鸿蒙Next中applink功能如何使用

在鸿蒙Next系统中,AppLink功能具体如何配置和使用?是否需要开发者额外适配?能否实现跨设备跳转应用或特定页面?使用过程中有哪些常见问题需要注意?

2 回复

鸿蒙Next的AppLink?简单说就是“一键直达”的魔法!配置个uri,手机一碰就跳转,比外卖小哥还快!记得在config里声明,别让用户等得花儿都谢了~(友情提示:别配错路径,否则可能原地转圈哦)

更多关于鸿蒙Next中applink功能如何使用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在鸿蒙Next中,AppLink功能用于实现应用间的无缝跳转和数据传递,主要通过以下步骤实现:

1. 配置AppLink信息

在项目的 module.json5 文件中添加AppLink配置:

{
  "module": {
    "abilities": [
      {
        "name": "EntryAbility",
        "srcEntry": "./ets/entryability/EntryAbility.ets",
        "skills": [
          {
            "entities": ["entity.system.browsable"],
            "actions": ["action.system.view"],
            "uris": [
              {
                "scheme": "https",
                "host": "example.com",
                "path": "/detail"
              }
            ]
          }
        ]
      }
    ]
  }
}
  • scheme:定义URL协议(如https、自定义协议)。
  • host:指定域名或主机名。
  • path:设置路径匹配规则。

2. 处理AppLink请求

在Ability的 onCreateonNewWant 方法中解析URL参数:

import UIAbility from '@ohos.app.ability.UIAbility';
import Want from '@ohos.app.ability.Want';

export default class EntryAbility extends UIAbility {
  onCreate(want: Want) {
    // 从want中获取AppLink的URI
    let uri = want.uri;
    if (uri) {
      // 解析参数并跳转到对应页面
      console.info('AppLink URI: ' + uri);
    }
  }
}

3. 触发AppLink

用户可通过以下方式触发:

  • 网页链接:点击 <a href="https://example.com/detail?id=123">跳转</a>
  • 其他应用:通过 want 对象指定URI发起跳转。

4. 测试方法

  • 使用 aa 命令行工具模拟触发:
    aa start -p <your_bundle_name> -a EntryAbility -u "https://example.com/detail?id=123"
    

注意事项

  • 确保URI与配置完全匹配(包括大小写)。
  • 需在设备上安装目标应用。
  • 可通过 params 传递额外数据(如 ?key=value)。

通过以上步骤,即可实现鸿蒙Next的AppLink功能,提升应用间协作体验。

回到顶部