对android联系人分组的增删改查

 // 默认查询全部的分组
这个请参看 点击打开链接


<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />


package com.xzq.test2;import android.app.Activity;import android.content.ContentUris;import android.content.ContentValues;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.provider.ContactsContract;import android.provider.ContactsContract.Groups;public class GroupAty extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        // 默认查询全部的分组        Cursor cursor = getContentResolver().query(Groups.CONTENT_URI, null, null, null, null);        while (cursor.moveToNext()) {            String name = cursor.getString(cursor.getColumnIndex(Groups.TITLE));            long id = cursor.getLong(cursor.getColumnIndex(Groups._ID));        }                // 新建组        String name = "";        ContentValues valuess = new ContentValues();        valuess.put(Groups.TITLE, name);        getContentResolver().insert(Groups.CONTENT_URI, valuess);                // 删除组(Id为groupId):        String gid = "";        getContentResolver().delete(                Uri.parse(Groups.CONTENT_URI + "?" + ContactsContract.CALLER_IS_SYNCADAPTER + "=true"),                Groups._ID + "=" + gid, null);                // 给组重命名(oldName;newName;groupId):        long groupID = 0;        String newName = "";        Uri uri = ContentUris.withAppendedId(Groups.CONTENT_URI, groupID);        ContentValues value = new ContentValues();        value.put(Groups.TITLE, newName);        getContentResolver().update(uri, value, null, null);                // 给组添加成员(groupId,personId):        String personid = "";// 联系人ID        long groupid = 0;// 分组ID        ContentValues values = new ContentValues();        values.put(ContactsContract.CommonDataKinds.GroupMembership.RAW_CONTACT_ID, personid);        values.put(ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID, groupid);        values.put(ContactsContract.CommonDataKinds.GroupMembership.MIMETYPE,                ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE);        getContentResolver().insert(ContactsContract.Data.CONTENT_URI, values);                        // 给组移除成员(groupId,personId):        String personId = "";// 联系人ID        String groupId = "";// 分组ID        getContentResolver().delete(                ContactsContract.Data.CONTENT_URI,                ContactsContract.CommonDataKinds.GroupMembership.RAW_CONTACT_ID + "=? and "                        + ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID + "=? and "                        + ContactsContract.CommonDataKinds.GroupMembership.MIMETYPE + "=?",                new String[] { personId, groupId, ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE });    }}


更多相关文章

  1. 仿Android6.0联系人列表
  2. Android 删除手机联系人,添加手机联系人,更新手机联系人信
  3. android 1.6 联系人
  4. editView多行光标位置问题和联系人问题
  5. android 读取联系人
  6. 浅析Android手机卫士读取联系人
  7. Android Contacts(一)—— 读取联系人
  8. android操作通讯录的联系人
  9. C#中在构造函数中访问虚成员有什么问题?

随机推荐

  1. Android的IPC机制Binder的详解汇总
  2. 【ncnn android】算法移植(九)——DBface a
  3. 在Android中如何让gif动起来
  4. android 静音与振动
  5. android 和 lucene
  6. Android类加载器源码分析
  7. Android与unity交互
  8. android视图继承关系
  9. 在Android中查看和管理sqlite数据库
  10. Android高斯模糊、高斯平滑(Gaussian Blur