目標
連絡先データベースに独自の連絡先を保持するアプリケーションに取り組んでいます。アプリケーションの編集フォームにつながるロゴを含む独自のフィールドを追加したいと考えています。
私がすでにしたこと
このチュートリアルでの作業: 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>
Contacts.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 ではフィールドは表示されますが、アイコンは表示されません。
どんな助けでも大歓迎です、私は頭の毛がなくなっています;)