Я пытаюсь удалить все контакты по коду в Android 3.0, используя этот код
private void wipeContacts(Context c){
int count = 0;
ContentResolver cr = c.getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
while (cursor.moveToNext()) {
String lookupKey = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY));
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_LOOKUP_URI, lookupKey);
cr.delete(uri, null, null);
count++;
}
Toast.makeText(c, " "+count+" Contacts deleted", Toast.LENGTH_LONG).show();
}
Поскольку у меня проблемы с эмулятором (Android 3.0), я не могу проверить, есть ли контактыдействительно удаляются, потому что он вылетает, когда я пытаюсь запустить «Контакт» в меню, но каждый раз, когда я звоню wipeContacts()
Он сообщает мне через тост x Contacts deleted
.Похоже, это не работает.Я что-то упустил?Спасибо за помощь.