如何为具有多个联系号码的特定联系人设置主要联系人?

时间:2015-10-18 18:37:40

标签: android android-contacts

如果我有该人的多个联系人,我想设置一个人的主要联系人。我浏览了这个链接android contacts provider: how to set phone number primary

任何人都可以详细说明代码吗?

1 个答案:

答案 0 :(得分:0)

电话号码存储在联系人数据库内的数据表中。如果要将一个数字作为主数字,则数据表中的该记录必须标记为IS_PRIMARY和IS_SUPER_PRIMARY。为此,将1放在IS_PRIMARY和IS_SUPER_PRIMARY列中。这样的事情。

Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
ContentValues values = new ContentValues();
mValues.put(Phone.IS_PRIMARY, 1);
mValues.put(Phone.IS_SUPER_PRIMARY, 1);
getContentResolver().update(uri, mValues, ContactsContract.CommonDataKinds.Phone.DATA + "=?", new String[]{'<number>'});