HarmonyOS 鸿蒙Next 用浏览器输入链接的方式拉起App
HarmonyOS 鸿蒙Next 用浏览器输入链接的方式拉起App
第一步网页跳转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
第二步需要配置Want参数为对应系统应用的配置,然后使用startAbility进行拉起,具体实现您可以参考以下链接:https://gitee.com/harmonyos_samples/web-application-jump
参考下文档中Web页面拉起应用案例:
更多关于HarmonyOS 鸿蒙Next 用浏览器输入链接的方式拉起App的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS 鸿蒙Next系统中,通过浏览器输入特定链接拉起App的功能通常依赖于系统提供的URI Scheme机制。以下是如何实现的基本步骤:
-
定义URI Scheme:首先,在你的App中定义一个唯一的URI Scheme。这通常在App的配置文件中设置,确保它与系统中其他App的Scheme不冲突。
-
处理Intent:在App中实现一个Intent Filter,用于捕获符合该Scheme的URI。当浏览器或其他App尝试打开这个URI时,系统会触发Intent,你的App需要能够响应这个Intent。
-
浏览器输入链接:用户在浏览器中输入符合你App定义的URI Scheme的链接。例如,如果你的Scheme是
myapp://
,则用户需要输入myapp://somepath
。 -
拉起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