by Guest » 20 Dec 2024, 12:50
Ich arbeite an einem Projekt, das die Google-Anmeldung mit dem Google Drive-Zugriff mithilfe des folgenden Codes integriert:
GoogleSignInOptions signInOptions =
new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestScopes(new Scope(DriveScopes.DRIVE), new Scope(DriveScopes.DRIVE_METADATA))
.build();
Der Code funktionierte zuvor auf allen Android TV-Geräten. Allerdings funktioniert es seit Kurzem auf bestimmten Geräten nicht mehr. Hier sind die Probleme, mit denen ich bei verschiedenen TV-Modellen konfrontiert bin:
NVIDIA Shield Android TV
- < li>Betriebssystemversion: 11
- Google Play Services-Version: 24.49.61
- Problem:
< li>Fordert den Benutzer auf, ein Konto auszuwählen.
- Danach Kontoauswahl, Anmeldung schlägt fehl und Logcat zeigt die Meldung an: Ungültiger Bereich für Drive.
Sony Bravia TV (Modell: KDL-48W800F)
- Betriebssystemversion: 9
- Google Play Services-Version: 24.49.61
- Problem:
Fordert den Benutzer auf, ein Konto auszuwählen.
< /li>
Nach der Kontoauswahl schlägt die Anmeldung fehl und Logcat zeigt die Meldung an: Ungültiger Bereich für Laufwerk.
< /ul>
Hier sind die TV-Modelle, auf denen die Google-Anmeldung funktioniert.
Sony Bravia TV (Modell: Bravia VU3)
- Betriebssystemversion: 11
- Fordert den Benutzer auf, ein Konto auszuwählen.
- Zeigt das Google an Aufforderung zur Laufwerksberechtigung.
- Erhält danach erfolgreich Zugriff auf Google Drive Erteilen der Erlaubnis.
Google TV-Emulator und Android TV-Emulator
- Betriebssystemversion: 12
- Fordert den Benutzer auf, ein Konto auszuwählen.
< /li>
Anzeige der Google Drive-Berechtigungsaufforderung
- Erhält nach Erteilung der Berechtigung erfolgreich Zugriff auf Google Drive
Wenn ich .requestScopes auskommentiere (neuer Scope(DriveScopes.DRIVE), neuer Scope(DriveScopes.DRIVE_METADATA)), Google-Anmeldung funktioniert.
Ich habe versucht, die Abhängigkeit zu aktualisieren
Im Projekt verwendete Abhängigkeiten:
build.gradle (Modulebene)
build.gradle (Projektebene)
Ich arbeite an einem Projekt, das die Google-Anmeldung mit dem Google Drive-Zugriff mithilfe des folgenden Codes integriert:
GoogleSignInOptions signInOptions =
new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestScopes(new Scope(DriveScopes.DRIVE), new Scope(DriveScopes.DRIVE_METADATA))
.build();
Der Code funktionierte zuvor auf allen Android TV-Geräten. Allerdings funktioniert es seit Kurzem auf bestimmten Geräten nicht mehr. Hier sind die Probleme, mit denen ich bei verschiedenen TV-Modellen konfrontiert bin:
[b]NVIDIA Shield Android TV[/b]
[list]
< li>Betriebssystemversion: 11
[*]Google Play Services-Version: 24.49.61
[*]Problem:
< li>Fordert den Benutzer auf, ein Konto auszuwählen.
[*]Danach Kontoauswahl, Anmeldung schlägt fehl und Logcat zeigt die Meldung an: Ungültiger Bereich für Drive.
[/list]
[b]Sony Bravia TV (Modell: KDL-48W800F)[/b]
[list]
[*]Betriebssystemversion: 9
[*]Google Play Services-Version: 24.49.61
[*]Problem:
Fordert den Benutzer auf, ein Konto auszuwählen.
< /li>
Nach der Kontoauswahl schlägt die Anmeldung fehl und Logcat zeigt die Meldung an: Ungültiger Bereich für Laufwerk.
< /ul>
[/list]
Hier sind die TV-Modelle, auf denen die Google-Anmeldung funktioniert.
[b]Sony Bravia TV (Modell: Bravia VU3)[/b][list]
[*]Betriebssystemversion: 11
[*]Fordert den Benutzer auf, ein Konto auszuwählen.
[*]Zeigt das Google an Aufforderung zur Laufwerksberechtigung.
[*]Erhält danach erfolgreich Zugriff auf Google Drive Erteilen der Erlaubnis.
[/list]
[b]Google TV-Emulator und Android TV-Emulator[/b]
[list]
[*]Betriebssystemversion: 12
[*]Fordert den Benutzer auf, ein Konto auszuwählen.
< /li>
Anzeige der Google Drive-Berechtigungsaufforderung
[*]Erhält nach Erteilung der Berechtigung erfolgreich Zugriff auf Google Drive
[/list]
Wenn ich .requestScopes auskommentiere (neuer Scope(DriveScopes.DRIVE), neuer Scope(DriveScopes.DRIVE_METADATA)), Google-Anmeldung funktioniert.
Ich habe versucht, die Abhängigkeit zu aktualisieren
Im Projekt verwendete Abhängigkeiten:
build.gradle (Modulebene)
build.gradle (Projektebene)