智能小程序 ContentProvider 说明
概述
为满足外部应用获取历史、收藏等数据的需求,提供了小程序统一 ContentProvider,以便于应用间交互、获取相关数据
使用说明
权限声明
com.baidu.swan.permission.READ_SWAN_PROVIDER
com.baidu.swan.permission.WRITE_SWAN_PROVIDER
鉴权配置
JSON 配置文件中,添加调用者签名信息 MD5 值,key 为 signature
,value 类型为数组,可按需配置一个或多个
示例
{
"officialNo": -1,
"containerNo": -1,
"hostName": "bdswan",
"schemeHead": "bdswan",
"version": 1,
"signature":["04FBDAAFE9AEC336FF4CB89F97CDCB2F","8B05425E348AA6B99A2725BBD3B27905"]
}
1. 智能小程序历史、收藏
使用说明
通过 ContentProvider
的 query
方法进行访问
getContentResolver().query(URI)
查询小程序收藏数据URI:content://com.baidu.swan.provider/favorite
查询小程序历史数据URI:content://com.baidu.swan.provider/history
Cursor 信息
列名 | 类型 | 含义 |
---|---|---|
app_id | string | 小程序 ID |
app_key | string | 小程序Key |
app_sign | string | 小程序信息sign |
version_code | int | 版本号 |
version_name | string | 版本名称 |
description | string | 描述信息 |
app_status | int | 小程序状态(封禁、下线等),0 表示正常运行 |
status_detail | string | 状态详细信息 |
status_desc | string | 状态描述 |
resume_date | string | 恢复时间 |
icon_url | string | Icon Url |
app_name | string | 名称 |
service_category | string | 服务类目 |
subject_info | string | 主体信息 |
type | int | 类型:正式版-0、开发版-1、审核版-2、体验版-3 |
pkg_size | long | 主包大小,单位:B |
app_category | int | 类别:小程序-0、小游戏-1 |
orientation | int | 屏幕方向:横屏-0、竖屏-1 |
create_time | long | 本地包创建时间 |
app_from | string | 小程序加入历史的 from 参数(仅查询历史时存在) |
visit_time | long | 最后一次访问时间(仅查询历史时存在) |
favorite_time | long | 收藏时间(仅查询收藏时存在) |
2. 智能小程序私有参数
获取小程序推荐列表使用
使用说明
通过 ContentProvider
的 query
方法访问获取
getContentResolver().query(URI)
获取智能小程序私有参数URI:content://com.baidu.swan.provider/params
Cursor 信息
列名 | 类型 | 含义 |
---|---|---|
params | string | 具体参数信息 |