2 a1388463837 a1388463837 于 2012.12.27 20:14 提问

Android怎么删除指定联系人的所有电话号码?

我是想修改联系人电话号码的,不过感觉要查找好多条件好麻烦
于是打算用先删除后增加的办法来达到修改的效果
但是不知道怎么单独删除电话号码而保留其他的信息,求指导

1个回答

ce_la_vie
ce_la_vie   2012.12.28 09:54
已采纳

删除全部联系人的代码:

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);
Csdn user default icon
上传中...
上传图片
插入图片