HarmonyOS 鸿蒙Next eTs调起别的应用方法featureAbility.startAbility

发布于 1周前 作者 ionicwang 来自 鸿蒙OS

HarmonyOS 鸿蒙Next eTs调起别的应用方法featureAbility.startAbility 从一个Application调用另一个Application失败(ETS),被调起的应用config.js中

"bundleName": "com.ohos.videoeditor",

abilities里 “visible”: true

import featureAbility from '@ohos.ability.featureAbility'
import wantConstant from '@ohos.ability.wantConstant'
featureAbility.startAbility(
{
  want:
  {
    action: "",
    entities: [""],
    type: "",
    flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
    deviceId: "",
    bundleName: "com.ohos.videoeditor",
    abilityName: "com.ohos.videoeditor.MainAbility",
    uri: ""
  },
},
);

更多关于HarmonyOS 鸿蒙Next eTs调起别的应用方法featureAbility.startAbility的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

12 回复

已解决,featureAbility.startAbility没有问题,用eTS创建应用,会生成config.json文件,

“package”: 名称要和"bundleName"一致,是应用的包名才可以从其他应用拉起

更多关于HarmonyOS 鸿蒙Next eTs调起别的应用方法featureAbility.startAbility的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


楼主你好,你想通过分布式拉起另外一台设备上的应用吗?可以详细说一下业务场景吗

同一台设备的两个应用,从一个拉起另一个,

楼主你好,用你的代码测试验证是ok的,你可以看看报什么错,

featureAbility.startAbility方法没有问题,eTS生成config.json文件里"package"名称要和bundleName一致,

使用eTS开发UI,现在想在其他鸿蒙应用打开自己的包,

我是说API和版本号。

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17

featureAbility.startAbility方法没有问题,eTS生成config.json文件里"package"名称要和bundleName一致,

欢迎开发小伙伴们进来帮帮楼主

在HarmonyOS(鸿蒙)系统中,使用eTS(Extension TypeScript)框架调起其他应用的功能主要通过featureAbility.startAbility方法实现。这是一个专门用于启动另一个Ability(能力)的API,适用于应用间的跳转或应用内不同页面的跳转。

具体步骤如下:

  1. 构造Intent:首先,你需要创建一个Intent对象,并设置目标Ability的信息,这通常包括Ability的包名和类名,或者通过其他方式指定的URI。

  2. 调用startAbility:使用featureAbility.startAbility方法并传入之前构造的Intent对象。这个方法会尝试启动指定的Ability。

示例代码(假设目标Ability的包名为com.example.app,类名为.MainAbility):

import featureAbility from '@ohos.ability.FeatureAbility';

let intent = new Intent();
intent.setElement(new ElementName('com.example.app', '.MainAbility'));
featureAbility.startAbility(intent);

注意事项:

  • 确保目标Ability的包名和类名正确无误。
  • 检查调用应用和目标应用是否已正确安装并授予了必要的权限。
  • Intent对象可以携带额外的数据,如参数或标志,根据需要进行设置。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部