Я хочу удалить все контакты с моего телефона Android, который начинается с «AAA» или содержит «AAA». Вот что я пробовал:Как удалить все контакты Android, начинающиеся с определенного имени?
private void deleteContact(String name) {
ContentResolver cr = getContentResolver();
String where = ContactsContract.Data.DISPLAY_NAME + " = ? ";
String[] params = new String[] {"AAAA"};
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newDelete(ContactsContract.RawContacts.CONTENT_URI)
.withSelection(where, params)
.build());
Log.e(",,,,",String.valueOf(ops.get(0)));
try {
cr.applyBatch(ContactsContract.AUTHORITY, ops);
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (OperationApplicationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Toast.makeText(NativeContentProvider.this, "Deleted the contact with name '" + name +"'", Toast.LENGTH_SHORT).show();
}
, но не удалось. Пожалуйста, дайте мне некоторое представление, чтобы я мог продолжить работу в моем проекте.
не удалось, как? пожалуйста, сообщите, какая ошибка или проблема вы получаете. – jotadepicas