Я создаю пользовательский Android SyncAdapter и ударяю об ошибке после примера SDK «SampleSyncAdapter». - Я создаю свой эквивалент xml/syncadapter.xml
. Вот части я запутался о:Что такое Android SyncAdapter contentAuthority и accountType?
android:contentAuthority="com.android.contacts"
android:accountType="com.example.android.samplesync"
The documentation of AbstractThreadedSyncAdapter состояний:
android:contentAuthority
иandroid:accountType
атрибуты указывают, какой авторитет контента и, за счет которых типы синхронизации этого адаптер служит.
Документация является циркулярной в том смысле, что она ничего не говорит, это имя еще не говорит вам. У меня создалось впечатление, что оба начнутся с имени моей компании com.acme.
, но оттуда я понятия не имею. Я подозреваю, что строки могут быть чем угодно, если они глобально уникальны, чтобы не противоречить каким-либо другим приложениям, которые могут находиться на одном устройстве. Я предполагаю, что это означает, что мне нужно будет использовать эти точные строки в другом месте моего кода. Тем не менее, я хотел бы знать, где мне понадобятся эти строки ?! Я попытался grep для com.android.contacts
, и ранее упомянутый файл - единственное место, которое он использует, я могу найти. Поэтому невозможно рассказать, как используется contentAuthority
, глядя на пример.
Если да, могу ли я поместить их в строковый ресурс и указать их по идентификатору ресурса, где это необходимо? Что именно эти атрибуты и как они используются? Есть ли лучший способ выяснить, какие значения я должен выбрать для своего приложения для этих и других полей?
не дубликат, но связанный с этим вопрос [Должен ли я использовать андроид AccountManager?] (http://stackoverflow.com/a/8614699/94363) – rds