package com.xzq.grouptest;import android.app.Activity;import android.database.Cursor;import android.os.Bundle;import android.provider.ContactsContract;import android.provider.ContactsContract.Groups;import android.util.Log;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        getContactsGroups();        getContactsGroups1();        getContactsGroups2();    }        /**     * 当Groups.DELETED=0的时候, 是 查询没有被删除的联系人分组     *      * 当Groups.DELETED=1的时候,是查询删除的分组      *      * 默认情况下查询所有的分组      *       *       *  数据库里你添加了组,数据是一直存在的,通过Groups.DELETED,去判断显示不显示     *      */    /**     * 当Groups.DELETED=0的时候, 是 查询没有被删除的联系人分组     */    public void getContactsGroups() {        String[] RAW_PROJECTION = new String[] { ContactsContract.Groups._ID, ContactsContract.Groups.TITLE, };        String RAW_CONTACTS_WHERE = ContactsContract.Groups.DELETED + " = ? ";        Cursor cursor = getContentResolver().query(ContactsContract.Groups.CONTENT_URI, RAW_PROJECTION,                RAW_CONTACTS_WHERE, new String[] { "" + 0 }, null);        while (cursor.moveToNext()) {            String id = cursor.getString(cursor.getColumnIndex("_id"));            String title = cursor.getString(cursor.getColumnIndex("title"));            Log.e("XZQ", id + "   " + title);        }        cursor.close();    }    /**     * 当Groups.DELETED=1的时候,是查询删除的分组      */    public void getContactsGroups1() {        String[] RAW_PROJECTION = new String[] { ContactsContract.Groups._ID, ContactsContract.Groups.TITLE, };        String RAW_CONTACTS_WHERE = ContactsContract.Groups.DELETED + " = ? ";        Cursor cursor = getContentResolver().query(ContactsContract.Groups.CONTENT_URI, RAW_PROJECTION,                RAW_CONTACTS_WHERE, new String[] { "" + 1 }, null);        while (cursor.moveToNext()) {            String id = cursor.getString(cursor.getColumnIndex("_id"));            String title = cursor.getString(cursor.getColumnIndex("title"));            Log.e("TAG", id + "   " + title);        }        cursor.close();    }    /**     * 默认情况下查询所有的分组      */    public void getContactsGroups2() {        Cursor cur = getContentResolver().query(Groups.CONTENT_URI, null, null, null, null);        while (cur.moveToNext()) {            int id = cur.getInt(cur.getColumnIndex(ContactsContract.Groups._ID));            String title = cur.getString(cur.getColumnIndex(ContactsContract.Groups.TITLE));            Log.e("TT", id + "   " + title);        }        cur.close();    }}


更多相关文章

  1. Android 通信录中的联系人操作
  2. android 如何在对话框中获取edittext中的数据
  3. android sqilte3数据库大小的测试
  4. android多选联系人实现
  5. [导入]Android平台上四种保存数据的方法
  6. android HttpURLConnection 连接网络 读取返回数据
  7. Android 取出 图片以字节形式存放到数据库的数据,并将图片显示
  8. Android的关键的持久数据应该在onPause()方法中保存
  9. 【面试】Android Retrofit+Rxjava 如何实现同时请求多个接口数据

随机推荐

  1. android 在线升级借助开源中国App源码
  2. Android的SeekBar和RateBar的使用-androi
  3. android:textAppearance
  4. Android(安卓)Shape 的使用入门
  5. Android(安卓)listview 利用反射的自动绑
  6. android textview 自动链接网址 修改默认
  7. android控制显示和隐藏视图或控件的操作
  8. Android(安卓)Wifi获取组播
  9. Android系统编译系统分析大全(二)
  10. Android中jNI的使用