获取手机联系人

来源:互联网 发布:淘宝商家免费活动 编辑:程序博客网 时间:2024/06/10 07:36
/** * 获取手机联系人 * @param context * @return */public static List<Map<String,String>> getContactInfo(Context context){List<Map<String,String>> list = new ArrayList<Map<String,String>>();//得到一个内容提供者ContentResolver resolver = context.getContentResolver();//raw_contacts和data两张表的urlUri uri = Uri.parse("content://com.android.contacts/raw_contacts");Uri uriData = Uri.parse("content://com.android.contacts/data");Cursor cursor = resolver.query(uri, new String[] { "contact_id" },null, null, null);while(cursor.moveToNext()){String contact_id = cursor.getString(0);if (contact_id != null) {//具体的某一个联系人Map<String,String> map = new HashMap<String,String>();Cursor dataCursor = resolver.query(uriData, new String[] {"data1", "mimetype" }, "contact_id=?",new String[] { contact_id }, null);while (dataCursor.moveToNext()) {String data1 = dataCursor.getString(0);String mimetype = dataCursor.getString(1);if("vnd.android.cursor.item/name".equals(mimetype)){//联系人的姓名map.put("name", data1);}else if("vnd.android.cursor.item/phone_v2".equals(mimetype)){//联系人的电话号码map.put("phone", data1);}}list.add(map);dataCursor.close();}}cursor.close();return list;}

0 0