安桌获取手机联系人的电话与email
来源:互联网 发布:阿里云产品体系介绍 编辑:程序博客网 时间:2024/04/30 10:58
2.x 的 Content provider 已经解成 ContactsContract.Contacts
所以, 要获取 contact2 数据库中的 contacts 直接使用
ContactsContract.Contacts.CONTENT_URI provider
如果查询其指定联系人ID 的所有电话号码的话,则要用
ContactsContract.CommonDataKinds.Phone.CONTENT_URI
查询指定联系人ID 的所有email 则使用
ContactsContract.CommonDataKinds.Email.CONTENT_URI
电话号码的字段序列
getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)
邮箱的字段序列
getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA)
public List<ContactsPeople> getContactsEx() {List<ContactsPeople> peoples = new ArrayList<ContactsPeople>();Cursor cursor = context.getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);int idindex = cursor.getColumnIndex(ContactsContract.Contacts._ID);int nameindex = cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);ContactsPeople people = null;cursor.moveToFirst();while (cursor.moveToNext()) {// 得到联系人的ID号int contactid = cursor.getInt(idindex);// 得到联系人姓名String contactName = cursor.getString(nameindex);// 接下来查询号码Cursor phoneNumberCursor = context.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "="+ contactid, null, null);people = new ContactsPeople();people.setContactid(contactid);people.setName(contactName);// 得到此系统人的所有电话号码while (phoneNumberCursor.moveToNext()) {String phonenumber = phoneNumberCursor.getString(phoneNumberCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));people.getPhones().add(phonenumber);}// 得到此系统的 email 地址Cursor emailCursor = context.getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI,null,ContactsContract.CommonDataKinds.Email.CONTACT_ID + "="+ contactid, null, null);while (emailCursor.moveToNext()) {String email = emailCursor.getString(emailCursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));people.getEmails().add(email);}peoples.add(people);}return peoples;}
domain 类
public class ContactsPeople {private int contactid;private String name; private List<String> phones= new ArrayList<String>();private List<String> emails=new ArrayList<String>();public int getContactid() {return contactid;}public void setContactid(int contactid) {this.contactid = contactid;}public String getName() {return name;}public void setName(String name) {this.name = name;}public List<String> getPhones() {return phones;}public void setPhones(List<String> phones) {this.phones = phones;}public List<String> getEmails() {return emails;}public void setEmails(List<String> emails) {this.emails = emails;}
0 0
- 安桌获取手机联系人的电话与email
- 获取手机联系人姓名,电话
- 安卓获取手机上的联系人
- ContentProvider与隐式Intent获取手机联系人通讯录信息或电话的方法
- ContentProvider与隐式Intent获取手机联系人通讯录信息或电话的方法
- 安卓 获取手机联系人
- 安卓获取手机联系人
- 手机联系人信息获取(头像,电话,姓名)
- Android获取手机联系人姓名电话
- 获取电话本的联系人电话
- 获取手机的联系人
- android获取手机联系人信息(电话,邮箱,姓名,头像)
- Android获取联系人信息[名字,手机,电话,公司名称,昵称]
- 安卓学习笔记之获取安卓手机联系人
- 安卓手机应用获取通讯录中的联系人
- 获得手机(真机)的电话联系人数据库表
- 获取手机上的联系人的详细信息
- 获取系统联系人及电话
- 易福通网贷平台理财
- html checkbox标签处理
- 关于dll的一些事
- 铁三角M50的休闲听众或音乐专业
- Android报unable to instantiate application
- 安桌获取手机联系人的电话与email
- 拆箱和装箱
- 2014新生暑假个人排位赛04 B. 田田的公司
- 配音涡轮WAV音频文件与MP3的便携性
- 安卓Theme详解
- 欧美嘉分享旅行中不容错过的“怪异”水果
- (windows,linux)DES加密解密
- 爱狗的法师打发斯蒂芬
- [Python]collections模块中的Counter类