初学android一Android四大组件provider

今天开始Android四大组件--provider

provider用的较多是读取ContentProvder的内容,也就是别人提供给你,你去读取,读取一般要知道以下几个要素:

1.Uri ;标准的写法是  (content://com.android.contacts/raw_contacts)

content://    是固定的写法

com.android.contacts 内容提供者暴露给你的路径

raw_contacts 内容提供者的"密码",需要到com.android.contacts所在的类中找到指定“密码”可以不写。

如图:

初学android一Android四大组件provider_第1张图片

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中,或者其他集合类中。

你可能感兴趣的:(初学android一Android四大组件provider)