查找本地联系人工具类

来源:互联网 发布:淘宝个人网店怎么注册 编辑:程序博客网 时间:2024/06/05 01:14

查找本地联系人工具类

public class Contact {    //创建方法返回联系人    public  static List<Contacts> getContacts(Context context){        //创建一个集合        ArrayList<Contacts> lis = new ArrayList<>();        //获取到解析器        ContentResolver contentResolver = context.getContentResolver();        //创建一个uri        Uri contacturi =Uri.parse("content://com.android.contacts/contacts");        Uri uri = Uri.parse("content://com.android.contacts/data");        //查询联系人        Cursor contactCursor = contentResolver.query(contacturi, new String[]{"_id"}, null, null, null);        while (contactCursor.moveToNext()){            String id = contactCursor.getString(0);            if (!TextUtils.isEmpty(id)){                Contacts contacts = new Contacts();                //通过id找到数据                Cursor query = contentResolver.query(uri, new String[]{"mimetype","data1"}, "raw_contact_id=?", new String[]{id}, null);                while (query.moveToNext()){                    String mimetype = query.getString(0);                    String data = query.getString(1);                    //判断是姓名还是电话                    if ("vnd.android.cursor.item/phone_v2".equals(mimetype)){                        contacts.phone =data;                    }else if ("vnd.android.cursor.item/name".equals(mimetype)){                        contacts.name = data;                    }                    lis.add(contacts);                }            }        }        return lis;    }}
0 0
原创粉丝点击