能否应用内展示应用市场详情页并下载?

如题:能否应用内展示应用市场详情页并下载?

阅读 523
1 个回答

应用市场提供应用分发的能力,对于应用内引导下载,可以提供多种下载方式,其中静默安装、半屏详情页/迷你详情页等方式不跳出应用。单框架下引导下载的能力还在构建中,按照当前规划24年可以提供。示例代码当前可以通过拉起应用市场,并跳转到某个指定应用的详情页面,来实现此功能

import Want from '@ohos.app.ability.Want';
import common from '@ohos.app.ability.common';

@Entry
@Component
struct Index {
  @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%')
  }
} 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进