2012-02-18 14 views
1

私はrawcontactsにカスタムフィールドを追加したカスタムsyncadapterを作成しました。 last.fm-Appを使用してSampleSyncAdapterまたはthis exampleでどのように行われますか。そして、エミュレータで正常に動作しています。連絡先カスタムフィールドがHTC Senseに表示されない

私のカスタムフィールドを宣言する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プロバイダのデータ・テーブルにカスタムフィールドを追加するコード:

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 Desireでこれらを実行すると、このカスタムフィールドはもう表示されません。誰も同じ問題を経験しましたか?

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

歓声Ali3n

+0

カスタムフィールドとはコンタクトテーブルの新しい列ですか? –

+0

カスタムフィールドは、カスタムmimetypeを持つcontactscontract-providerのデータテーブルの行です。 –

答えて

0

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

この問題は私の古いHTC Desireにしか現れませんでした。私の姉妹のHTCセンセーションでは、カスタムフィールドが期待どおりに表示されます(最初の試行ではHTCからうまくいっていません)

このカスタムフィールドを介して開始されるインテントもQuickContactBadgeに表示されますこれは私のHTC Desires SenseでもネイティブのHTC Contacts-Appによって使用されています。したがって、ユーザーは古いSensesバージョンのQuickContactBadgeを使用して自分のアクティビティを呼び出すことができ、新しいバージョンではカスタムフィールドを使用することもできます。

1

デフォルトの連絡先閲覧者はカスタムフィールドを表示しません。

カスタムフィールドを表示しない一部のサードパーティ製のアプリ、無料の1(ただし、広告サポート)がありますis here

+0

すぐにインストールしましたが、このアプリケーションでもカスタムフィールドが表示されません.-このカスタムフィールドを追加するコードを投稿します。おそらく間違いがあります。 –

+0

CyanogenMod 7を実行しているエミュレータとテストフォンとうまく動作しているので、本当に変です。 –

+0

カスタムフィールドのMIMEタイプを変更してみてください。 Contactビューは 'vnd.com.google.cursor.item/contact_user_defined_field'のAndroidカスタムmimeタイプを使用します –

関連する問題