鸿蒙开发接口Ability框架:【@ohos.ability.wantConstant (wantConstant)】

embedded/2024/10/19 6:17:33/

 wantConstant

wantConstant模块提供want中action和entity的权限列表的能力,包括系统公共事件宏,系统公共事件名称等。

说明:

本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

鸿蒙开发>鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。

import wantConstant from '@ohos.ability.wantConstant'

wantConstant.Action

want操作的常数。

系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase

名称描述
ACTION_HOMEohos.want.action.home指示返回原点的操作。
ACTION_DIALohos.want.action.dial指示启动显示小键盘的页面功能的操作
ACTION_SEARCHohos.want.action.search指示启动页面搜索功能的操作。
ACTION_WIRELESS_SETTINGSohos.settings.wireless指示启动提供无线网络设置的页面功能的操作,例如,Wi-Fi选项。
ACTION_MANAGE_APPLICATIONS_SETTINGSohos.settings.manage.applications指示启动管理已安装应用程序的页面功能的操作。
ACTION_APPLICATION_DETAILS_SETTINGSohos.settings.application.details指示启动显示指定应用程序详细信息的页面功能的操作。
ACTION_SET_ALARMohos.want.action.setAlarm指示启动页面功能以设置闹钟的操做作。
ACTION_SHOW_ALARMSohos.want.action.showAlarms指示启动显示所有警报的页面功能的操作时钟。
ACTION_SNOOZE_ALARMohos.want.action.snoozeAlarm指示启动用于使闹钟睡眠的页面功能的操作。
ACTION_DISMISS_ALARMohos.want.action.dismissAlarm指示启动删除闹钟的页面功能的操作。
ACTION_DISMISS_TIMERohos.want.action.dismissTimer指示启动页面功能以关闭计时器的操作。
ACTION_SEND_SMSohos.want.action.sendSms指示启动发送sms的页面功能的操作。
ACTION_CHOOSEohos.want.action.choose指示启动页面功能以打开联系人或图片的操作。
ACTION_IMAGE_CAPTURE8+ohos.want.action.imageCapture指示启动页面拍照功能的操作。
ACTION_VIDEO_CAPTURE8+ohos.want.action.videoCapture指示启动页面功能以拍摄视频的操作。
ACTION_SELECTohos.want.action.select指示显示应用程序选择对话框的操作。
ACTION_SEND_DATAohos.want.action.sendData指示发送单个数据记录的操作。
ACTION_SEND_MULTIPLE_DATAohos.want.action.sendMultipleData指示发送多个数据记录的操作。
ACTION_SCAN_MEDIA_FILEohos.want.action.scanMediaFile指示请求媒体扫描仪扫描文件并将文件添加到媒体库的操作。
ACTION_VIEW_DATAohos.want.action.viewData指示查看数据的操作。
ACTION_EDIT_DATAohos.want.action.editData指示编辑数据的操作。
INTENT_PARAMS_INTENTability.want.params.INTENT指示将使用连接选取显示的选项的操作。
INTENT_PARAMS_TITLEability.want.params.TITLE指示与连接选取显示的选项一起使用时的字符序列对话框标题。
ACTION_FILE_SELECT7+ohos.action.fileSelect指示选择文件的操作。
PARAMS_STREAM7+ability.params.stream指示与连接发送数据一起使用时,包含与意图相关联的数据流的URI。
ACTION_APP_ACCOUNT_OAUTH 8+ohos.account.appAccount.action.oauth指示提供oauth服务的操作。

搜狗高速浏览器截图20240326151450.png

wantConstant.Entity

want实体的常数。

系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase

名称描述
ENTITY_DEFAULTentity.system.default指示默认实体,如果未指定该实体,则使用该实体。
ENTITY_HOMEentity.system.homel指示主屏幕实体。
ENTITY_VOICEentity.system.voice表示语音交互实体。
ENTITY_BROWSABLEentity.system.browsable指示浏览器类别。
ENTITY_VIDEOentity.system.video指示视频类别。

