多语种网站怎么做搜索引擎排名,中国城乡和住房建设部网站,国内广告公司排名,网站开发 界面HarmonyOS使用arkTS拉起指定第三方应用程序 前言代码及说明bundleName获取abilityName获取 前言
本篇只说采用startAbility方式拉起第三方应用#xff0c;需要用到两个必备的参数bundleName#xff0c;abilityName#xff0c;本篇就介绍如何获取参数…
代码及说明
bundle… HarmonyOS使用arkTS拉起指定第三方应用程序 前言代码及说明bundleName获取abilityName获取 前言
本篇只说采用startAbility方式拉起第三方应用需要用到两个必备的参数bundleNameabilityName本篇就介绍如何获取参数…
代码及说明
bundleName获取
这个其实就是包名的获取方式至少有两种一种第一种看下面的图 第二种是用hdc命令打开编译工具的Terminal控制台输入命令
hdc shell bm dump -aabilityName获取
没啥好的方式我也是找半天没找到只提供一个比较极端的方式来找直接看图片 已王者为例先打开应用启动然后包名过滤就选王者过滤搜索条件ability找到个比较像的就试了下结果成功唤起打开了QQ音乐也试了一下 bundleName:“com.tencent.hm.qqmusic”,abilityName: “EntryAbility” 只是一种找abilityName的方法不一定能找到但是这也是目前找到的最优解了
笑哭…
最后附上完整代码部分无用代码没整理
import promptAction from ohos.promptAction;import { BusinessError } from kit.BasicServicesKit;
import Logger from ../util/Logger
import { common } from kit.AbilityKit;const TAG: string LogIndex
const BUNDLE_NAME: string com.example.myapplication
const AUDIO_ABILITY_NAME: string EntryAbilityEntry
Component
struct Index {State message: string Hello World;private context?: common.UIAbilityContextbuild() {RelativeContainer() {Text(this.message).id(HelloWorld).fontSize(50).fontWeight(FontWeight.Bold).alignRules({center: { anchor: __container__, align: VerticalAlign.Center },middle: { anchor: __container__, align: HorizontalAlign.Center }}).onClick(() {promptAction.showToast({ message: 点击提示 })console.log(fadfasdfasfasdf)})Button(UI控件).onClick(() {Logger.info(TAG, onClick success)if (this.context) {this.context.startAbility({bundleName: BUNDLE_NAME,abilityName: AUDIO_ABILITY_NAME}).then(() {Logger.info(TAG, start UI控件 ability success)}).catch((error: BusinessError) {Logger.error(TAG, start UI控件 ability failed, error: JSON.stringify(error))})}})Button(跳转).margin({ top: 100, left: 100 }).onClick(() {if (this.context) {this.context.startAbility({bundleName: com.tencent.tmgp.sgamece.hw,abilityName: SGameAbility}).then(() {Logger.info(TAG, start ability success)}).catch((error: BusinessError) {Logger.error(TAG, start ability failed, error: JSON.stringify(error))})}})}.height(100%).width(100%)}aboutToAppear() {this.context getContext(this) as common.UIAbilityContext}
}