android 删除所有联系人代码: getContentResolver().delete()

2025-05-10 22:56:28
推荐回答(3个)
回答1:

getContentResolver().delete()需要填入三个参数,才能删除全部联系人,代码如下:

ContentResolver cr = getContentResolver();
   Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,
       null, null, null, null);
   while (cur.moveToNext()) {
       try{
           String lookupKey = cur.getString(cur.getColumnIndex(
               ContactsContract.Contacts.LOOKUP_KEY));
           Uri uri = Uri.withAppendedPath(ContactsContract.
               Contacts.CONTENT_LOOKUP_URI, lookupKey);
           System.out.println("The uri is " + uri.toString());
           cr.delete(uri, null, null);//删除所有的联系人
       }
   catch(Exception e)
   {
       System.out.println(e.getStackTrace());
   }
}

回答2:

Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");
getContentResolver().delete(uri,"_id!=-1", null);

回答3:

这是要我回答,还是告诉我呢?