wantConstant.Flags

Flags说明。

系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase

名称描述
FLAG_AUTH_READ_URI_PERMISSION0x00000001指示对URI执行读取操作的授权。
FLAG_AUTH_WRITE_URI_PERMISSION0x00000002指示对URI执行写入操作的授权。
FLAG_ABILITY_FORWARD_RESULT0x00000004将结果返回给元能力。
FLAG_ABILITY_CONTINUATION0x00000008确定是否可以将本地设备上的功能迁移到远程设备。
FLAG_NOT_OHOS_COMPONENT0x00000010指定组件是否属于OHOS。
FLAG_ABILITY_FORM_ENABLED0x00000020指定是否启动某个能力。
FLAG_AUTH_PERSISTABLE_URI_PERMISSION0x00000040指示URI上可能持久化的授权。 系统API: 此接口为系统接口,三方应用不支持调用。
FLAG_AUTH_PREFIX_URI_PERMISSION0x00000080按照前缀匹配的方式验证URI权限。 系统API: 此接口为系统接口,三方应用不支持调用。
FLAG_ABILITYSLICE_MULTI_DEVICE0x00000100支持分布式调度系统中的多设备启动。
FLAG_START_FOREGROUND_ABILITY0x00000200指示无论主机应用程序是否已启动,都将启动使用服务模板的功能。
FLAG_ABILITY_CONTINUATION_REVERSIBLE0x00000400表示迁移是可拉回的。 系统API: 此接口为系统接口,三方应用不支持调用。
FLAG_INSTALL_ON_DEMAND0x00000800如果未安装指定的功能,请安装该功能。
FLAG_INSTALL_WITH_BACKGROUND_MODE0x80000000如果未安装,使用后台模式安装该功能。
FLAG_ABILITY_CLEAR_MISSION0x00008000指示清除其他任务的操作。可以为传递给 ohos.app.Context 中startAbility方法的Want设置此标志,并且必须与flag_ABILITY_NEW_MISSION一起使用。
FLAG_ABILITY_NEW_MISSION0x10000000指示在历史任务堆栈上创建任务的操作。
FLAG_ABILITY_MISSION_TOP0x20000000指示如果启动能力的现有实例已位于任务堆栈的顶部,则将重用该实例。否则,将创建一个新的能力实例。

鸿蒙开发>鸿蒙开发岗位需要掌握那些核心要领?

目前还有很多小伙伴不知道要学习哪些鸿蒙技术?不知道重点掌握哪些?为了避免学习时频繁踩坑,最终浪费大量时间的。

自己学习时必须要有一份实用的鸿蒙(Harmony NEXT)资料非常有必要。 这里我推荐,根据鸿蒙开发>鸿蒙开发官网梳理与华为内部人员的分享总结出的开发文档。内容包含了:【ArkTS、ArkUI、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战】等技术知识点。

废话就不多说了,接下来好好看下这份资料。

如果你是一名Android、Java、前端等等开发人员,想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习鸿蒙OpenHarmony知识←前往。下面是鸿蒙开发>鸿蒙开发的学习路线图。

针对鸿蒙成长路线打造的鸿蒙学习文档。鸿蒙OpenHarmony )学习手册(共计1236页)与鸿蒙OpenHarmony )开发入门教学视频,帮助大家在技术的道路上更进一步。

其中内容包含:

鸿蒙开发>鸿蒙开发基础》鸿蒙OpenHarmony知识←前往

  1. ArkTS语言
  2. 安装DevEco Studio
  3. 运用你的第一个ArkTS应用
  4. ArkUI声明式UI开发
  5. .……

