Что такое Android SyncAdapter contentAuthority и accountType?

Я создаю собственный Android SyncAdapter и обнаруживаю ошибку, следуя примеру SDK "SampleSyncAdapter". - Я создаю свой эквивалент xml / syncadapter.xml .Вот части, которые меня запутали:

android:contentAuthority="com.android.contacts"
android:accountType="com.example.android.samplesync"

В документации AbstractThreadedSyncAdapter говорится:

Атрибуты android: contentAuthority и android: accountType укажите, какой орган управления контентом и для каких типов учетных записей используется эта синхронизация адаптер служит.

Документация является циркулярной, в ней ничего не сказано, о чем вам еще не сказано в названии. У меня сложилось впечатление, что оба будут начинаться с названия моей компании com.acme. но оттуда я понятия не имею. Я подозреваю, что строки могут быть любыми, если они глобально уникальны, чтобы не конфликтовать с любыми другими приложениями, которые могут быть на том же устройстве. Я предполагаю, что это означает, что мне нужно будет использовать эти точные строки в другом месте моего кода. Но я бы хотел знать, где мне понадобятся эти струны ?! Я попытался найти com.android.contacts с помощью grep, и я смог найти только упомянутый ранее файл. Поэтому невозможно сказать, как используется contentAuthority , глядя на этот пример.
Если да, могу ли я поместить их оба в строковый ресурс и ссылаться на них по идентификатору ресурса, где это необходимо? Что именно это за атрибуты и как они используются? Есть ли лучший способ выяснить, какие значения я должен выбрать для своего собственного приложения для этих и других полей?

6
задан JJD 3 August 2012 в 22:00
поделиться