如何通过名称删除Android手机中的所有联系人

时间:2012-03-30 08:05:20

标签: android

如何从Android设备中删除名称中的所有联系人号码。 如果号码存储在SDCard中以及哪个位置,如何使用programmatly删除?

1 个答案:

答案 0 :(得分:0)

这应该有效:

    String your_contact_name = "John Doe";

    Cursor pCur = context.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME +" = ?", new String[]{your_contact_name}, null);
    while (pCur.moveToNext())
    {
        String lookupKey = pCur.getString(pCur.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY));
        Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_LOOKUP_URI, lookupKey);
        context.getContentResolver().delete(uri, null, null);
    }