HarmonyOS鸿蒙Next中如何配置一个app的scheme

HarmonyOS鸿蒙Next中如何配置一个app的scheme module.json5里面uris的介绍哪里有
想配置我们app的scheme,不知道要配置哪些key,有哪里可以看看吗?
类似于iOS上可以配置alipays,这样就可以用alipays://打开app了

3 回复

可以参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/module-configuration-file-V5

"uris": [
    {
      "scheme":"http",
      "host":"example.com",
      "port":"80",
      "path":"path",
      "type":"text/*",
      "linkFeature":"login"
    }
]

关于从外部用scheme方法打开app参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/explicit-implicit-want-mappings-V5#ZH-CN_TOPIC_0000001811158106__uri%E5%8C%B9%E9%85%8D%E8%A7%84%E5%88%99

更多关于HarmonyOS鸿蒙Next中如何配置一个app的scheme的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)Next中配置一个应用的scheme,可以通过以下步骤实现:

  1. config.json中配置scheme:在应用的config.json文件中,找到abilities节点,为需要配置scheme的Ability添加uri属性。例如:

    {
      "app": {
        "bundleName": "com.example.myapp"
      },
      "abilities": [
        {
          "name": ".MainAbility",
          "uri": "example://main"
        }
      ]
    }
    
  2. 处理scheme的请求:在Ability的onStart方法中,可以通过intent对象获取到传入的scheme,并进行相应的处理。例如:

    onStart(intent: Intent) {
      const uri = intent.uri;
      if (uri === "example://main") {
        // 处理对应的逻辑
      }
    }
    
  3. 测试scheme:在设备上安装应用后,可以通过命令行或其他应用触发scheme,测试配置是否正确。例如,使用hdc工具发送scheme请求:

    hdc shell am start -a android.intent.action.VIEW -d "example://main"
    

在HarmonyOS鸿蒙Next中,配置App的Scheme需要在config.json文件中进行设置。具体步骤如下:

  1. 打开config.json文件:在项目的entry/src/main/resources/base目录下找到config.json文件。

  2. 添加abilities配置:在abilities节点中,为需要配置Scheme的Ability添加scheme属性。

  3. 配置Scheme信息:在scheme属性中指定协议名称、主机名、路径等信息。

示例:

{
  "module": {
    "abilities": [
      {
        "name": ".MainAbility",
        "scheme": {
          "protocol": "myapp",
          "host": "example.com",
          "path": "/home"
        }
      }
    ]
  }
}
  1. 保存并编译:保存config.json文件,重新编译项目即可生效。
回到顶部