读取系统Provider不同内容的相关字段
来源:互联网 发布:精雕5.5软件下载 编辑:程序博客网 时间:2024/06/08 16:58
读取ContentProvider的基本步骤: 1:得到ContentResolver类对象:ContentResolver cr = getContentResolver(); 2:定义要查询的字段String数组。 3:使用cr.query(URI,字段数组,null, null,null);,返回一个Cursor对象。 4:使用while循环得到Cursor里面的内容。电话联系人:Uri:ContactsContract.Contacts.CONTENT_URIString[] columns={"_id","display_name","has_phone_number"};Uri:ContactsContract.CommonDataKinds.Phone.CONTENT_URIString[] phone_cols={ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone.CONTACT_ID };图片:Uri:MediaStore.Images.Media.EXTERNAL_CONTENT_URIString str[] = { MediaStore.Images.Media._ID, MediaStore.Images.Media.DISPLAY_NAME, MediaStore.Images.Media.DATA};音频:Uri:MediaStore.Audio.Media.EXTERNAL_CONTENT_URIString str[] = { MediaStore.Audio.Media._ID, MediaStore.Audio.Media.DISPLAY_NAME, MediaStore.Audio.Media.DATA, MediaStore.Audio.Media.SIZE};视频:Uri:MediaStore.Video.Media.EXTERNAL_CONTENT_URIString str[] = { MediaStore.Video.Media._ID, MediaStore.Video.Media.DISPLAY_NAME, MediaStore.Video.Media.DATA};短信:Uri:(Uri.parse("content://sms/")String[] cols={"address","type","body","date"};通话记录:Uri:CallLog.Calls.CONTENT_URIString[] cols={ CallLog.Calls.NUMBER,//电话号码 CallLog.Calls.CACHED_NAME,//联系人名 CallLog.Calls.TYPE,//通话类型:1:已接,2:已拨,3:未接 CallLog.Calls.DATE,//通话日期时间 CallLog.Calls.DURATION//通话时长 };部分权限: <uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.CALL_PHONE"/><uses-permission android:name="android.permission.SEND_SMS"/><uses-permission android:name="android.permission.READ_CONTACTS"/><uses-permission android:name="android.permission.READ_SMS"/> <uses-permission android:name="android.permission.RECORD_AUDIO"/><uses-permission android:name="android.permission.READ_PHONE_STATE"/>
0 0
- 读取系统Provider不同内容的相关字段
- 根据字段内容来显示不同的内容:
- 在没有安装office2010的64位系统上C#读取excel内容出现 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the loca
- 读取两文件,不同的内容存入另一个文件中
- 读取两文件,不同的内容存入另一个文件中
- C#读取Excel表中的数据时,为何有些行的字段内容读取不到
- C#读取Excel表中的数据时,有些字段内容读取不到的解决办法
- PowerBuilder 读取Oracle Clob字段内容
- 根据字段内容长度读取数据
- oracle xmltype字段类型内容读取
- 时间字段的读取
- blob字段的读取
- CIM Provider 的一些相关资料
- 由系统的内容提供器读取手机联系人信息
- 使用Provider与Resolver读取系统联系人并插入联系人
- asp页面抓取 采集源码内容 不同系统的不同写法
- JDBC从文件中读取内容写入CLOB字段的例子
- 如何在VB中读取 sql中image字段的内容
- Reflection--获取运行时类的指定信息
- java构造函数
- 网站部署访问失败——防火墙端口开放问题
- ContentProvider和Uri详解
- Linux的历史
- 读取系统Provider不同内容的相关字段
- vue组件化项目实践
- spring重点总结
- 热门网络开源框架和图片开源框架的使用方法
- 进程间通信之有名管道
- NAT技术的主要实现方式及其对网络应用程序的使用影响
- TankWar 单机(JAVA版)版本1.7&&版本1.8 坦克死亡的爆炸和画出多个敌方坦克
- vim编辑器跳转、复制、剪切(2)
- C++顺序容器类中对象初始化、赋值、swap