Android 获取系统联系人
来源:互联网 发布:股票委托交易软件讲解 编辑:程序博客网 时间:2024/05/01 23:33
/**
* 获取系统联系人
* @return
*/
public static List<HashMap<String, String>> getAllContactInfo(Context context){ ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String,String>>(); //1.获取内容解析者 ContentResolver resolver = context.getContentResolver(); //2.获取内容提供者的地址:com.android.contacts www.baidu.com/jdk //raw_contacts表的地址 :raw_contacts //view_data表的地址 : data //3.生成查询地址 Uri raw_uri = Uri.parse("content://com.android.contacts/raw_contacts");//http:// Uri date_uri = Uri.parse("content://com.android.contacts/data"); //4.查询操作,先查询raw_contacts,查询contact_id //projection : 查询的字段 Cursor cursor = resolver.query(raw_uri, new String[]{"contact_id"}, null, null, null); //5.解析cursor while(cursor.moveToNext()){ //6.获取查询的数据 String contact_id = cursor.getString(0); //cursor.getString(cursor.getColumnIndex("contact_id"));//getColumnIndex : 查询字段在cursor中索引值,一般都是用在查询字段比较多的时候 //7.根据contact_id查询view_data表中的数据 //selection : 查询条件 //selectionArgs :查询条件的参数 //sortOrder : 排序 Cursor c = resolver.query(date_uri, new String[]{"data1","mimetype"}, "raw_contact_id=?", new String[]{contact_id}, null); HashMap<String, String> map = new HashMap<String, String>(); //8.解析c while(c.moveToNext()){ //9.获取数据 String data1 = c.getString(0); String mimetype = c.getString(1); //10.根据类型去判断获取的data1数据并保存 if (mimetype.equals("vnd.android.cursor.item/phone_v2")) { //电话 map.put("phone", data1); }else if(mimetype.equals("vnd.android.cursor.item/name")){ //姓名 map.put("name", data1); } } //11.添加到集合中数据 list.add(map); //12.关闭cursor c.close(); } //12.关闭cursor cursor.close(); return list; }
权限:<uses-permission android:name="android.permission.READ_CONTACTS"/>
[http://www.cnblogs.com/zhujiabin/p/6645551.html]
0 0
- Android 获取系统联系人
- Android获取系统联系人
- Android获取系统联系人
- 【Android】Android获取系统联系人
- android系统联系人获取方法
- Android系统联系人信息获取
- Android系统联系人信息获取
- 关于Android开发获取系统联系人信息
- Android 获取系统联系人并排序
- Android 获取系统联系人并排序
- android分页查询获取系统联系人信息
- Android中 获取系统联系人信息
- 获取Android系统的联系人信息
- Android如何获取系统联系人数据?
- Android 获取系统联系人并排序
- Android 获取系统联系人并排序
- Android初级教程获取手机系统联系人信息
- Android中获取系统通讯录联系人
- 你没有迟到,只是活在自己的时区里
- Material Design控件总结
- Git 和 SVN 之间的五个基本区别
- Android HTTP协议请求网络(一)之认识探索
- iOS 蓝牙协议 NSData+CRC验证 NSData转义 .c文件导入Xcode
- Android 获取系统联系人
- sublime text插件的安装与卸载——以Vue高亮插件为例
- Nodejs进阶:readline实现日志分析+简易命令行工具
- 20170509
- HDU 1166 线段树单点更新
- 阿里云机器学习PAI-快速上手指南
- thinkphp缓存
- SqlServer远程连接的建立、删除以及使用
- Python:版本升级