
回复
开发语言:ArkTs
开发工具:DevEco Studio 5.0.0 Release
API版本:API 12
demo演示Gitee:harmony-qrscan.git
需求:长按桌面图片显示快捷入口,通过快捷入口快速打开指定页面。
在/resources/base/profile/
目录下新建shortcuts_config.json
配置文件。
这里配置了扫一扫
和乘车码
两个快捷入口,单个配置项中label
和icon
分别是快捷入口显示的文字和图标,其中parameters
参数下的3DTouchType
字段用于区分快捷入口打开APP时点击的业务类型,字段名可自定义。
在src/main/module.json5
文件中引用配置文件。
在module.json5
配置文件的abilities
标签中,针对需要添加快捷方式的UIAbility进行配置metadata
标签,使shortcut配置文件对该UIAbility生效。
在EntryAbility.ets
文件中实现onNewWant()
方法,在方法内拦截快捷方式的类型进行业务跳转。
在EntryAbility.ets
文件的onCreate()
方法内记录want对象,然后在onWindowStageCreate()
方法中的windowStage.loadContent()
加载内容后处理快捷方式的类型进行业务跳转。
如大家发现文章描述有问题或有更好的方案,还请评论回复,一起探讨学习,感谢!
官方文档:华为开发者网站:shortcuts