我正在尝试使用此代码
删除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)时遇到问题,我无法检查联系人是否真的被删除,因为当我尝试在菜单上启动“联系人”时它会崩溃,但每次我都会调用{{1它告诉我通过Toast wipeContacts()
。所以它似乎没有用。我错过了什么?谢谢你的帮助。