获取联系人信息
来源:互联网 发布:手机淘宝7.1.1版本 编辑:程序博客网 时间:2024/05/16 18:15
public class ContactInfo { private String id; private String name; private String phone; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; }}
public class ContactInfoParser { private static String TAG="ContactInfoParser"; //读取联系人信息放到list<contactInfo> public static List<ContactInfo> getSystemContact(Context context){ ContentResolver contentResolver=context.getContentResolver(); Uri uri=Uri.parse("content://com.android.contacts/raw_contacts"); Uri datauri=Uri.parse("content://com.android.contacts/data"); List<ContactInfo> list=new ArrayList<ContactInfo>(); //先获取联系人的id Cursor cursor=contentResolver.query(uri,new String[]{"contact_id"}, null, null, null); while(cursor.moveToNext()){ String id=cursor.getString(0); if(id!=null){ Log.d(TAG, "<<<<id:"+id); ContactInfo contactInfo=new ContactInfo(); contactInfo.setId(id); //根据联系人的id查询data表 Cursor dataCursor = contentResolver.query(datauri, new String[] { "data1", "mimetype" }, "raw_contact_id=?", new String[] { id }, null); while(dataCursor.moveToNext()){ String data1=dataCursor.getString(0); String mimetype=dataCursor.getString(1); if("vnd.android.cursor.item/name".equals(mimetype)){ Log.d(TAG, "<<<<name:"+data1); contactInfo.setName(data1); }else if("vnd.android.cursor.item/phone_v2".equals(mimetype)){ Log.d(TAG, "<<<<phone:"+data1); contactInfo.setPhone(data1); } } list.add(contactInfo); dataCursor.close(); } } cursor.close(); return list; }
0 0
- 获取android联系人信息
- android获取联系人信息
- 获取联系人所有信息
- android获取联系人信息
- 获取android联系人信息
- 获取android联系人信息
- 获取android联系人信息
- android,获取联系人信息
- android获取联系人信息
- ios获取联系人信息
- 获取通讯录联系人信息
- ContactsContract获取联系人信息
- ContactsContract获取联系人信息
- 获取手机联系人信息
- 获取手机联系人信息
- 获取系统联系人信息
- 获取系统联系人信息
- 获取系统联系人信息
- Leetcode-Power of 2,3,4
- 快速幂取模
- 10个关于JavaScript小技巧
- 1003 我要通过!(20)
- 服务器U盘安装安装centos
- 获取联系人信息
- 素数的筛法,n*long(n)和O(n)的写法
- <LeetCode OJ> 105. Construct Binary Tree from Preorder and Inorder Traversal
- 汇编学习(十三)8086汇编拾遗 (12)
- c++上机实验7项目1
- leetcode 62. Unique Paths
- Mapinfo打开秒为单位的图层
- 异步,同步,阻塞与非阻塞
- Python