我是想修改聯系人電話號碼的,不過感覺要查找好多條件好麻煩
於是打算用先刪除後增加的辦法來達到修改的效果
但是不知道怎麼單獨刪除電話號碼而保留其他的信息,求指導
刪除全部聯系人的代碼:
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());
}
}
如果刪除指定的聯系人,修改查詢值,如下:
cr.delete(uri, null, null);