• Home
Name Date Size #Lines LOC

..--

AppScope/16-Dec-2024-3532

entry/16-Dec-2024-1,2051,105

hvigor/16-Dec-2024-2221

screenshots/16-Dec-2024-

.gitignoreD16-Dec-2024119 1111

README_zh.mdD16-Dec-20244.6 KiB9258

build-profile.json5D16-Dec-20241.1 KiB4342

hvigorfile.tsD16-Dec-2024159 21

hvigorwD16-Dec-20241.4 KiB4928

hvigorw.batD16-Dec-20241.5 KiB6547

oh-package.json5D16-Dec-2024254 1312

README_zh.md

1# 服务卡片开发指导(共享数据应用)
2
3### 介绍
4
5本示例对应 [卡片代理刷新](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/form/arkts-ui-widget-update-by-proxy.md)中数据提供方的共享数据更新功能。
6
7本示例参考[应用模型](https://gitee.com/openharmony/docs/tree/master/zh-cn/application-dev/application-models)8
9### 效果预览
10
11|开发卡片页面|
12|--------------------------------|
13| <img src="screenshots/DatasharePage.jpeg" style="zoom: 33%;" /> |
14
15#### 使用说明
16
171)回到主页,安装<共享数据>应用并点击打开,页面显示有“更新过程数据”按钮;
18
192)点击<更新过程数据>,弹出toast标识过程数据是否发布成功。
20
213)回到主页,安装<共享数据>应用并点击打开,页面显示有“更新持久化数据”按钮;
22
234)点击<更新持久化数据>,弹出toast标识持久化数据是否发布成功。
24
255)回到主页,安装<共享数据>应用并点击打开,页面显示有“刷新卡片内容”按钮;
26
276)点击<刷新卡片内容>,观察页面上的卡片显示,卡片内容刷新,标题从‘Title default’更新为'Title Update.'文字从‘requestForm’更新为'Description update success.'
28
29### 工程目录
30```
31entry/src/main/ets/
32├── DataShareExtAbility
33│   └── DataShareExtAbility.ts				//DataShare共享数据模块
34├── entryability
35│   └── EntryAbility.ts						//共享数据应用默认页面
36└── pages
37    └── Index.ets							//更新过程数据,持久化数据及刷新卡片内容页面示例
38```
39### 具体实现
40
41* 本示例作为数据提供方(仅支持系统应用),开启数据共享能力。同时自定义key + subscriberId作为共享数据的标识,用于为卡片代理更新示例提供数据库功能支持。
42
43### 相关权限
44
45[ohos.permission.KEEP_BACKGROUND_RUNNING](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissionkeep_background_running)
46
47[ohos.permission.GET_BUNDLE_INFO](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissionget_bundle_info)
48
49[ohos.permission.START_ABILITIES_FROM_BACKGROUND](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-system-apps.md#ohospermissionstart_abilities_from_background)
50
51[ohos.permission.REQUIRE_FORM](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-system-apps.md#ohospermissionrequire_form)
52
53[ohos.permission.GET_BUNDLE_INFO_PRIVILEGED](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-system-apps.md#ohospermissionget_bundle_info_privileged)
54
55### 依赖
56
571.`app_signature`字段配置为应用的指纹信息,指纹信息的配置请参见[应用特权配置指南](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-app-privilege-config-guide.md#install_list_capabilityjson中配置)。
58
59```
60[
61  ...
62  {
63    "signingConfigs": ["****"], // 指纹信息
64  }
65]
66```
67
68
69### 约束与限制
70
711.本示例仅支持标准系统上运行,支持设备:RK3568。
72
732.本示例为Stage模型,已适配API version 11版本SDK,版本号:4.1.3.1
74
753.本示例需要使用DevEco Studio 3.1.1 Release (Build Version: 3.1.0.501, built on June 20, 2023)及以上版本才可编译运行。
76
774.本示例涉及相关权限为system_core级别(相关权限级别可通过[权限定义列表](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all.md)查看),需要手动配置对应级别的权限签名(具体操作可查看[自动化签名方案](https://gitee.com/link?target=https%3A%2F%2Fdocs.openharmony.cn%2Fpages%2Fv3.2%2Fzh-cn%2Fapplication-dev%2Fsecurity%2Fhapsigntool-overview.md%2F))78
795.本示例类型为系统应用,需要手动配置对应级别的应用类型("app-feature": "hos_system_app")。具体可参考profile配置文件[bundle-info对象内部结构]( https://gitee.com/openharmony/docs/blob/eb73c9e9dcdd421131f33bb8ed6ddc030881d06f/zh-cn/application-dev/security/app-provision-structure.md#bundle-info%E5%AF%B9%E8%B1%A1%E5%86%85%E9%83%A8%E7%BB%93%E6%9E%84 )
80
81### 下载
82
83如需单独下载本工程,执行如下命令:
84
85```
86git init
87git config core.sparsecheckout true
88echo code/BasicFeature/ApplicationModels/WidgetUpdateByProxy/ > .git/info/sparse-checkout
89git remote add origin https://gitee.com/openharmony/applications_app_samples.git
90git pull origin master
91```
92