12

Nella mia app ho implementato un adattatore di sincronizzazione che richiede l'aggiunta di un account nelle impostazioni dell'account del dispositivo. Ho seguito lo stesso approccio dato nei documenti Android. Funziona bene fino a Marshmallow e posso vedere il mio account elencato negli account del dispositivo. Ma nell'anteprima di Android N, l'account non viene aggiunto agli account del dispositivo. Il metodo addAccountExplicitly() di AccountManager restituisce sempre false. Qualcuno ha affrontato questo problema?AccountManager non aggiunge account personalizzato nell'anteprima Android N

risposta

1

Ho completamente lo stesso problema. Potrei risolvere il problema andando manualmente alle impostazioni dell'applicazione e abilitando l'autorizzazione Сontacts. Non so come, ma dopo sono stato in grado di utilizzare il metodo addAccountExplicitly() senza problemi. Ho persino disattivato nuovamente tale autorizzazione e cancellato i dati dell'app ma funzionava ancora correttamente ...

Dopo l'installazione della app, il problema è ricomparso.

4

Non sono sicuro se questo è lo stesso problema, ma c'è un problema con AccountManager sulla versione corrente dell'immagine Android N. In sostanza, se si:

  1. Aggiungi un account per AccountManager
  2. disinstallare l'applicazione
  3. Reinstallare l'applicazione
  4. tenta di aggiungere di nuovo conto

Questo fallirà e vedrai il seguente nel registro:

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

Questo è un problema noto ed è stato segnalato a Google: https://code.google.com/p/android/issues/detail?id=210992 https://code.google.com/p/android/issues/detail?id=210951

0

ciò è stato fissato oggi nella versione più recente di Android N.

Problemi correlati