HarmonyOS 鸿蒙Next上怎么用scheme的方式打开自己的App

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

HarmonyOS 鸿蒙Next上怎么用scheme的方式打开自己的App

在iOS和Android上, 我们可以用antfans:// 打开我们xxxApp。 在鸿蒙上,我们要怎么做才能实现这种方式打开。

2 回复
从外部用scheme方法打开app可参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/explicit-implicit-want-mappings-V13#uri匹配规则

或者可参考使用Deep Linking进行应用跳转:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/deep-linking-startup-V5

Deep Linking基于隐式Want匹配机制中的uri匹配来查询、拉起目标应用。隐式Want的uri匹配规则可以参照:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/explicit-implicit-want-mappings-V13#uri匹配规则

若你s_uri的host为空,当w_uri和s_uri的scheme相同时匹配成功,否则匹配失败

w_uri为调用方传入的want参数中的uri参数;待匹配应用组件的skills配置中uris为s_uris,其中每个元素为s_uri

更多关于HarmonyOS 鸿蒙Next上怎么用scheme的方式打开自己的App的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS 鸿蒙Next上,使用scheme的方式打开自己的App,你需要确保App已经在系统中注册了相应的URI scheme。以下是具体步骤:

  1. 配置manifest.json: 在项目的config.json文件中,找到module > package.json > appConfig > link部分,添加你的自定义scheme。例如:

    "link": [
        {
            "scheme": "yourappscheme",
            "host": "example",
            "path": "/",
            "action": "android.intent.action.VIEW"
        }
    ]
    
  2. 处理Intent: 在你的App代码中,处理接收到的Intent。这通常涉及到在MainAbility或相应的Ability中重写onNewIntent方法,检查Intent的Action和Data,并执行相应的操作。

  3. 测试URI: 构建URI,如yourappscheme://example/path,通过浏览器或其他支持URI调用的App尝试打开。如果配置正确,系统将引导至你的App。

注意,scheme的注册和使用应遵循操作系统的安全规则,确保不会对用户体验造成负面影响。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部