删不掉的那些,一直删不掉
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());
}
}