HarmonyOS 鸿蒙Next怎么跳转打开系统的应用市场app

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

HarmonyOS 鸿蒙Next怎么跳转打开系统的应用市场app

怎么跳转打开系统的应用市场app  

4 回复

第三方应用app也可以拉起纯鸿蒙应用市场,并跳转到某个指定应用的详情页面。实现逻辑

基于context.startAbility方法拉起指定应用,并携带参数。其中type是固定配置值,uri"store://appgallery.huawei.com/app/detail"拼接上id参数,才能拉起鸿蒙应用市场详情页面。uri: store://appgallery.huawei.com/app/detail?id=+appId

import Want from ‘[@ohos](/user/ohos).app.ability.Want’; 
import common from ‘[@ohos](/user/ohos).app.ability.common’; 

[@Entry](/user/Entry) 
[@Component](/user/Component) 
struct Index { 
 [@State](/user/State) appId: string = ‘C1142586279411547392’; 
 controller: TextInputController = new TextInputController(); 
 build() { 
   Row() { 
     Column() { 
TextInput({ text: this.appId, placeholder: ‘请输入应用的appId’, controller: this.controller }) 
.width(‘90%’) 
.onChange((value: string) => { 
this.appId = value 
}) 
Button(‘点击跳转到鸿蒙版应用市场详情页面’) 
.margin({top: 50}) 
.onClick(()=>{ 
const want: Want = { 
uri: store://appgallery.huawei.com/app/detail?id=${this.appId} 
}; 
const context = getContext(this) as common.UIAbilityContext; 
context.startAbility(want).then(()=>{ 
//拉起成功 
}).catch(()=>{ 
// 拉起失败 
}); 
}) 
} 
     .width(‘100%’) 
   } 
   .height(‘100%’) 
 } 
}

你好,我用了这个方法,拉起失败

Button(‘点击跳转到鸿蒙版应用市场详情页面’) .margin({ top: 50 }) .onClick(() => { const want: Want = { uri: ‘store://appgallery.huawei.com/app/detail?id=’+${this.appId} }; const context = getContext(this) as common.UIAbilityContext; context.startAbility(want).then(() => { //拉起成功 console.log(‘err>拉起成功’) }).catch(() => { // 拉起失败 console.log(‘err>拉起失败’) }); })

在HarmonyOS鸿蒙Next系统中,跳转打开系统的应用市场APP,可以通过编程方式实现。以下是具体步骤:

  1. 获取上下文:首先,你需要获取当前应用的上下文(context),这是调用系统API的基础。

  2. 创建Want对象:使用HarmonyOS提供的API,创建一个Want对象。这个对象将用于描述你想要启动的应用市场的信息。

    • bundleName:设置为应用市场的包名,如com.huawei.hmsapp.appgallery
    • abilityName:设置为应用市场的主能力名,如MainAbility
  3. 启动应用市场:通过调用context.startAbility(want)方法,使用配置好的Want对象来启动应用市场。

如果想要直接跳转到应用市场的某个应用详情页面,可以在创建Want对象时,设置uri字段,例如:

let want: Want = {
  action: 'ohos.want.action.appdetail',
  uri: 'store://appgallery.huawei.com/app/detail?id=应用的appId'
};

这里的应用的appId需要替换为你想要跳转的应用的实际ID。

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

回到顶部