| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 年前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 2 个月前 | ||
| 1 年前 | ||
| 2 个月前 |
服务卡片开发指导(共享数据应用)
介绍
本示例对应 卡片代理刷新中数据提供方的共享数据更新功能。
本示例参考应用模型。
效果预览
| 开发卡片页面 |
|---|
![]() |
使用说明
1)回到主页,安装<共享数据>应用并点击打开,页面显示有“更新过程数据”按钮;
2)点击<更新过程数据>,弹出toast标识过程数据是否发布成功。
3)回到主页,安装<共享数据>应用并点击打开,页面显示有“更新持久化数据”按钮;
4)点击<更新持久化数据>,弹出toast标识持久化数据是否发布成功。
工程目录
entry/src/main/ets/
├── DataShareExtAbility
│ └── DataShareExtAbility.ts //DataShare共享数据模块
├── entryability
│ └── EntryAbility.ts //共享数据应用默认页面
└── pages
└── Index.ets //更新过程数据,持久化数据
具体实现
- 本示例作为数据提供方(仅支持系统应用),开启数据共享能力。同时自定义key + subscriberId作为共享数据的标识,用于为卡片代理更新示例提供数据库功能支持。
相关权限
ohos.permission.KEEP_BACKGROUND_RUNNING
ohos.permission.GET_BUNDLE_INFO
ohos.permission.START_ABILITIES_FROM_BACKGROUND
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
依赖
1.app_signature字段配置为应用的指纹信息,指纹信息的配置请参见应用特权配置指南。
[
...
{
"signingConfigs": ["****"], // 指纹信息
}
]
约束与限制
-
本示例支持标准系统上运行,支持设备:RK3568;
-
本示例支持API14版本SDK,版本号:5.0.2.57;
-
本示例已支持使DevEco Studio 5.0.1 Release (构建版本:5.0.5.306,构建 2024年12月12日)编译运行;
-
本示例涉及相关权限为system_core级别(相关权限级别可通过权限定义列表查看),需要手动配置对应级别的权限签名(具体操作可查看自动化签名方案);
-
本示例类型为系统应用,需要手动配置对应级别的应用类型("app-feature": "hos_system_app")。具体可参考profile配置文件bundle-info对象内部结构;
下载
如需单独下载本工程,执行如下命令:
git init
git config core.sparsecheckout true
echo code/DocsSample/ApplicationModels/WidgetUpdateByProxy/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
