12

Ich habe in meiner App einen Synchronisierungsadapter implementiert, der das Hinzufügen eines Kontos in den Gerätekontoeinstellungen erfordert. Ich habe den gleichen Ansatz wie in den Android-Dokumenten verfolgt. Es funktioniert gut bis Marshmallow und ich kann mein Konto in den Gerätekonten aufgeführt sehen. In der Android N-Vorschau wird das Konto jedoch nicht zu den Gerätekonten hinzugefügt. Die Methode addAccountExplicitly() von AccountManager gibt immer false zurück. Hat jemand dieses Problem konfrontiert?AccountManager fügt kein benutzerdefiniertes Konto in Android N-Vorschau hinzu

Antwort

1

Ich habe völlig das gleiche Problem. Ich könnte es beheben, indem Sie manuell zu den Anwendungseinstellungen gehen und Kontakte Erlaubnis aktivieren. Ich weiß nicht wie, aber danach konnte ich addAccountExplicitly() Methode ohne Probleme verwenden. Ich habe sogar diese Berechtigung wieder deaktiviert und App-Daten gelöscht, aber es funktionierte immer noch richtig ...

Nachdem App wurde erneut installiert - Problem erschien wieder.

4

Nicht sicher, ob dies das gleiche Problem ist, aber es gibt ein Problem mit AccountManager auf der aktuellen Version des Android N-Image. Grundsätzlich, wenn Sie:

  1. ein Konto zu Konto-Add
  2. Deinstallieren Sie die App
  3. Installieren Sie die App
  4. Try-Konto hinzufügen wieder

Dies wird scheitern und Sie werden sehen, die folgenden im log:

W/AccountManagerService(1503): insertAccountIntoDatabase: Account {[email protected], type=com.foo.bar}, skipping since the account already exists

Dies ist ein bekanntes Problem, und es ist zu Google berichtet: https://code.google.com/p/android/issues/detail?id=210992 Release https://code.google.com/p/android/issues/detail?id=210951

0

Hat dieses Problem behoben wurde jetzt in dem neuesten Android-N.