访问其它程序中的数据
来源:互联网 发布:mcgs软件抢答器 编辑:程序博客网 时间:2024/05/22 12:38
Android提供了内容提供器,它可以将自己的数据共享给其它程序,也可以得到其它程序共享的数据
访问内容提供器要借助ContentResolver类,可以用Context的getContentResolver()方法得到实例。
ContentResolver类提供的操作内容提供器的方法和SQLite类似,有insert(),update(),delete(),query().
区别在于将数据库名的参数变成了Uri参数来区分内容提供器的不同的库和表。一般用
“content://包名/表名”表示,再用Uri.parse()解析成Uri。
以读取联系人列表为例
List<String> contacts=new ArrayList<>();Cursor cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);if(cursor!=null){ while(cursor.moveToNext()){ String name=cursor.getString(cursor.getColumnIndex(ContactsContract. CommonDataKinds.Phone.DISPLAY_NAME)); String number=cursor.getString(cursor.getColumnIndex(ContactsContract. CommonDataKinds.Phone.NUMBER)) contacts.add(name+number); }
通过getContentResolver().query()查找返回一个Cursor,不过首先要申请读取联系人的权限,然后遍历Cursor,将得到的值保存在List中。
阅读全文
0 0
- 访问其它程序中的数据
- 消息_API —— 访问其它程序中的控件
- Content Provider基础(一)初识和访问其它程序中数据的方法
- ContentProvider将程序中的数据暴露给其他程序访问
- 拦截其它程序的网络数据封包
- 拦截其它程序的网络数据封包
- 拦截其它程序的网络数据封包
- 拦截其它程序的网络数据封包
- 拦截其它程序的网络数据封包
- 拦截其它程序的网络数据封包
- 拦截其它程序的网络数据封包
- 拦截其它程序的网络数据封包
- 拦截其它程序的网络数据封包
- 第一行代码-7.2 访问其他程序中的数据
- 第十七篇 ContentProvider之访问其他程序中的数据
- 访问SharedPreferences中的数据
- 访问vector中的数据
- 访问ValueStack中的数据
- C++的基本流类体系
- 设计模式8-中介者模式
- 使用PowerDesigner进行数据库设计
- 人工智能相关文章资料
- 如何用python在mysql上创建1亿条数据
- 访问其它程序中的数据
- javascript时间戳和日期字符串相互转换
- Nginx安装
- 转载文章
- 【C++】leetcode 220. Contains Duplicate III
- java 中new 和.newInstance() 的区别
- 【JavaScript】js控制样式
- 大话设计模式读后感之策略模式
- druid配置数据库连接使用密文密码