跪求大佬解答,删除安卓联系人,为什么有的能删掉有的删不掉?

删不掉的那些,一直删不掉

var cursor = context.getContentResolver().query(android.provider.ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);

while (cursor.moveToNext()) {
    //获取ID
    var rawId = cursor.getString(cursor.getColumnIndex(android.provider.ContactsContract.Contacts._ID));
    log(rawId);
    //删除
    var where = android.provider.ContactsContract.Data._ID + " =?";
    var whereparams = [];
    whereparams.push(rawId)
    whereparams.forEach(item => {
        log(item);
    })
    context.getContentResolver().delete(android.provider.ContactsContract.RawContacts.CONTENT_URI, where, whereparams);
}
if (cursor != null) {
    cursor.close();
}

你试试这个可以不

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);//删除所bai有的联系人
       }
   catch(Exception e)
   {
       System.out.println(e.getStackTrace());
   }
}

https://m.idongde.com/q/683F2511bE3fCd91.shtml