連絡先カスタムフィールドはHTC Senseで表示されません
-
27-10-2019 - |
質問
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を介して私のアクティビティを呼び出すことができます。また、新しいバージョンでは、カスタムフィールドを使用する機能もあります。
他のヒント
デフォルトの連絡先視聴者には、カスタムフィールドが表示されません。
カスタムフィールドを表示するサードパーティのアプリがいくつかあります。 ここにある