鸿蒙开发>鸿蒙开发进阶》鸿蒙OpenHarmony知识←前往

  1. Stage模型入门
  2. 网络管理
  3. 数据管理
  4. 电话服务
  5. 分布式应用开发
  6. 通知与窗口管理
  7. 多媒体技术
  8. 安全技能
  9. 任务管理
  10. WebGL
  11. 国际化开发
  12. 应用测试
  13. DFX面向未来设计
  14. 鸿蒙系统>鸿蒙系统移植和裁剪定制
  15. ……

鸿蒙开发>鸿蒙开发实战》鸿蒙OpenHarmony知识←前往

  1. ArkTS实践
  2. UIAbility应用
  3. 网络案例
  4. ……

最后

鸿蒙是完全具备无与伦比的机遇和潜力的;预计到年底将有 5,000 款的应用完成原生鸿蒙开发>鸿蒙开发,这么多的应用需要开发,也就意味着需要有更多的鸿蒙人才。鸿蒙开发>鸿蒙开发工程师也将会迎来爆发式的增长,学习鸿蒙势在必行!


http://www.ppmy.cn/embedded/25455.html

相关文章

Vue2与Vue3:深度剖析核心差异与升级亮点

核心差异与升级亮点 随着Vue.js框架的不断演进,Vue2与Vue3作为两个重要版本,各自承载了特定时期的前端开发理念和技术实践。本文将全面探讨Vue2与Vue3之间的核心区别,旨在帮助开发者理解两者在设计思路、性能优化、API结构、生命周期管理等方…

AI日报:当前最强国产Sora大模型Vidu发布;Kimi Chat移动端升级;通义千问开源首个千亿参数模型;苹果计划与 OpenAI 合作

欢迎来到【AI日报】栏目!这里是你每天探索人工智能世界的指南,每天我们为你呈现AI领域的热点内容,聚焦开发者,助你洞悉技术趋势、了解创新AI产品应用。 新鲜AI产品点击了解:AIbase - 智能匹配最适合您的AI产品和网站 1、清华团队…

刚刚!MySQL8.4.0 LTS发布,接着再探

📢📢📢📣📣📣 作者:IT邦德 中国DBA联盟(ACDU)成员,10余年DBA工作经验, Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主,全网粉丝10万 擅长主流Oracle、My…

什么是架构?说说我的理解

什么是架构了?其实就是根据企业的具体情况给出的一个解决方案,并且这个架构能升级,如果企业的流量突然暴增,也能适应变化,这才是好的架构,一个项目是采用单体架构了?还是采用前后端分离&#xf…

FORM调用标准AP\AR\GL\FA界面

EBS FORM客户化界面有时候数据需要追溯打开AP\AR\GL\FA等界面: 一种打开日记账的方式: PROCEDURE SHOW_JOURNAL ISparent_form_id FormModule;child_form_id FormModule; BEGINclose_jrn;parent_form_id : FIND_FORM(:SYSTEM.CURRENT_FORM);COPY(TO…

单片机排队叫号系统Proteus仿真程序 有取号键和叫号键以及重复叫号键 有注释

目录 1、前言 ​ 2、程序 资料下载地址:单片机排队叫号系统Proteus仿真程序 有取号键和叫号键以及重复叫号键 有注释 1、前言 系统组成:STC89C52RCLcd1602蜂鸣器按键 具体介绍: Lcd1602排队叫号系统,有取号显示窗和叫号显示窗…

【经典面试题】Vue3和Vue2有什么区别?

在这篇博客中,我们将深入探讨 Vue 2 和 Vue 3 之间的主要差异,并通过示例代码来展示这些差异。 1. 架构变化 Vue 3 引入了一种新的内部架构,使用 Proxy 替代了 Vue 2 中的 Object.defineProperty。这个变化带来了性能的提升和更好的内存管理…

软考-信息系统项目管理师-论文技术架构模板(60天备考第26天)

分享一段信息系统项目管理师论文项目技术架构描述的万能模板,供大家参考。距离考试还有二十八天,如果论文写不好的可以加微进论文指导群学习论文写作。 该系统前端基于Vue开发,后端基于java开发,前后端分离部署。整体采用B/S架构&…