android开发怎样获取通讯录联系人信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android开发怎样获取通讯录联系人信息相关的知识,希望对你有一定的参考价值。

参考技术A 给你个方法~

//定义一个获取联系人的方法,返回的是List<Contact>的数据
public List<Contact> getContacts()

List<Contact> Contacts = new ArrayList<Contact>();
//①查询raw_contacts表获得联系人的id
ContentResolver resolver = getContentResolver();
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
//查询联系人数据
Cursor cursor = resolver.query(uri, null, null, null, null);
while(cursor.moveToNext())

Contact contact = new Contact();
//获取联系人姓名,手机号码
contact.setId(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)));
contact.setName(cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME)));
contact.setPhone(cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)));
Contacts.add(contact);

cursor.close();
return Contacts;


还有一个实体类Contact :
private String id;
private String name;
private String phone;本回答被提问者采纳

以上是关于android开发怎样获取通讯录联系人信息的主要内容,如果未能解决你的问题,请参考以下文章

android开发怎样获取通讯录联系人信息

android开发怎样获取通讯录联系人信息

Android通讯录管理(获取联系人通话记录短信消息)

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

QQ通讯录(Android)如何增加分组?

怎么添加android新建联系人