Android获取手机联系人姓名电话

来源:互联网 发布:最好的字体设计软件 编辑:程序博客网 时间:2024/04/30 17:00
public class PersonUtil {    private static ContentResolver resolver;    public static List<Person> getPersons(Context context) {            //内容解析者        List<Person> list=new ArrayList<Person>();        resolver = context.getContentResolver();        Uri uri=Uri.parse("content://com.android.contacts/raw_contacts");        Uri uri2=Uri.parse("content://com.android.contacts/data");        Cursor query = resolver.query(uri, new String[]{"_id"}, null, null, null);        while (query.moveToNext()){
//Person为javabean              Person person = null;            String id = query.getString(0);            if(!TextUtils.isEmpty(id)) {                person=new Person();                Cursor query1 = resolver.query(uri2, new String[]{"mimetype", "data1"}, "raw_contact_id=?", new String[]{id}, null);                while (query1.moveToNext()){                    String mimetype = query1.getString(0);                    String data1 = query1.getString(1);                    if(mimetype.equals("vnd.android.cursor.item/phone_v2")) {                        person.phone=data1;                    }else  if(mimetype.equals("vnd.android.cursor.item/name")) {                        person.name=data1;                    }                }            }            list.add(person);        }        return list;    }}
阅读全文
0 0
原创粉丝点击