鸿蒙开发0基础【常见action与entities】

说明

由于action/entity被泛化使用,系统对应用申明action/entity的行为缺少管控,恶意应用虚假申明,抢占流量,导致跳转后功能不可用。后续系统会逐步废弃非必要action/entity,建议通过[指定类型的方式拉起应用]。

action:表示调用方要执行的通用操作(如查看、分享、应用详情)。在隐式[Want]中,您可定义该字段,配合uri或parameters来表示对数据要执行的操作。如打开,查看该uri数据。例如,当uri为一段网址,action为ACTION_VIEW_DATA则表示匹配可访问该网址的应用组件。在Want内声明action字段表示希望被调用方应用支持声明的操作。在被调用方应用配置文件的[skills字段]内声明actions表示该应用支持声明操作。常见的action如下,具体的action取值请见[action常数说明]

常见action

  • ACTION_HOME:启动应用入口组件的动作,需要和ENTITY_HOME配合使用;系统桌面应用图标就是显式的入口组件,点击也是启动入口组件;入口组件可以配置多个。
  • ACTION_CHOOSE:选择本地资源数据,例如联系人、相册等;系统一般对不同类型的数据有对应的Picker应用,例如联系人和图库。
  • ACTION_VIEW_DATA:查看数据,当使用网址uri时,则表示显示该网址对应的内容。
  • ACTION_VIEW_MULTIPLE_DATA:发送多个数据记录的操作。

entities:表示目标应用组件的类别信息(如浏览器、视频播放器),在隐式[Want]中是对action的补充。在隐式Want中,开发者可定义该字段,来过滤匹配应用的类别,例如必须是浏览器。在Want内声明entities字段表示希望被调用方应用属于声明的类别。在被调用方应用配置文件的[skills字段]内声明entites表示该应用支持的类别。常见的entities如下,具体的entity取值及说明请见[entity常数说明]。

常见entities

  • ENTITY_DEFAULT:默认类别无实际意义。
  • ENTITY_HOME:主屏幕有图标点击入口类别。
  • ENTITY_BROWSABLE:指示浏览器类别。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值