質問

Custom Syncadapterを書きました。これは、RawContactsにカスタムフィールドも追加しました。正確にそれがどのように行われるか samplesyncadapter またはで この例 last.fm-appで。そして、それはエミュレータで正常に動作しています。

私のカスタムフィールドを宣言するXMLファイル:

<ContactsSource xmlns:android="http://schemas.android.com/apk/res/android">
    <ContactsDataKind
        android:mimeType="vnd.com.google.cursor.item/vnd.alien.mimetype"
        android:icon="@drawable/icon"
        android:summaryColumn="data2"
        android:detailColumn="data3"
        android:detailSocialSummary="true" />
</ContactsSource>

ContactScontract-Providerのデータテーブルにカスタムフィールドを追加するコード:

mContentUri = Data.CONTENT_URI.buildUpon().appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true").build();
    Builder mID = ContentProviderOperation.newInsert(mContentUri)
            .withValue(Data.RAW_CONTACT_ID, getRawContactId())
            .withValue(Data.MIMETYPE, "vnd.com.google.cursor.item/vnd.alien.mimetype")
            .withValue(Data.DATA1, mContactInformations.get("mID"))
            .withValue(Data.DATA2, mContext.getString(R.string.profile_text))
            .withValue(Data.DATA3, mContext.getString(R.string.profile_id)+" "+mContactInformations.get("mID"));

しかし、HTC SenseをインストールしてHTCの欲求でそれらを実行すると、このカスタムフィールドはもう見えませんか?!?誰かが同じ問題を経験しましたか?

カスタムフィールドを表示するためのヒントは非常に高く評価されています!

乾杯ali3n

役に立ちましたか?

解決 2

残念ながら、私はそのための本当の解決策を見つけませんでした。しかし、2つのことが問題を軽減します。

この問題は、私の古いHTC欲望にのみ表示されました。私の姉妹のHTCセンセーションでは、カスタムフィールドが予想どおりに表示されます(最初のTry Try OOでHTCからのいい失敗)

さらに良いことに、このカスタムフィールドを介して開始される意図は、QuickContactBadgeにも表示されます。これは、HTCの欲求感覚でもネイティブのHTCコンタクトアプリが使用することです。したがって、ユーザーは、Old SensesバージョンのQuickContactBadgeを介して私のアクティビティを呼び出すことができます。また、新しいバージョンでは、カスタムフィールドを使用する機能もあります。

他のヒント

デフォルトの連絡先視聴者には、カスタムフィールドが表示されません。

カスタムフィールドを表示するサードパーティのアプリがいくつかあります。 ここにある

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top