/**
* 删除所有联系人
*/
public void deleteAllContact() {
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());
}
}
}
/**
* 添加联系人
*/
public void addContact(ContactBean contactBean) {
ContentValues contentValues = new ContentValues();
//向RawContacts.CONTENT_URI执行一个空值插入
//目的是获取系统返回的parseId
Uri uri = getContentResolver().insert(ContactsContract.RawContacts.CONTENT_URI, contentValues);
long parseId = ContentUris.parseId(uri);
contentValues.clear();
//联系人绑定parseId
contentValues.put(ContactsContract.Data.RAW_CONTACT_ID, parseId);
//设置内容类型
contentValues.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE);
//设置联系人名字
contentValues.put(ContactsContract.CommonDa