Как установить основной контакт для определенного контакта с несколькими контактными номерами?

Я хочу установить основной контакт человека, если у меня есть несколько контактов этого человека. Я прошел по этой ссылке поставщик контактов Android: как установить номер телефона первичный

Может ли кто-нибудь уточнить код?


person kaddy    schedule 18.10.2015    source источник


Ответы (1)


Номер телефона хранится в таблице данных в базе данных контактов. Если вы хотите, чтобы один номер был основным, эта запись в таблице данных должна быть помечена как 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>'});
person Ankur Kumar    schedule 19.10.2015