当前位置:   article > 正文

【Harmony OS】【ARK UI】ets使用startAbility或startAbilityForResult方式调起Ability

startability

 今天学习一下怎么实现启动一个Ability文档讲解,主要分为“参考资料”“api讲解”,“运行效果”三个部分讲解,

1.参考资料


参考资料启动一个Ability

2.Api讲解


startAbility

参数

参数名 类型 必填 说明
parameter StartAbilityParameter 启动参数。

返回值

类型 说明
Promise Promise形式返回启动结果。错误码参考 StartAbilityCode

示例

  1. var str = {
  2. "want": {
  3. "deviceId": "",
  4. "bundleName": "",
  5. "abilityName": "",
  6. "uri": "",
  7. "type": "image/*",
  8. "options": {},
  9. "action": "",
  10. "parameters": {},
  11. "entities": [
  12. "entity.com.example.mytest.ENTITIES"
  13. ]
  14. },
  15. "abilityStartSetting": {}
  16. };
  17. featureAbility.startAbility(str)
  18. .then((data) => {
  19. console.info('Operation successful. Data: ' + JSON.stringify(data))
  20. }).catch((error) => {
  21. console.error('Operation failed. Cause: ' + JSON.stringify(error));
  22. })

featureAbility.startAbilityForResult

startAbilityForResult(parameter: StartAbilityParameter, callback: AsyncCallback): void

以异步方法启动Ability并在结束的时候返回执行结果,使用callback形式返回结果。

参数:

参数名 类型 必填 说明
parameter StartAbilityParameter 启动参数。
callback AsyncCallback callback形式返回结果

示例

  1. var str = {
  2. "want": {
  3. "deviceId": "",
  4. "bundleName": "",
  5. "abilityName": "",
  6. "uri": "",
  7. "type": "",
  8. "action": "",
  9. "parameters": {},
  10. "entities": [
  11. "entity.com.example.mytest.ENTITIES"
  12. ]
  13. },
  14. "abilityStartSetting": {}
  15. };
  16. featureAbility.startAbilityForResult(str, (error, data) => {
  17. if (error) {
  18. console.error('Operation failed. Cause: ' + error);
  19. return;
  20. }
  21. console.info('Operation succeeded: ' + data);
  22. });

补充说明

StartAbilityParameter

启动Ability所需参数。

名称 参数类型 可读 可写 说明
want Want 启动Ability的want信息。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/255137
推荐阅读
相关标签
  

闽ICP备14008679号