当前位置: 首页 > wzjs >正文

福州外文网站建设宁波受欢迎全网seo优化

福州外文网站建设,宁波受欢迎全网seo优化,北京疫情最新消息实时发布会,哪里网站备案快一、背景 在HarmonyOS应用开发中,经常需要引导用户跳转到华为应用市场(AppGallery)的应用详情页,主要场景包括: 应用更新:引导用户到应用市场更新当前应用应用推广:推荐用户下载公司其他应用用户评价:引导用…

一、背景

在HarmonyOS应用开发中,经常需要引导用户跳转到华为应用市场(AppGallery)的应用详情页,主要场景包括:

  • 应用更新:引导用户到应用市场更新当前应用
  • 应用推广:推荐用户下载公司其他应用
  • 用户评价:引导用户对应用进行评分
  • 应用详情:展示应用的详细信息和描述

实现方案

方案一:使用productViewManager.loadProduct接口(推荐)

import { common, Want } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { productViewManager } from '@kit.StoreKit';@Entry
@Component
struct Index {build() {Column({ space: 20 }) {Button('跳转到应用市场-方式1').onClick(() => {this.openAppDetail(getContext() as common.UIAbilityContext)})}.width('100%').height('100%')}openAppDetail(context: common.UIAbilityContext) {// 1. 构造Want参数const wantParam: Want = {parameters: {bundleName: context.abilityInfo.bundleName//拉起方应用包名}}// 2. 定义错误回调const callback: productViewManager.ProductViewCallback = {onError: (error: BusinessError) => {console.error('TAG', `loadProduct onError.code is ${error.code}, message is ${error.message}`);}}// 3. 调用接口try {productViewManager.loadProduct(context, wantParam, callback);} catch (error) {const err: BusinessError = error as BusinessError;console.error('ProductView', `调用失败: ${err.message}`);}}
}

方式二:DeepLink方式

构造拼接bundleName的DeepLink链接,其中bundleName为需要打开的应用包名

import { common, Want } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';@Entry
@Component
struct Index {build() {Column({ space: 20 }) {Button('跳转到应用市场-方式2').onClick(() => {this.startAppGalleryDetailAbility(getContext(this) as common.UIAbilityContext)})}.width('100%').height('100%')}// 拉起应用市场对应的应用详情页面startAppGalleryDetailAbility(context: common.UIAbilityContext) {let want: Want = {action: 'ohos.want.action.appdetail',//bundleName为需要打开应用详情的应用包名uri: `store://appgallery.huawei.com/app/detail?id=${context.abilityInfo.bundleName}`,};context.startAbility(want).then(() => {console.info("Succeeded in starting Ability successfully.")}).catch((error: BusinessError) => {console.error(`Failed to startAbility.Code: ${error.code}, message is ${error.message}`);});}
}

方案三App Linking方式

构造拼接bundleName的App Linking链接,其中bundleName为需要打开的应用包名

import { common } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';@Entry
@Component
struct Index {build() {Column({ space: 20 }) {Button('跳转到应用市场-方式3').onClick(() => {this.openAppLink(getContext() as common.UIAbilityContext)})}.width('100%').height('100%')}openAppLink(context: common.UIAbilityContext) {// 需要拼接不同的应用包名,用以打开不同的应用详情页,例如:bundleName: 'com.huawei.hmsapp.books'let link: string = 'https://appgallery.huawei.com/app/detail?id=' + context.abilityInfo.bundleName;// 以App Linking优先的方式在应用市场打开指定包名的应用详情页context.openLink(link, { appLinkingOnly: false }).then(() => {console.info('TAG', 'openlink success.');}).catch((error: BusinessError) => {console.error('TAG', `openlink failed. Code: ${error.code}, message is ${error.message}`);});}
}

注意:

若该App未上架,则会出现下面提示

http://www.dtcms.com/wzjs/141047.html

相关文章:

  • 英雄联盟做的广告视频网站seo免费培训教程
  • 电子商城网站开发价格外贸网站建站和推广
  • 手机网站制作建设国外免费网站域名服务器
  • 网站搭建多少钱logo修改唯尚广告联盟
  • 武汉网站建设联系电话百度推广合作
  • 林业网站源码大连网站seo
  • 手机网站开发报价网站seo检测工具
  • 黑帽seo怎么做网站排名苏州疫情最新情况
  • 奢侈品网站建设方案郑州seo优化外包热狗网
  • notability是哪家公司开发的温州seo公司
  • 方案 网站网站制作公司网站
  • 做网站做的个人免费开发网站
  • 罗田住房和城乡建设局网站seo公司网站
  • 陕西省城乡建设厅的网站搜索引擎营销sem
  • wordpress 粘贴图片文档百度seo文章
  • 天津综合网站建设商店凡科建站多少钱
  • 工伤保险网站搜索引擎推广案例
  • 加盟网官方网站好用搜索引擎排名
  • 怎样做网站快照对网络营销的认识800字
  • 幸福宝推广app网站下载百度浏览器主页网址
  • 网站建设学习网络软文名词解释
  • 绿色主色调的网站营销策略包括哪些内容
  • 怎么做二维码微信扫后直到网站百度关键词推广2元一天
  • 运动网站建设教程今日国际新闻头条
  • 新竹自助建站系统网络公司是做什么的
  • 怎么制作网站视频长沙seo优化推广公司
  • 科技公司网站制作模板seo搜索优化工具
  • wordpress如何改页面模板山西seo优化
  • 抖音关键词seo系统青岛seo博客
  • 旅游网站系统功能百度快速收录软件