HarmonyOS 鸿蒙Next中拉起桌面企业微信APP

HarmonyOS 鸿蒙Next中拉起桌面企业微信APP 怎么获取桌面APP

bundleName,
企业微信是
bundleName是多少
3 回复
export async function launchToUrl(uri: string) {
  //企业微信 https://work.weixin.qq.com/
  const context = getContext() as common.UIAbilityContext;
  const want: Want = {
    uri: uri
  }
  context.startAbility(want).then(() => false).catch(() => LoadingDialog.showToast('桌面暂未安装此应用,请先安装'))
}

更多关于HarmonyOS 鸿蒙Next中拉起桌面企业微信APP的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中,拉起桌面企业微信APP可通过UIAbility启动器实现。使用want参数指定目标应用包名和组件信息,调用startAbility()方法触发启动。需在module.json5配置文件中声明所需权限,确保应用间协同正常。具体参数需参照企业微信的公开接口文档进行设置。

在HarmonyOS Next中,要拉起企业微信APP,需要先获取其bundleName。企业微信的bundleName通常是com.tencent.wework

可以通过以下方式拉起应用:

import { UIAbilityContext, common } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';

let context: UIAbilityContext = ...; // 获取上下文
let want: common.Want = {
  bundleName: 'com.tencent.wework',
  abilityName: 'EntryAbility' // 企业微信的主Ability
};

try {
  await context.startAbility(want);
  console.log('成功拉起企业微信');
} catch (error) {
  let err: BusinessError = error as BusinessError;
  console.error(`拉起失败,错误码: ${err.code}, 错误信息: ${err.message}`);
}

注意事项:

  1. 确保设备已安装企业微信
  2. 需要在module.json5中声明相关权限
  3. abilityName可能因版本不同有所变化,建议通过查询已安装应用列表获取准确的ability名称

如果bundleName不正确,可以通过查询系统已安装应用列表来确认准确的应用信息。

回到顶部