Wie Sie Google Fit deaktivieren und Berechtigungen von der App selbst widerrufen

8

Ich habe eine App eingerichtet, die eine Verbindung zu Google Fit herstellt, liest und schreibt einige Daten über den Benutzerkörper. Wenn der Nutzer Google Fit in den Einstellungen für Apps deaktiviert, versuche ich, meine App-Berechtigungen zu widerrufen, indem ich Folgendes aufruft:

%Vor%

Obwohl ich Daten erfolgreich lesen / schreiben konnte, gibt die Deaktivierung von Fit den Fehler zurück:

%Vor%

Edit1: Es wurde eine ganze Methode hinzugefügt, in der sichtbar ist, dass der Client in dem Moment verbunden ist, in dem ich versuche, Fit zu deaktivieren.

    
Jaroslav 25.11.2014, 15:39
quelle

4 Antworten

2

Ich hatte auch ein ähnliches Problem.

  

Dieses Problem tritt auf, wenn die App in Google nicht ordnungsgemäß registriert ist   Entwicklerkonsole.

Ich glaube, Sie haben die App in der Google Developer Console registriert, indem Sie den Fingerabdruck des Produktions-Keystore-Zertifikats (SHA1) verwenden, während Sie ihn in einer App mit Debug-Keystore testen.

Führen Sie die folgenden Schritte aus:

  1. Erstellen Sie eine weitere Client-ID mithilfe des Debug-Keystore-Zertifikat-Fingerabdrucks (SHA1).
  2. Vorhandene App deinstallieren.
  3. Installieren Sie die App & amp; Verbinden Sie sich mit Google fit.
  4. Unter Google Fit App & amp; vergewissere dich, dass deine App als verbundene App gelistet ist (... & gt; Einstellungen & gt; Verbundene Apps & gt; Verbundene Apps & Geräte).
  5. Führen Sie nun den obigen Code & amp; es wird klappen !!!
Sumoanand 08.02.2015 07:19
quelle
2

Ich bin auf dieses Problem gestoßen, wenn ich den Zugriff auf der Google Fit-Seite des Vorgangs widerrufen habe, anstatt die disableFit () -Methode aufzurufen. Bei Verwendung der disableFit () -Methode wurden die Dinge einfach getrennt und die Verbindung wurde wieder hergestellt. Aber wenn der Google Fit-Zugriff widerrufen wird, wird das vorhandene OAuth nicht entfernt und Sie befinden sich im Limbo. Limbo, bei dem Sie nicht verbunden sind, aber keine OAuth-Herausforderung wird ausgegeben, so dass Sie weiterhin den 5010-Fehler erhalten.

Die einzige Lösung, die ich gefunden habe, war die OAuth-Herausforderung, indem ich mich mit einem anderen Konto verbinde. Dann ging es dir gut. Das klingt jedoch bei Google Fit wie ein Problem und auf der Client-Seite nicht.

    
astryk 17.02.2015 00:28
quelle
0

Wie im Android-Entwicklerforum

Ссылка

  

public static final int APP_NOT_FIT_ENABLED

     

Statuscode bedeutet, dass in der Liste der verbundenen Apps keine App gefunden wurde   Apps in Google Fit. Bedeutet, dass entweder der Zugriff auf die App war   bereits widerrufen, oder die App ist nicht auf dem Entwickler registriert   Konsole.

     

Konstanter Wert: 5010 (0x00001392)

und um einen disableFit aufzurufen, muss Client zum Zeitpunkt des Anrufs verbunden sein

%Vor%

Deaktiviert Google Fit für eine App. Kann verwendet werden, um alle erteilten OAuth-Zugriffsberechtigungen von einer App zu widerrufen und folglich alle vorhandenen Abonnements und Registrierungen der App zu entfernen.

Parameter

  

Kunde ein vorhandener GoogleApiClient. Muss zum Zeitpunkt von verbunden sein   dieser Anruf .

    
SimpleGuy 25.11.2014 15:45
quelle
0

Nach dem Deaktivieren des Anrufs

%Vor%

Was für mich funktioniert hat

    
Vaisakh N 27.10.2015 08:19
quelle

Tags und Links