Como faço para que meu tipo de conta personalizado seja exibido no aplicativo de contatos do Android?
Criei um tipo de conta personalizado e posso criar contatos desse tipo no Android ContactsContract ContentProvider. Mas estou tendo muitos problemas para descobrir como exibir meu rótulo e ícone personalizados da conta ao editar o contato no aplicativo de contatos padrão.
Ao editar um tipo de contato personalizado, o rótulo deve ser algo como "contato", com o ícone do seu aplicativo à direita. Em vez disso, a edição de contatos do meu tipo sempre mostra um rótulo "Contato não sincronizado apenas por telefone". Veja a primeira captura de tela abaixo para um exemplo.
O mais estranho é que ele pega o nome da minha conta, que você pode ver na captura de tela sob o rótulo incorreto (começa com "+1415").
E eu mostrei com êxito o rótulo e o ícone do meu aplicativo no aplicativo de configurações em contas, então sei que estou fazendo algo certo. Veja a segunda captura de tela abaixo para comprovar isso (o rótulo da conta é "Bolt").
Eu tenho o seguinte 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" />
E este é o meu 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" />
Alguém pode me apontar para onde estou errado com isso? Eu posso fornecer mais informações conforme necessário. Tentei criar o contato no meu SyncAdapter usando o parâmetro CLIENT_IS_SYNCADAPTER, mas isso não mudou nada. Eu tentei algumas outras coisas também, mas nada funcionou ainda.