HarmonyOS 跳转应用市场问题

应用内跳转到应用市场去下载其他应用的实现方法。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

跳转应用市场:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/store-productview-V5

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

// 拉起应用市场对应的应用详情页面
function startAppGalleryDetailAbility(context: common.UIAbilityContext, bundleName: string): void {
  let want: Want = {
    action: 'ohos.want.action.appdetail',
    uri: 'store://appgallery.huawei.com/app/detail?id=' + bundleName, //  bundleName为需要打开应用详情的应用包名
  };
  context.startAbility(want).then(() => {
    hilog.info(0x0001, 'TAG', "Succeeded in starting Ability successfully.")
  }).catch((error: BusinessError) => {
    hilog.error(0x0001, 'TAG', `Failed to startAbility.Code: ${error.code}, message is ${error.message}`);
  });
}

@Entry
@Component
struct StartAppGalleryDetailAbilityView {
  @State message: string = '拉起应用市场详情页';

  build() {
    Row() {
      Column() {
        Button(this.message)
          .fontSize(24)
          .fontWeight(FontWeight.Bold)
          .onClick(() => {
            const context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
            // 按实际需求获取应用的bundleName,例如bundleName: "com.huawei.hmsapp.books"
            const bundleName = 'xxxx';
            startAppGalleryDetailAbility(context, bundleName);
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 跳转应用市场
39浏览 • 1回复 待解决
HarmonyOS 跳转应用市场评分
265浏览 • 1回复 待解决
HarmonyOS应用升级跳转应用市场推荐
429浏览 • 1回复 待解决
怎样才能跳转应用市场界面?
952浏览 • 2回复 待解决
求大佬告知如何跳转应用市场
739浏览 • 0回复 待解决
怎么跳转打开系统的应用市场app
2289浏览 • 1回复 待解决
怎么跳转应用市场检查更新呢
6804浏览 • 2回复 待解决
HarmonyOS 在H5中如何跳转应用市场
778浏览 • 1回复 待解决
如何跳转应用市场app下载页面?
7657浏览 • 1回复 待解决
应用跳转问题怎么处理?
5121浏览 • 1回复 待解决
HarmonyOS 如何拉起应用市场
276浏览 • 1回复 待解决
HarmonyOS 应用市场评分机制
22浏览 • 1回复 待解决
如何拉起应用市场界面
2388浏览 • 1回复 待解决