HarmonyOS使用arkTS拉起指定第三方应用程序
前言
- 本篇只说采用startAbility方式拉起第三方应用,需要用到两个必备的参数bundleName,abilityName,本篇就介绍如何获取参数…
代码及说明
bundleName获取
这个其实就是包名的获取,方式至少有两种一种,第一种看下面的图:
第二种是用hdc命令,打开编译工具的Terminal控制台,输入命令
hdc shell bm dump -a
abilityName获取
没啥好的方式,我也是找半天没找到,只提供一个比较极端的方式来找,直接看图片
已王者为例,先打开应用启动,然后包名过滤就选王者,过滤搜索条件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 = "EntryAbility"
@Entry
@Component
struct Index {
@State message: string