Как я могу настроить свой тип учетной записи в приложении контактов Android?

Я создал пользовательский тип учетной записи, и я могу успешно создавать контакты этого типа в Android ContactsContract ContentProvider. Но я испытываю большие затруднения, когда пытаюсь понять, как получить ярлык и значок моей учетной записи, отображаемые при редактировании контакта в приложении контактов по умолчанию.

При редактировании пользовательского типа контакта метка должна выглядеть примерно как «контакт» со значком вашего приложения справа. Вместо этого при редактировании контактов моего типа всегда отображается метка «Несинхронизированный контакт только по телефону». Смотрите первый скриншот ниже для примера.

Странно то, что он выбирает имя моей учетной записи, которое вы видите на скриншоте под неправильной меткой (она начинается с «+1415»).

И я успешно показал ярлык и значок моего приложения в приложении настроек в разделе учетных записей, поэтому я знаю, что я делаю что-то правильно. См. Второй скриншот ниже для подтверждения этого (метка аккаунта «Болт»).

У меня есть следующий authenticator.xml:

<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android"
    android:accountType="@string/account_type"
    android:label="@string/app_name"
    android:icon="@drawable/app_icon"
    android:smallIcon="@drawable/app_icon" />

И это мой syncadapter.xml:

<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
    android:contentAuthority="@string/contacts_content_authority"
    android:accountType="@string/account_type"
    android:userVisible="true"
    android:allowParallelSyncs="false"
    android:isAlwaysSyncable="true"
    android:supportsUploading="false" />

Кто-нибудь может указать мне, где я иду не так с этим? Я могу предоставить больше информации по мере необходимости. Я пытался создать контакт из моего SyncAdapter с помощью параметра CLIENT_IS_SYNCADAPTER, но это ничего не изменило. Я пробовал еще несколько вещей, но пока ничего не получалось.

Ответы на вопрос(1)

Ваш ответ на вопрос