2

目標

連絡先データベースに独自の連絡先を保持するアプリケーションに取り組んでいます。アプリケーションの編集フォームにつながるロゴを含む独自のフィールドを追加したいと考えています。

私がすでにしたこと

このチュートリアルでの作業: 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 ではフィールドは表示されますが、アイコンは表示されません。

4.3 バージョン 6.0.1 バージョン

どんな助けでも大歓迎です、私は頭の毛がなくなっています;)

4

1 に答える 1