如果我有该人的多个联系人,我想设置一个人的主要联系人。我浏览了这个链接android contacts provider: how to set phone number primary
任何人都可以详细说明代码吗?
答案 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>'});