1. 增加Group
// create a group
ContentValues values = new ContentValues();
values.put(ContactsContract.Groups.TITLE, “GROUPNAME”);
Uri uri = getContentResolver().insert(ContactsContract.Groups.CONTENT_URI, values);
其中GROUPNAME是要创建的Group的名称。
2. 删除一个Group
// delete a group
// 做删除标志,但未真正删除。真正的删除会在同步时自动实现
// getContentResolver().delete(ContactsContract.Groups.CONTENT_URI, ContactsContract.Groups._ID + " = " + raw_group_id, null);
// 真正意义上的删除
Uri uri = ContentUris.withAppendedId(ContactsContract.Groups.CONTENT_URI, raw_group_id);
Uri.Builder b = uri.buildUpon();
b.appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true");
uri = b.build();
getContentResolver().delete(uri, null, null);
其中raw_group_id是Group的ID,对应的是ContactsContract.Groups中的_ID字段。
3. 查询所有的