Ich arbeite hier mit einem Beispielcode:
Ich habe den Zugriff in meiner Android-App autorisiert, aber ich kann nicht herausfinden, wo ich den Zugriff jetzt widerrufe, damit ich ihn erneut ausführen kann. Durch das Deinstallieren der APK werden keine Berechtigungen zurückgesetzt.
Ich glaube, wenn Sie zu Ссылка gehen, sollten Sie Ihre Anwendung unter "Verbundene Websites, Apps und Dienste" von dort aus auflisten Zugangsberechtigung aufheben.
Zwei Schritte zum erneuten Auslösen der Autorisierungsseite:
Es ist nicht möglich über eine öffentliche, offizielle API.
Siehe:
Selbst die Deinstallation und Neuinstallation der App hilft nicht.
Dies könnte auf einem gerooteten Gerät der Fall sein: Wie erzwingen Sie AccountManager, um den "Access Request" -Bildschirm anzuzeigen, nachdem ein Benutzer den Zugriff bereits zugelassen hat?
Sie müssen das Token programmatisch widerrufen. Probieren Sie zuerst die Beispiel-App aus, die Sie unter: Ссылка
In dieser Beispielanwendung wird das Dialogfeld angezeigt, in dem Sie ein Konto auswählen können. Anschließend wird ein Foto erstellt und anschließend in Google Drive hochgeladen. Eine wichtige Sache, die ich entdeckte, ist, dass diese Beispiel-App schließlich fehlschlagen wird. Ich habe festgestellt, dass der Kamerateil der App Abstürze verursacht. Deaktivieren Sie also den Kamerateil des Codes und ersetzen Sie die Datei einfach durch eine Datei auf einer SD-Karte und laden Sie die Datei stattdessen auf Drive.
Um die Berechtigung zur Verwendung von Google Drive zu widerrufen, müssen Sie den folgenden Code ausführen:
%Vor%Lesen Sie den Beispielcode zum Zugriff auf die Berechtigungsvariable. Außerdem müssen Sie den obigen Code in einem Thread ausführen, der nicht im Hauptthread enthalten ist, oder es wird fehlschlagen.
Sie müssen außerdem die folgenden Berechtigungen hinzufügen. Der Beispielcode zeigt diese Berechtigungen nicht an und ohne sie stürzt die App ab:
%Vor%Wenn Eclipse beschwert, dass einige dieser Berechtigungen nur dem System gewährt werden, führen Sie einfach Clean Project aus und es wird die Warnung entfernen. Nachdem Sie dies getan haben, sollten Sie die App deinstallieren und das Gerät neu starten. Weitere Informationen zum Entziehen von Token finden Sie im Abschnitt "Ein Token zurückrufen" unter:
Nachdem ich versucht habe, die Berechtigung für Google Mail-API-Berechtigungen zu widerrufen, die für meine Android-App (noch im Debug-Modus) erteilt wurden, habe ich herausgefunden, dass sie unter Ссылка wie @David Waters erwähnt (es ist ein neuer Link, aber geht zum selben Ort) aber nur , wenn Sie die API über die Google Developers Console . Das bedeutet, dass Sie Ihre OAuth 2.0-Client-ID ordnungsgemäß hinzufügen müssen, auch wenn sich die App noch im Entwicklungsmodus und im Debug-Modus befindet.
Es gibt eine sehr gute Anleitung zum Hinzufügen Ihrer Anmeldeinformationen zum Android Quickstart die Google Mail-API-Site (Schritte 1 und 2).
Tags und Links android google-api