HarmonyOS 鸿蒙Next 用浏览器输入链接的方式拉起App

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

HarmonyOS 鸿蒙Next 用浏览器输入链接的方式拉起App

有几种方式实现浏览器输入特定链接,系统自动拉起App?

2 回复
您可以尝试以下方式:

第一步网页跳转app的链接url(url符合want中的url格式,同时不是可加载的网址,比如http,https,ftp等开头),然后点击该url,触发第二步浏览器中去转换want,

want格式 

深色代码主题
复制
want: Want = { action: ‘ohos.want.action.viewData’, url: url }

使用startAbility拉起,最后走到第三步APP侧,app需要在module.json5中声明该want的拉起能力,获取want中的url后,自行处理业务。(提供处理该url的want声明及处理能力)

相关文档参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-linking-startup-V5

App Linking服务开通(最后一步选择《基础链接》):https://developer.huawei.com/consumer/cn/doc/AppGallery-connect-Guides/agc-applinking-enable-0000001058870473

App Linking的API接口:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-inner-application-uiextensioncontext-V5#ZH-CN_TOPIC_0000001884917314__uiextensioncontextopenlink12

第二步需要配置Want参数为对应系统应用的配置,然后使用startAbility进行拉起,具体实现您可以参考以下链接:https://gitee.com/harmonyos_samples/web-application-jump

参考下文档中Web页面拉起应用案例:

https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-web-app-jump-and-pull-up-V5#section37419543116

更多关于HarmonyOS 鸿蒙Next 用浏览器输入链接的方式拉起App的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS 鸿蒙Next系统中,通过浏览器输入特定链接拉起App的功能通常依赖于系统提供的URI Scheme机制。以下是如何实现的基本步骤:

  1. 定义URI Scheme:首先,在你的App中定义一个唯一的URI Scheme。这通常在App的配置文件中设置,确保它与系统中其他App的Scheme不冲突。

  2. 处理Intent:在App中实现一个Intent Filter,用于捕获符合该Scheme的URI。当浏览器或其他App尝试打开这个URI时,系统会触发Intent,你的App需要能够响应这个Intent。

  3. 浏览器输入链接:用户在浏览器中输入符合你App定义的URI Scheme的链接。例如,如果你的Scheme是myapp://,则用户需要输入myapp://somepath

  4. 拉起App:如果一切配置正确,当用户点击或访问这个链接时,系统会尝试打开你的App,并将该URI传递给App,以便进一步处理。

示例URI Scheme配置(伪代码):

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="myapp" android:host="*" />
</intent-filter>

注意:以上示例配置为Android风格的Intent Filter,HarmonyOS可能有细微差别,请参考官方文档调整。

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

回到顶部