HarmonyOS鸿蒙Next中创建应用快捷方式
HarmonyOS鸿蒙Next中创建应用快捷方式
{ “shortcuts”: [ { “shortcutId”: “id_test1”, “label”: “$string:adequate_inventory”, “icon”: “$media:goDetail”, “wants”: [ { “bundleName”: “com.csiivp.fa”, “moduleName”: “entry”, “abilityName”: “gzGanRice”, “parameters”: { “testKey”: “testValue” } } ] } ] }配置快捷方式后怎么没法拉起应用
更多关于HarmonyOS鸿蒙Next中创建应用快捷方式的实战教程也可以访问 https://www.itying.com/category-93-b0.html
-
鸿蒙不考虑开放桌面快捷打开方式能力,对于应用的快捷方式,当前开发者可以通过服务卡片实现类似的能力。点击服务卡片能够跳转至指定UIAbility,且开发者可根据传递的参数,拉起不同的页面。但当前服务卡片不可在应用内创建,只能由用户按照长按应用->预览->添加的步骤,将卡片添加至桌面。具体可以参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/formkit-overview-V5
-
长按应用图标显示的快捷方式可通过module.json5文件的shortcuts标签进行配置,该快捷方式只允许跳转至某个具体的UIAbility,无法直接跳转至非入口页面,且最多可以配置四个快捷方式。具体可以参考文档:
更多关于HarmonyOS鸿蒙Next中创建应用快捷方式的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中创建应用快捷方式,可以通过使用ShortcutManager
和ShortcutInfo
类来实现。首先,确保在config.json
文件中声明了ohos.permission.SET_SHORTCUTS
权限。然后,使用ShortcutManager
的addShortcut
方法添加快捷方式。示例代码如下:
import shortcutManager from '@ohos.shortcutManager';
import featureAbility from '@ohos.ability.featureAbility';
let shortcutInfo = {
id: "shortcut_id",
bundleName: "com.example.myapp",
icon: "/common/images/icon.png",
label: "My Shortcut",
intent: {
action: "action.view",
parameters: {}
}
};
shortcutManager.addShortcut(shortcutInfo).then(() => {
console.log("Shortcut added successfully");
}).catch((err) => {
console.error("Failed to add shortcut", err);
});
其中,shortcutInfo
对象包含了快捷方式的必要信息,如ID、图标、标签和意图。通过addShortcut
方法将快捷方式添加到系统中。