Ho creato un adattatore di sincronizzazione con un account fittizio e non desidero che venga visualizzato nell'elenco Account nell'applicazione Impostazioni, né quando un utente preme il pulsante Aggiungi account in Impostazioni . Ho provato Android: userVisible = "false" nella mia definizione di sync-adapter, ma appare ancora l'account. Ho provato questo su un emulatore e 3 dispositivi fisici. Tutto funziona correttamente in termini di sincronizzazione di tutti i dati di cui ho bisogno, l'unica cosa sbagliata è che vedo l'account nell'elenco e non lo voglio.Nascondi account fittizio per adattatore di sincronizzazione dalle impostazioni
mio authenticator.xml è:
<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android"
android:accountType="net.astagor.android.hhp.account"
android:icon="@drawable/ic_launcher"
android:smallIcon="@drawable/ic_launcher"
android:label="@string/app_name"
/>
mio syncadapter.xml è:
<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
android:contentAuthority="net.astagor.android.hhp"
android:accountType="net.astagor.android.hhp.account"
android:userVisible="false"
android:supportsUploading="true"
android:allowParallelSyncs="false"
android:isAlwaysSyncable="true"
/>
E aggiungo la mia adpater in questo modo:
Account account = AuthenticatorService.GetAccount();
AccountManager accountManager = (AccountManager) context
.getSystemService(Context.ACCOUNT_SERVICE);
if (accountManager.addAccountExplicitly(account, null, null)) {
ContentResolver.setIsSyncable(account, StubProvider.AUTHORITY, 1);
ContentResolver.setSyncAutomatically(account,
StubProvider.AUTHORITY, true);
ContentResolver.addPeriodicSync(account, StubProvider.AUTHORITY,
new Bundle(), SYNC_FREQUENCY);
}
E l'ottengo il account nell'elenco degli account e nell'elenco degli account aggiunti.
Aiuto per favore! :)
Sono molto interessato alla risposta di questa domanda (se c'è un modo migliore) –
Lo stesso problema qui. Ho preso tutto dai doc come te - non voglio che un account fittizio sia visibile, ma mostra sempre semplicemente! :-(Che cosa è rotto qui? – Zordid