Sto creando un SyncAdapter Android personalizzato e ho subito un problema con l'esempio SDK "SampleSyncAdapter". - Sto creando il mio equivalente dello xml/syncadapter.xml
. Ecco le parti sono confuso su:Cosa sono i contenuti di Android SyncAdapterAuthority e accountType?
android:contentAuthority="com.android.contacts"
android:accountType="com.example.android.samplesync"
I documentation of AbstractThreadedSyncAdapter stati:
Il
android:contentAuthority
eandroid:accountType
attributi indicano che l'autorità di contenuti e per i quali rappresentano i tipi di questo adattatore di sincronizzazione serve.
La documentazione è circolare in quanto non dice nulla che il nome non già ti dice. Ho l'impressione che entrambi inizieranno con il nome della mia azienda com.acme.
ma da lì non ho idea. Sospetto che le stringhe possano essere qualsiasi cosa, purché siano globalmente uniche per non entrare in conflitto con altre app che potrebbero trovarsi sullo stesso dispositivo. Presumo che questo significhi che avrò bisogno di usare queste stringhe esatte altrove nel mio codice. Tuttavia, mi piacerebbe sapere, dove avrò bisogno di queste stringhe ?! Ho provato a grep per com.android.contacts
e il file menzionato in precedenza è l'unico posto in cui viene utilizzato, posso trovarlo. Quindi è impossibile capire come viene utilizzato lo contentAuthority
guardando l'esempio.
In tal caso, posso inserirli entrambi in una risorsa stringa e farli riferimento in base all'ID risorsa dove necessario? Quali sono esattamente questi attributi e come vengono utilizzati? C'è un modo migliore per capire quali valori dovrei scegliere per la mia applicazione per questi e altri campi?
Non un duplicato ma correlata domanda [Dovrei usare AccountManager Android?] (http://stackoverflow.com/a/8614699/94363) – rds