一部のアプリケーションを連絡先にリンクすることはできますか?
私はこのチュートリアルを試しました - http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-2/しかし、これは私が求めているものではないようです。
次のようにカスタムフィールドをいくつかの RAW_CONTACT_ID に追加するだけの場合:
ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);
builder = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI);
builder.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0);
builder.withValue(ContactsContract.Data.MIMETYPE, "vnd.android.cursor.item/vnd.org.c99.SyncProviderDemo.profile");
builder.withValue(ContactsContract.Data.DATA1, username);
builder.withValue(ContactsContract.Data.DATA2, "SyncProviderDemo Profile");
builder.withValue(ContactsContract.Data.DATA3, "View profile");
operationList.add(builder.build());
try {
mContentResolver.applyBatch(ContactsContract.AUTHORITY, operationList);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
カーソルでこのフィールドを取得できますが、このフィールドは連絡先の詳細に表示されません。
アカウントにリンクされた新しい連絡先を作成したくありません。連絡先の詳細にアプリケーションへのショートカットを追加して、クイック連絡先のバッジで使用したり、連絡先の詳細から直接使用したい - WhatsAppのように。
そのような状況の解決策はありますか、それとも誰かが私を正しい方向に向けることができますか?