今天开始Android四大组件--provider
provider用的较多是读取ContentProvder的内容,也就是别人提供给你,你去读取,读取一般要知道以下几个要素:
1.Uri ;标准的写法是 (content://com.android.contacts/raw_contacts)
content:// 是固定的写法
com.android.contacts 内容提供者暴露给你的路径
raw_contacts 内容提供者的"密码",需要到com.android.contacts所在的类中找到指定“密码”可以不写。
如图:
2.获取内容解析者 ContentResolver ,获取方式如下
ContentResolver cresolver = context.getContentResolver();
3.获取Cursor
//获取Cursor uri 就是地址 projection: 是查询的字段 new String[]{"data1","mimetype"}
// selection 是 where 的条件字段"raw_contact_id=?"
// selectionArgs 条件字段的值
//sortOrder 排序方式 asc 或 desc 以哪个字段的什么方式
Cursor cursor = resolver.query(uri, projection, selection, selectionArgs, sortOrder);
4.循环cursor,然后存入对应的list中,或者其他集合类中。
网友评论