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

3 回复
  1. 鸿蒙不考虑开放桌面快捷打开方式能力,对于应用的快捷方式,当前开发者可以通过服务卡片实现类似的能力。点击服务卡片能够跳转至指定UIAbility,且开发者可根据传递的参数,拉起不同的页面。但当前服务卡片不可在应用内创建,只能由用户按照长按应用->预览->添加的步骤,将卡片添加至桌面。具体可以参考文档:

    https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/formkit-overview-V5

  2. 长按应用图标显示的快捷方式可通过module.json5文件的shortcuts标签进行配置,该快捷方式只允许跳转至某个具体的UIAbility,无法直接跳转至非入口页面,且最多可以配置四个快捷方式。具体可以参考文档:

    https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/module-configuration-file-V5#shortcuts%E6%A0%87%E7%AD%BE

更多关于HarmonyOS鸿蒙Next中创建应用快捷方式的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中创建应用快捷方式,可以通过使用ShortcutManagerShortcutInfo类来实现。首先,确保在config.json文件中声明了ohos.permission.SET_SHORTCUTS权限。然后,使用ShortcutManageraddShortcut方法添加快捷方式。示例代码如下:

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方法将快捷方式添加到系统中。

在HarmonyOS鸿蒙Next中创建应用快捷方式,可以通过以下步骤实现:

  1. 定义快捷方式信息:在应用的resources/base/profile目录下创建shortcuts.json文件,定义快捷方式的ID、标签、图标和跳转目标等信息。

  2. 配置应用入口:在应用的config.json文件中,添加shortcuts字段,引用定义的快捷方式。

  3. 实现跳转逻辑:在应用的Ability中处理快捷方式的跳转逻辑,确保用户点击快捷方式时能正确启动应用或跳转到指定页面。

  4. 测试快捷方式:在设备上安装应用,长按应用图标查看快捷方式是否显示,并测试跳转功能是否正常。

通过以上步骤,即可在HarmonyOS鸿蒙Next中为应用创建快捷方式,提升用户体验。

回到顶部