是否可以将某些应用程序与联系人联系起来?
我已经尝试过本教程 - 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 之类的。
这种情况是否有一些解决方案,或者有人可以指出我正确的方向?