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
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.
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:
- Aggiungi un account per AccountManager
- disinstallare l'applicazione
- Reinstallare l'applicazione
- 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
ciò è stato fissato oggi nella versione più recente di Android N.