网站开发与维修是什么意思,做官网设计好的公司,网站域名多少钱,微信ios版下载Want 是一种对象#xff0c;用于在应用组件之间传递信息。
其中#xff0c;一种常见的使用场景是作为 startAbility() 方法的参数。例如#xff0c;当UIAbilityA需要启动UIAbilityB并向UIAbilityB传递一些数据时#xff0c;可以使用Want作为一个载体#xff0c;将数据传递…Want 是一种对象用于在应用组件之间传递信息。
其中一种常见的使用场景是作为 startAbility() 方法的参数。例如当UIAbilityA需要启动UIAbilityB并向UIAbilityB传递一些数据时可以使用Want作为一个载体将数据传递给UIAbilityB。
图1 Want用法示意 Want的类型 显式Want在启动目标应用组件时调用方传入的want参数中指定了abilityName和bundleName称为显式Want。 显式Want通常用于在当前应用中启动已知的目标应用组件通过提供目标应用组件所在应用的Bundle名称信息bundleName并在Want对象内指定abilityName来启动目标应用组件。当有明确处理请求的对象时显式Want是一种简单有效的启动目标应用组件的方式。
import Want from ohos.app.ability.Want;let wantInfo: Want {deviceId: , // deviceId为空表示本设备bundleName: com.example.myapplication,abilityName: FuncAbility,
}隐式Want在启动目标应用组件时调用方传入的want参数中未指定abilityName称为隐式Want。
当需要处理的对象不明确时可以使用隐式Want在当前应用中使用其他应用提供的某个能力而不关心提供该能力的具体应用。隐式Want使用 skills标签 来定义需要使用的能力并由系统匹配声明支持该请求的所有应用来处理请求。例如需要打开一个链接的请求系统将匹配所有声明支持该请求的应用然后让用户选择使用哪个应用打开链接。
import Want from ohos.app.ability.Want;let wantInfo: Want {// uncomment line below if wish to implicitly query only in the specific bundle.// bundleName: com.example.myapplication,action: ohos.want.action.search,// entities can be omittedentities: [ entity.system.browsable ],uri: https://www.test.com:8080/query/student,type: text/plain,
};说明 根据系统中待匹配应用组件的匹配情况不同使用隐式Want启动应用组件时会出现以下三种情况。未匹配到满足条件的应用组件启动失败。匹配到一个满足条件的应用组件直接启动该应用组件。匹配到多个满足条件的应用组件UIAbility弹出选择框让用户选择。对于启动ServiceExtensionAbility的场景调用方传入的want参数中带有abilityName则不允许通过隐式Want启动ServiceExtensionAbility。调用方传入的want参数中带有bundleName则允许使用startServiceExtensionAbility()方法隐式Want启动ServiceExtensionAbility默认返回优先级最高的ServiceExtensionAbility如果优先级相同返回第一个。
为了能让大家更好的学习鸿蒙HarmonyOS NEXT开发技术这边特意整理了《鸿蒙开发学习手册》共计890页希望对大家有所帮助https://qr21.cn/FV7h05
《鸿蒙开发学习手册》
如何快速入门https://qr21.cn/FV7h05
基本概念构建第一个ArkTS应用…… 开发基础知识https://qr21.cn/FV7h05
应用基础知识配置文件应用数据管理应用安全管理应用隐私保护三方应用调用管控机制资源分类与访问学习ArkTS语言…… 基于ArkTS 开发https://qr21.cn/FV7h05
Ability开发UI开发公共事件与通知窗口管理媒体安全网络与链接电话服务数据管理后台任务(Background Task)管理设备管理设备使用信息统计DFX国际化开发折叠屏系列…… 鸿蒙开发面试真题含参考答案https://qr18.cn/F781PH 鸿蒙开发面试大盘集篇共计319页https://qr18.cn/F781PH
1.项目开发必备面试题 2.性能优化方向 3.架构方向 4.鸿蒙开发系统底层方向 5.鸿蒙音视频开发方向 6.鸿蒙车载开发方向 7.鸿蒙南向开发方向