0
Я хочу удалить контакт из моего списка контактов. Я использую следующий код.Как удалить контактный номер из списка контактов?
public boolean deleteContact(String phone, String name) {
System.out.println("name :: "+name +" "+phone);
Uri contactUri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI,
Uri.encode(phone));
Cursor cur = context.getContentResolver().query(contactUri, null, null,
null, null);
try {
if (cur.moveToFirst()) {
do {
if (cur.getString(
cur.getColumnIndex(PhoneLookup.DISPLAY_NAME))
.equalsIgnoreCase(name)) {
String lookupKey = cur
.getString(cur
.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY));
Uri uri = Uri.withAppendedPath(
ContactsContract.Contacts.CONTENT_LOOKUP_URI,
lookupKey);
int i = context.getContentResolver().delete(uri, null, null);
System.out.println("i :::: "+i);
return true;
}
} while (cur.moveToNext());
}
} catch (Exception e) {
System.out.println(e.getStackTrace());
}
return false;
}
В моем мобильном контакте у меня есть контакт под названием «SIRI» с двумя мобильными номерами. Вышеупомянутый код удаляет оба числа. Я хочу удалить только выбранный номер, а не оба числа.
Если это имя имеет два номера означает, что я хочу удалите выбранный номер, а не имя и другой номер. Спасибо за ответ. – Siri