无法删除联系人

时间:2011-09-22 13:12:55

标签: android cursor

我正在尝试使用此代码

删除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()。所以它似乎没有用。我错过了什么?谢谢你的帮助。

0 个答案:

没有答案