So entfernen Sie ein Konto in AccountManager in Android

8

Ich versuche, ein benutzerdefiniertes Konto in AccountManager zu entfernen.

Das ist mein Code:

%Vor%

Berechtigungen, die ich verwende:

%Vor%

Der Account wird nie entfernt und der Callback nie aufgerufen, keine Idee? Keine Spur in Protokollen

    
Vico 11.03.2013, 09:39
quelle

6 Antworten

11

Versuchen Sie es, es wird funktionieren

%Vor%

erfordert

%Vor%     
DjHacktorReborn 11.03.2013 09:42
quelle
5

Sie müssen die folgende Methode in der Klasse Authenticator von AbstractAccountAuthenticator überschreiben.

%Vor%     
Roadblock 29.05.2014 05:16
quelle
2

Sie müssen 2 unter den Methoden vor der Methode removeAccount aufrufen und das System wird Ihnen erlauben, das Konto im Account Manager zu entfernen. Klartext invalidateAuthToken

Basierend auf der Beschreibung der removeAccount-Methode:

"Der Authentifikator hat möglicherweise eigene Richtlinien, die das Löschen des Kontos verhindern. In diesem Fall wird das Konto nicht gelöscht."

Viel Spaß.

    
An Quoc Duy Nguyen 12.03.2015 19:39
quelle
0

Dieser Code funktioniert wie ein Zauber für mich.

Sie werden die WRITE_SYNC_SETTINGS benötigen, müssen auch hinzufügen android.permission.MANAGE_ACCOUNTS funktioniert für mich mit demselben Codemuster. Genehmigung. Wenn Sie AccountManager und Konto korrekt verwenden, können Sie das Konto erfolgreich entfernen.

Ich hatte einige Probleme mit dem Account-Manager im Android-Simulator. Versuchen Sie also, auf einem echten Gerät zu testen ...

%Vor%     
George Bafaloukas 23.01.2014 10:51
quelle
0

Hier ist meine Lösung. Die vorherigen Lösungen, die ich gefunden habe, warten nicht explizit auf das Entfernen von Accounts, so dass sie nach dem Zufallsprinzip ausfallen.

%Vor%

Hinweis: Sie benötigen weiterhin die zuvor genannten Berechtigungen.

    
Sebas LG 12.01.2016 11:02
quelle
0

Hatte das gleiche Problem

%Vor%

Für API 22 und höher funktioniert perfekt, aber auf API 19 hat überhaupt nicht funktioniert.

Endlich fand das Problem in meiner Implementierung von AbstractAccountAuthenticator:

%Vor%

Es wurde nach dem Löschen von "AccountHelper.removeAccount ()"

funktionieren

Ich weiß nicht - vielleicht hilft es

    
Andrey Turkovsky 07.03.2018 15:08
quelle

Tags und Links