HarmonyOS 鸿蒙Next如何在桌面添加多个UIability的入口图标

HarmonyOS 鸿蒙Next如何在桌面添加多个UIability的入口图标 根据HarmonyOS/OpenHarmony应用开发-Stage模型应用/组件级配置-华为开发者问答 | 华为开发者联盟的说明:“入口图标需要在module.json5配置文件中配置,在abilities标签下面有icon标签。例如希望在桌面上显示该UIAbility的图标,则需要在skills标签下面的entities中添加"entity.system.home"actions中添加"action.system.home"。同一个应用有多个UIAbility配置上述字段时,桌面上会显示出多个图标,分别对应各自的UIAbility。”

实际验证添加多个kills标签(entities中添加"entity.system.home"actions中添加"action.system.home")后,桌面还是只显示一个应用图标。而且实际验证应用图标受app.json5配置文件控制,不受module.json5配置文件控制,是DevEco版本导致的么?现在如何实现在launcher界面添加多个应用图标,以启动不同的功能界面?


更多关于HarmonyOS 鸿蒙Next如何在桌面添加多个UIability的入口图标的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next如何在桌面添加多个UIability的入口图标的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙Next)中,要在桌面添加多个UIAbility的入口图标,需要确保每个UIAbility在config.json文件中正确配置了abilitieslaunchType属性。具体步骤如下:

  1. 配置config.json文件:在config.json中,每个UIAbility需要定义launchTypestandard,并确保visible属性为true,以便系统能够识别并生成桌面图标。

    {
      "module": {
        "abilities": [
          {
            "name": ".MainAbility",
            "icon": "$media:icon",
            "label": "$string:mainAbility_label",
            "launchType": "standard",
            "visible": true
          },
          {
            "name": ".SecondAbility",
            "icon": "$media:icon",
            "label": "$string:secondAbility_label",
            "launchType": "standard",
            "visible": true
          }
        ]
      }
    }
    
  2. 生成桌面图标:在应用安装时,系统会根据config.json中的配置自动为每个UIAbility生成桌面图标。用户可以在桌面上看到并点击这些图标来启动对应的UIAbility。

  3. 多实例支持:如果希望每个UIAbility图标启动不同的实例,确保launchType设置为standard。这样每次点击图标都会启动一个新的实例。

通过以上配置,用户可以在桌面上看到并访问多个UIAbility的入口图标。

回到顶部