2

account&sync にアカウントを追加します。ContactsSource の xml は以下のとおりです。android2.3 では正常に動作しますが、android4.0.3 では、「android:icon」および「android:summaryColumn」フィールドが機能しません。連絡先の詳細ページでアドレス帳の接続セクションには、「@drawable/icon_bb」ではなくアカウントのアイコンが表示され、summaryColumn には xml の「data2」ではなくアカウント名が表示されます。

<ContactsDataKind
    android:mimeType="vnd.android.cursor.item/vnd.com.android.bb.profile"
    android:icon="@drawable/icon_bb"
    android:summaryColumn="data2"
    android:detailColumn="data3"
    android:detailSocialSummary="true" />

4

2 に答える 2

0

<ContactsAccountType>まず、以下 に を追加する必要がありますviewStreamItemActivity="com.test.Activity"(これは、ユーザーが項目をクリックしたときにインテントを受け取るアクティビティのフル パスです)。サンプル:

<ContactsAccountType xmlns:android="http://schemas.android.com/apk/res/android" viewStreamItemActivity="com.test.Activity">

  <ContactsDataKind android:mimeType="vnd.android.cursor.item/vnd.com.android.bb.profile" android:icon="@drawable/icon_bb" android:summaryColumn="data2" android:detailColumn="data3" android:detailSocialSummary="true" />

</ContactsAccountType>

これを取得したら、アクティビティ (com.test.Activity) 内のアイコンのインテント フィルターをマニフェストに追加する必要があります。サンプル:

<activity android:name=".Activity" android:label="@string/title_activity_main">
  <intent-filter android:icon="@drawable/icon_bb">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="vnd.android.cursor.item/vnd.com.android.bb.profile" />
  </intent-filter>
</activity>
于 2015-03-22T23:43:04.273 に答える
0

ここで2つの調整:

detailColumnまず、summaryColumnアイスクリームサンドウィッチに切り替える必要があります。別のcontacts.xmlをres/xml-v14フォルダーに入れるだけです

<ContactsDataKind
 ...
 android:summaryColumn="data3"
 android:detailColumn="data2"
 ... />

2番目にアイコンを機能させるには、intent-filterのアイコンを設定する必要がありますAndroidManifest.xml

<intent-filter android:icon="@drawable/icon_bb" >
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="vnd.android.cursor.item/vnd.com.android.bb.profile"/>
</intent-filter>
于 2013-06-06T09:49:26.223 に答える