HarmonyOS 鸿蒙Next 统一分享App Linking url无法在系统浏览器打开

发布于 1周前 作者 sinazl 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:统一分享App Linking url无法在系统浏览器打开,如何实现类似小红书分享效果,让分享的链接在浏览器中直接打开,并点击页面内的打开按钮拉起应用

统一分享App Linking url,无法在系统浏览器打开,如何实现类似小红书分享的效果,分享的链接浏览器器可以直接打开,点击页面内的打开按钮,拉起应用 

3 回复

可以制作一个中间跳转页面,使用分享kit分享中间页面的url,中间页面url不能和App linking host同域名。中间跳转页面实现如下:

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

</head>

<body>

<h1>Hello World</h1>

<!--方式一、通过绑定事件window.open方法实现跳转-->

<button class="doOpenLink" onclick="doOpenLink()">跳转其他应用一</button>

<!--方式二、通过超链接实现跳转-->

<a href="link://www.example.com">跳转其他应用二</a>

</body>

</html>

更多关于HarmonyOS 鸿蒙Next 统一分享App Linking url无法在系统浏览器打开的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


如果软著上没有明示出"Android版 安卓版 IOS版",则可以单双框架应用通用,否则,则不能通用,您这个软著上面有Android版是不能直接复用的

计算机软件著作权证书可参考文档:https://developer.huawei.com/consumer/cn/doc/app/50111-02

在HarmonyOS鸿蒙Next中,若要实现统一分享App Linking URL在系统浏览器直接打开,并模拟小红书分享效果(即链接在浏览器中打开后,点击页面内按钮拉起应用),需要确保以下几点:

  1. 配置App Linking:确保已在开发者控制台正确配置了App Linking,包括域名、路径前缀等,并且已生成有效的App Linking URL。

  2. 处理Intent Filter:在应用的manifest文件中配置合适的Intent Filter,以便浏览器识别并处理该链接。这通常涉及配置<intent-filter>标签,包含<action android:name="android.intent.action.VIEW" />和相应的<data>元素。

  3. 生成分享链接:生成的分享链接应包含特定的查询参数或路径,以便在浏览器中识别为需要拉起应用的链接。

  4. 网页端实现:在分享的网页中,实现一个按钮,当点击该按钮时,通过JavaScript调用window.location.hrefwindow.navigator.startActivity(若支持)来尝试拉起应用。如果应用未安装,则引导用户前往下载页面。

  5. 测试与调试:在不同设备和浏览器上测试分享链接,确保兼容性。

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

回到顶部