android学习(二十三) 访问联系人数据
2017-04-23 11:52
363 查看
Contacts Provider是一使用者联系人信息的主要数据库,包括来自联系人应用和社交网络应用的数据。在你的应用,你可以直接调用ContentResolver访问联系人Provider的信息或者通过发送Intent到联系人应用。
因为android.permission.READ_CONTACTS是危险权限所以需要设置运行时的权限。
相关内容android学习(八) 使用系统权限
为了读取Provider请求权限
<uses-permission android:name="android.permission.READ_CONTACTS" />
因为android.permission.READ_CONTACTS是危险权限所以需要设置运行时的权限。
相关内容android学习(八) 使用系统权限
查询联系人
为了帮助我们查询联系人Provider,android提供了一个ContactsContract类。import android.provider.ContactsContract;
Cursor cursor = null; try { //获取内容提供器 ContentResolver resolver = getContentResolver(); // 查询联系人数据 cursor = resolver.query(Phone.CONTENT_URI, null, null, null, null, null); //遍历联系人列表 while (cursor.moveToNext()) { //获取联系人姓名 String name = cursor.getString(cursor.getColumnIndex(Phone.DISPLAY_NAME)); //获取联系人手机号 String number = cursor.getString(cursor.getColumnIndex(Phone.NUMBER)); Log.d("联系人", "Name:" + name + "\tPhone:" + number); } } catch (Exception e) { e.printStackTrace(); } finally { if (cursor != null) { cursor.close(); } } }
相关文章推荐
- Android学习 —— 数据的存储与访问方式三: SQLite数据库
- Android学习 —— 数据的存储与访问方式四: ContentProvider
- Android中访问联系人数据示例
- android 客户端访问自己建立的服务器并返回JSON数据进行解析学习
- Android学习 —— 数据的存储与访问方式一: 文件存取
- android 数据库 SQLiteOpenHelper和ContentProvider学习笔记---添加修改删除数据之联系人(二)
- Android(java)学习笔记251:ContentProvider使用之添加数据到联系人(掌握)
- Android学习 —— 数据的存储与访问方式二: SharedPreferences(偏好参数保存)
- Android学习总结二:五大布局、Android测试、数据存储访问(TextUtils)、Map的使用
- Itcast_android学习_数据存储于访问:SharedPreferences
- Android 学习笔记7---数据存储与访问
- Android学习 —— 数据的存储与访问方式二: SharedPreferences(偏好参数保存)
- Android开发学习---android下的数据持久化,保存数据到rom文件,android_data目录下文件访问的权限控制
- android学习二十三(解析json格式数据)
- android 访问系统通讯录得到联系人数据
- Android核心基础-5.Android 数据存储与访问-4.ContentProvider 内容提供者-示例(操作联系人)
- Android学习总结二:五大布局、Android测试、数据存储访问(TextUtils)、Map的使用
- Android基础学习__第2天__数据的存储与访问
- Android学习 —— 数据的存储与访问方式四: ContentProvider
- Android学习 —— 数据的存储与访问方式一: 文件存取