Jak mogę wyświetlić mój typ konta niestandardowego w aplikacji kontaktów Android?

Stworzyłem niestandardowy typ konta i mogę z powodzeniem tworzyć kontakty tego typu w Android ContactsContractider ContentProvider. Ale mam wiele problemów z ustaleniem, jak wyświetlić etykietę i ikonę niestandardowego konta podczas edycji kontaktu w domyślnej aplikacji kontaktów.

Podczas edytowania niestandardowego typu kontaktu etykieta powinna mieć postać „kontaktu” z ikoną aplikacji po prawej stronie. Zamiast tego edycja kontaktów mojego typu zawsze zawiera etykietę „Tylko telefon, niesynchronizowany kontakt”. Zobacz pierwszy zrzut ekranu poniżej dla przykładu.

Dziwne jest to, że pobiera nazwę mojego konta, co widać na zrzucie ekranu pod niewłaściwą etykietą (zaczyna się od „+1415”).

I pomyślnie pokazałem etykietę i ikonę mojej aplikacji w aplikacji ustawień na kontach, więc wiem, że robię coś dobrze. Zobacz drugi zrzut ekranu poniżej, aby to sprawdzić (etykieta konta to „Bolt”).

Mam następujący plik 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" />

A to jest mój 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" />

Czy ktoś może mi wskazać, dokąd się mylę? W razie potrzeby mogę podać więcej informacji. Próbowałem utworzyć kontakt z poziomu mojego SyncAdapter za pomocą parametru CLIENT_IS_SYNCADAPTER, ale nic to nie zmieniło. Spróbowałem też kilku innych rzeczy, ale nic nie działa.

questionAnswers(1)

yourAnswerToTheQuestion