代码拉取完成,页面将自动刷新
本示例展示了一个卡片使用方应用,实现了以下几点功能:
1.查询所有卡片信息,并选择显示某一张卡片。
2.监听所有应用安装、卸载、升级事件,监听的回调为重新获取所有卡片信息。
3.提供了卡片的更新、删除等功能。
卡片使用方:显示卡片内容的宿主应用,控制卡片在宿主中展示的位置,当前仅系统应用可以作为卡片使用方。
卡片管理服务:用于管理系统中所添加卡片的常驻代理服务,提供formProvider和formHost的接口能力,同时提供卡片对象的管理与使用以及卡片周期性刷新等能力。
卡片使用方 | 选择添加卡片 | formHost接口 | 更新展示 |
---|---|---|---|
点击查询卡片按钮,将查询所有卡片信息显示到选择添加卡片列表中;点击选择添加卡片,会弹出可选卡片列表;在选择框选择一张卡片点击确定,将卡片添加到界面上。
添加卡片后,在卡片下方的选择列表可以对当前卡片进行操作。 删除卡片:删除当前卡片。 更新卡片:请求卡片更新。 卡片可见:向卡片框架发送通知以使指定的卡片可见。 卡片不可见:向卡片框架发送通知以使指定的卡片不可见。 不可更新:向卡片框架发送通知以使当前的卡片不可以更新。 可以更新:向卡片框架发送通知以使当前的卡片可以更新。
注意事项:
- 卡片的可见和不可见选项,并不是界面上的可见与否,而是卡片使用方设定的属性,在本示例中可以通过formObserver.on接口的回调日志中来确定是否改变了可见属性。
- 添加下一张卡片时,需要删除当前卡片才可添加成功。
entry/src/main/ets/
├── entryability
│ └── EntryAbility.ets
└── pages
└── Index.ets //卡片使用方页面
卡片组件
formHost接口
应用事件监听
卡片提供方 FormProvider
权限名 | 权限说明 | 级别 |
---|---|---|
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED | 允许应用查询其他应用的信息。 | system_basic |
ohos.permission.LISTEN_BUNDLE_CHANGE | 允许应用监听其他应用安装、更新、卸载状态的变化。 | system_basic |
ohos.permission.REQUIRE_FORM | 允许应用获取Ability Form。 | system_basic |
ohos.permission.OBSERVE_FORM_RUNNING | 允许应用监听卡片运行状态 | system_basic |
如需单独下载本工程,执行如下命令:
git init
git config core.sparsecheckout true
echo code/DocsSample/Form/FormHost/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。