HarmonyOS 鸿蒙Next 跳转应用市场的应用详情

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

HarmonyOS 鸿蒙Next 跳转应用市场的应用详情

大家会指导跳转应用市场的应用详情的链接是这个吗?、链接: store://appgallery.huawei.com/app/detail?id=拼接的id,使用的是AppGallery Connect 里面的那个应用的appid吗?
我是这样的流程,但是跳转到应用市场找不到。

2 回复

推荐直接使用api跳转:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/store-productviewmanager-V13#section144826162913

import { productViewManager } from '@kit.StoreKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import type { common, Want } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';

try {
  const request: Want = {
    parameters: {
      // 此处填入要加载的应用包名,例如: bundleName: "com.huawei.hmsapp.appgallery"
      bundleName: 'com.xxx'
    }
  };
  productViewManager.loadProduct(getContext(this) as common.UIAbilityContext, request, {
    onError: (error: BusinessError) => {
      hilog.error(0, 'TAG', `loadProduct onError.code is ${error.code}, message is ${error.message}`);
    }
  });
} catch (err) {
  hilog.error(0, 'TAG', `loadProduct failed.code is ${err.code}, message is ${err.message}`);
}

更多关于HarmonyOS 鸿蒙Next 跳转应用市场的应用详情的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,跳转至应用市场的应用详情页可以通过特定的URI Scheme实现。以下是一个直接的方法来实现此功能:

  1. URI Scheme格式: 使用appmarket://details?id=后接应用的包名(PackageName)来构造URI。例如,如果应用的包名是com.example.myapp,则URI为appmarket://details?id=com.example.myapp

  2. 代码实现: 在鸿蒙应用的代码中,可以通过Intent来携带这个URI并执行跳转。具体实现时,创建一个Intent对象,设置其Action为Intent.ACTION_VIEW,并设置Data为上述构造的URI。然后,使用startActivity方法启动Intent,即可跳转到应用市场的应用详情页。

    示例代码(伪代码,实际需根据鸿蒙API调整):

    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    Uri uri = Uri.parse("appmarket://details?id=com.example.myapp");
    intent.setData(uri);
    startActivity(intent);
    

    注意:此代码段为示意性内容,鸿蒙系统实际开发中需使用鸿蒙特定的API和类。

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

回到顶部