码迷,mamicode.com
首页 > 移动开发 > 详细

查询手机内联系人

时间:2017-11-12 20:50:38      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:style   操作   联系   方法   family   move   resolve   class   item   

 

联系人的创建查询

public class Query {
    //查询联系人的方法
        public static List<Contact> queryContact(Context context){
            //创建一个集合对象
            List<Contact> contacts=new ArrayList<Contact>();
            //先查询raw_contact表  这个表有几条联系人数据
            //由于联系人数据通过内容提供者暴露出来,所以我们可以通过内容解析操作数据库
            Uri uri=Uri.parse("content://com.android.contacts/raw_contacts");
            Uri dataUri=Uri.parse("content://com.android.contacts/data");
            Cursor cursor=context.getContentResolver().query(uri,new String[]{"contact_id"},null,null,null);
            while (cursor.moveToNext()){
                String contact_id=cursor.getString(0);
                if (contact_id!=null){
                    Contact contact=new Contact();
                    contact.setId(contact_id);
                    Cursor cursor1=context.getContentResolver().query(dataUri,new String[]{"data1","mimetype"},"raw_contact_id=?",new String[]{contact_id},null);
                    while (cursor1.moveToNext()){
                        String data1=cursor1.getString(0);
                        String mimetype=cursor1.getString(1);
                        //区分类型
                        if ("vnd.android.cursor.item/name".equals(mimetype)){
                            contact.setName(data1);
                        }
                        else if ("vnd.android.cursor.item/phone_v2".equals(mimetype)){
                            contact.setPhone(data1);
                        }
                    }
                    //把contact放入集合
                    contacts.add(contact);
                }



            }
            return  contacts;


        }
}

 

创建一个Contact封装类

public class Contact {
    private String id;
    private String name;
    private String phone;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }
}

 

查询手机内联系人

标签:style   操作   联系   方法   family   move   resolve   class   item   

原文地址:http://www.cnblogs.com/SongYongQian/p/7822730.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!