数据存储:ContentProvider获取联系人
2015-09-08 19:54
609 查看
系统自带的contentprovider:联系人照片音乐等
获取联系人:
首先添加权限
<uses-permission android:name="android.permission.READ_CONTACTS" />
先获得内容解析器ContentResolver
ContentResolver resolver = getContentResolver();
获取联系人的uri
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
获取联系人:
首先添加权限
<uses-permission android:name="android.permission.READ_CONTACTS" />
先获得内容解析器ContentResolver
ContentResolver resolver = getContentResolver();
获取联系人的uri
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
// Cursor cursor = resolver.query(uri,null,null,null,null);
获取联系人的号码和姓名
Cursor cursor = resolver.query(uri,new String[]{ ContactsContract.CommonDataKinds.Phone.NUMBER,ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME},null,null,null);
cursor.moveToFirst(); while(!cursor.isAfterLast()){ String[] names = cursor.getColumnNames(); StringBuffer buffer = new StringBuffer(); for(String name:names){ String value = cursor.getString(cursor.getColumnIndex(name)); buffer.append("字段名:" + name + "字段值:" + value); } Log.d("kaka", buffer.toString()); cursor.moveToNext(); }
相关文章推荐
- [Swoole入门]-Ubuntu环境下安装Swoole扩展
- 数据存储详解(四)及四大组件之一 之--->ContentProvider(内容提供者)
- ThinkPHP中通过URL重写隐藏应用的入口文件index.php的相关服务器的配置
- php 相对路径中 ./ 与../的区别
- PHP表单案例
- php表单输入验证
- 使用PHP顶替JS有趣DOM
- php的Judy Array
- ThinkPHP函数详解:M方法
- php模式设计之 中介者模式
- ThinkPHP函数详解:D方法
- ThinkPHP框架使用Smarty模板引擎
- ThinkPHP函数详解:I方法
- ThinkPHP3.2.3 使用常量BUILD_CONTROLLER_LIST无法生成Controller
- Yii Framework 开发教程(3) 为应用添加日志
- php判断数据库是否连接成功的测试例子
- 调试Crypt_GPG的过程
- PHP 中session_start函数
- [php5.6]用mysqli连接SAE数据库
- ThinkPHP函数详解:C方法