Я хочу установить основной контакт человека, если у меня есть несколько контактов этого человека. Я прошел по этой ссылке поставщик контактов Android: как установить номер телефона первичный
Может ли кто-нибудь уточнить код?
Я хочу установить основной контакт человека, если у меня есть несколько контактов этого человека. Я прошел по этой ссылке поставщик контактов Android: как установить номер телефона первичный
Может ли кто-нибудь уточнить код?
Номер телефона хранится в таблице данных в базе данных контактов. Если вы хотите, чтобы один номер был основным, эта запись в таблице данных должна быть помечена как 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>'});