鸿蒙笔记--skills

devtools/2024/11/14 15:31:44/

        这一节了解一下skills,在鸿蒙ArkTS开发中,module.json5 文件是配置模块相关属性和信息的重要文件。其中,skills 配置属性通常用于定义当前模块(特别是UIAbility或ExtensionAbility组件)能够接收的Want特征集。以下是需要添加 skills 配置属性的几种情况:

定义入口能力:
当你的模块包含一个或多个UIAbility组件,并且这些组件需要作为应用的入口点时,你需要在 skills 中配置相应的入口能力。例如,配置 ohos.want.action.home 和 entity.system.home 来定义应用的主入口组件。

实现隐式跳转:
如果你的应用需要支持隐式跳转(即不直接指定目标Ability的URI,而是通过action和entity等特征来匹配目标Ability),你需要在源Ability的 skills中配置相应的action和entity。这样,当其他Ability或应用尝试通过隐式Want来启动你的Ability时,系统可以根据这些特征来匹配并启动正确的Ability。

接收外部调用:
如果你的模块中的某个Ability需要被其他应用或模块调用,你需要在该Ability的 skills 中配置相应的接收能力。这包括定义能够接收的action、entity以及可能的URI参数等。

实现特定功能:
某些特定的功能或场景可能需要通过配置 skills 来实现。例如,如果你的应用需要支持分享功能,你可能需要在相应的Ability中配置能够接收分享动作的 skills。

在添加 skills 配置属性时,你需要注意以下几点:

skills 是一个对象数组,每个对象可以包含 actions、entities 和 uris 等字段。
actions 字段用于定义Ability能够接收的动作集合,通常是一个字符串数组。
entities 字段用于定义Ability的类别信息,有助于在隐式跳转中过滤匹配的目标Ability。
uris 字段(如果需要)用于定义Ability能够接收的URI参数的模式或范围。
       总的来说,skills 配置属性在鸿蒙ArkTS开发中扮演着重要的角色,它定义了模块中Ability的接收能力和隐式跳转规则。因此,在需要实现上述功能或场景时,你需要仔细配置 skills 属性以确保应用的正确性和稳定性。


http://www.ppmy.cn/devtools/133956.html

相关文章

基于Python+Django+Vue3+MySQL实现的前后端分类的商场车辆管理系统

项目名称:基于PythonDjangoVue3MySQL实现的前后端分离商场车辆管理系统 技术栈 开发工具:PyCharm、Visual Studio Code (VSCode)运行环境:Python 3.10、MySQL 8.0、Node.js 18技术框架:Django 5、Vue 3.4、Ant-Design-Vue 4.12 …

软件工程概论项目(二),node.js的配置,npm的使用与vue的安装

上一章我们配置了git仓库,这一章我们来配置项目需要用的一些其他的环境。 放一个思维导图在这里,可以参考一下,很不全面,没有参考价值,反正我先这样写吧。 参考了这个nodejs的配置,写的很好:https://blog.c…

SpringMVC案例学习(一)--计算器设计登录页面设计

文章目录 1.计算器1.1.html代码1.2接口设计1.3前端测试1.4接口测试 2.登录页面设计2.1接口实现2.2查看前端页面效果2.3未进行前后端交互时候的代码2.4前后端交互设计2.5个人实践遇到的问题 3.lombok介绍3.1插件安装3.2导入依赖 1.计算器 1.1.html代码 下面的这个就是我们的前…

【OpenGL】OpenGL简介

文章目录 OpenGL概述OpenGL的本质OpenGL相关库核心库窗口管理glutfreeglutglfw 函数加载glewGLAD OpenGL概述 OpenGL(Open Graphics Library) 严格来说,本身并不是一个API,它是一个由Khronos组织制定并维护的规范(Specification)。OpenGL规范严格规定了…

导航栏小案例

实现类似于这样的效果 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>导航栏</title><style>*{margin: 0;padding: 0;}.div1{width: 100%;height: 60px;/* border: 1px solid blue; */background-color:rgb(…

iOS问题记录 - 503 Service Temporarily Unavailable

文章目录 前言开发环境问题描述问题分析解决方案最后 前言 最近有个项目经历了大改动&#xff0c;本地测试没什么问题&#xff0c;于是准备通过打包机打包用于内部测试的包&#xff0c;然后问题就来了。 开发环境 Xcode: 16.1Fastlane: 2.219.0 问题描述 问题出在登录苹果…

Spring Boot框架:电商系统的设计与实现

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本网上商城系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信息&…

PostgreSQL 修改序列

ALTER SEQUENCE public.pitr_test_id_seq CACHE XXXXX; SELECT nextval(pitr_test_id_seq); SELECT setval(pitr_test_id_seq, 42); 下一次 nextval 会返回 43 SELECT setval(pitr_test_id_seq, 42, true); 同上 SELECT setval(pitr_test_id_seq, 42, false); …