Это способ создания связи между типом учетной записи, адаптером синхронизации и администратором контента.
Оглядываясь назад на AndroidManifest, этот странный тег метаданных в службе синхронизации является ключевым элементом, который устанавливаетпривязка между ContentAuthority и учетной записью.Внешне он ссылается на другой XML-файл (назовите его как угодно, что-то относящееся к вашему приложению.)
Давайте посмотрим на sync_myapp.xml:
<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
android:contentAuthority="com.android.contacts"
android:accountType="com.example.android.samplesync"
android:supportsUploading="false"
android:userVisible="true" />
Он сообщает Android, что адаптер синхронизации мыопределены (класс, который был вызван в элементе имени тега, который включает тег, содержащий этот файл, будет синхронизировать контакты с использованием учетной записи в стиле com.example.android.samplesync. Тип учетной записи и полномочия являются уникальными для вашего приложения..
Все ваши строки contentAuthority должны совпадать и совпадать с тем, что вы синхронизируете. Это должна быть заданная вами строка, если вы создаете собственную базу данных или вам нужно использовать какое-то существующее устройство.Строки, если вы синхронизируете известные типы данных (например, контакты или события календаря или что у вас есть.) Выше («com.android.contacts») происходит строка ContentAuthority для данных типа контактов (сюрприз, сюрприз.)
accountType также должен соответствовать одному из известных типов учетных записей, которые уже введены, илидолжен совпадать с тем, который вы создаете.
Last userVisible true означает, что показан пользователю.