Цель
Я работаю над приложением, которое хранит собственные контакты в базе данных контактов. Я хочу добавить свое собственное поле с моим логотипом, которое ведет к форме редактирования моего приложения.
Что я уже сделал
Работа с этим руководством: http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-2/ и несколько других источников, которые я собрал примерно так:
AndroidMainifest.xml:
<service android:enabled="true" android:exported="true" android:name="com.MySyncAdapterService" android:process=":contacts">
<intent-filter android:icon="@drawable/icon">
<action android:name="android.content.SyncAdapter" />
</intent-filter>
<meta-data android:name="android.provider.CONTACTS_STRUCTURE" android:resource="@xml/contacts" />
<meta-data android:name="android.content.SyncAdapter" android:resource="@xml/sync_contacts" />
</service>
Контакты.xml:
<ContactsAccountType xmlns:android="http://schemas.android.com/apk/res/android">
<ContactsDataKind
android:icon="@drawable/icon"
android:smallIcon="@drawable/icon"
android:mimeType="vnd.android.cursor.item/vnd.my.contact"
android:summaryColumn="data2"
android:detailColumn="data3"
android:detailSocialSummary="true" >
</ContactsDataKind>
</ContactsAccountType>
Проблема
Как видно на первом изображении, мое пользовательское поле правильно отображается со значком в Android 4.3. К сожалению, Android 6.0.1 отображает мое поле, но без значка.
Любая помощь будет оценена, у меня кончаются волосы на голове;)