Я создаю собственный 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
, глядя на этот пример.
Если да, могу ли я поместить их оба в строковый ресурс и ссылаться на них по идентификатору ресурса, где это необходимо? Что именно это за атрибуты и как они используются? Есть ли лучший способ выяснить, какие значения я должен выбрать для своего собственного приложения для этих и других полей?