华为应用市场从h5浏览器端是怎么唤起的HarmonyOS鸿蒙Next应用市场app呢?

华为应用市场从h5浏览器端是怎么唤起的HarmonyOS鸿蒙Next应用市场app呢?

近期做一个通过h5页面去唤起各个手机厂商默认自带的应用市场,

网上找资料看了几天:都是说的以下这些地址

基本都是通过以下浏览器重定向各应用市场协议地址,来达到唤起各个应用市场的目的:例如小米应用市场 oppo vivo==

//通用 market://details?id=安卓应用包名

//华为市场 appmarket://details?id=安卓应用包名

//小米商店 mimarket://details?id=安卓应用包名

//应用宝 tmast://appdetails?pname=安卓应用包名

目前使用通用地址或对应厂商地址都可以唤起小米、oppo、vivo各自自带应用市场的app,但是:

重点来了,为什么华为不管使用通用地址重定向还是使用对应华为市场的地址都是无法唤起华为应用市场app呢???

在网上也看到有人这样说,但是一直找不到原因,是这个地址不对嘛?还是或者其他什么原因?有大佬知道吗?感觉这个地址不对

目前根据资料及实验发现,华为有个https网页端的一个应用市场,通过使用手机浏览器打开,点下载任何一个app,华为自己的h5浏览器端应用市场居然可以正常唤起华为应用市场app,这就很迷惑了,不知道华为官方h5是怎么打开的华为应用市场的呢,也没找到答案,华为官方应该 不是 使用的 market://details?id=安卓应用包名 或者 appmarket://details?id=安卓应用包名? 这俩吧?

有官方解答一下吗??

目前解决方案是我这边h5功能直接重定向到华为应用市场h5浏览器端https的协议地址,再通过在华为官方h5中操作搜索下载app,中转去帮组打开华为应用市场,但这样中间就多了一步。

不太明白为什么其他的小米等厂商的market协议地址可以直接唤起应用市场,华为的地址的不行呢???


更多关于华为应用市场从h5浏览器端是怎么唤起的HarmonyOS鸿蒙Next应用市场app呢?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

华为应用市场从H5浏览器端唤起HarmonyOS鸿蒙Next应用市场App,主要通过HarmonyOS的深度链接(Deep Link)机制实现。具体步骤如下:

  1. 配置深度链接:在HarmonyOS应用的config.json文件中,定义深度链接的URL Scheme。例如,可以配置hms://appmarket作为应用市场的深度链接。

  2. H5页面调用:在H5页面中,通过JavaScript代码调用配置好的深度链接。例如,使用window.location.href = 'hms://appmarket';来触发深度链接。

  3. 系统处理:当用户点击H5页面中的链接时,HarmonyOS系统会识别该深度链接,并自动启动对应的鸿蒙Next应用市场App。

  4. 参数传递:如果需要传递参数,可以在深度链接URL中添加查询参数。例如,hms://appmarket?appId=12345,应用市场App可以解析这些参数进行相应处理。

通过这种方式,H5浏览器端可以无缝唤起HarmonyOS鸿蒙Next应用市场App,实现跨平台的用户体验。

更多关于华为应用市场从h5浏览器端是怎么唤起的HarmonyOS鸿蒙Next应用市场app呢?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


华为应用市场通过H5浏览器端唤起HarmonyOS鸿蒙Next应用市场App,主要依赖于深度链接(Deep Link)技术。具体流程如下:

  1. URL Scheme:H5页面中嵌入特定的URL Scheme,如huaweimarket://,当用户点击链接时,系统会尝试打开对应的App。

  2. App Links:华为应用市场支持App Links,通过HTTPS链接直接关联到App,确保链接的安全性和唯一性。

  3. Intent Filter:在HarmonyOS鸿蒙Next应用市场App的AndroidManifest.xml中配置Intent Filter,捕获并处理特定的URL Scheme或App Links。

  4. 跳转逻辑:当用户点击H5页面中的链接时,系统会根据配置的Intent Filter,自动跳转到HarmonyOS鸿蒙Next应用市场App,并打开指定页面。

通过以上技术,实现了从H5浏览器端无缝唤起HarmonyOS鸿蒙Next应用市场App。

回到顶部