赞
踩
今天学习一下怎么实现启动一个Ability文档讲解,主要分为“参考资料”“api讲解”,“运行效果”三个部分讲解,
参考资料启动一个Ability
参数
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
parameter | StartAbilityParameter | 是 | 启动参数。 |
返回值
类型 | 说明 |
---|---|
Promise | Promise形式返回启动结果。错误码参考 StartAbilityCode |
- var str = {
- "want": {
- "deviceId": "",
- "bundleName": "",
- "abilityName": "",
- "uri": "",
- "type": "image/*",
- "options": {},
- "action": "",
- "parameters": {},
- "entities": [
- "entity.com.example.mytest.ENTITIES"
- ]
- },
- "abilityStartSetting": {}
- };
- featureAbility.startAbility(str)
- .then((data) => {
- console.info('Operation successful. Data: ' + JSON.stringify(data))
- }).catch((error) => {
- console.error('Operation failed. Cause: ' + JSON.stringify(error));
- })
startAbilityForResult(parameter: StartAbilityParameter, callback: AsyncCallback): void
以异步方法启动Ability并在结束的时候返回执行结果,使用callback形式返回结果。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
parameter | StartAbilityParameter | 是 | 启动参数。 |
callback | AsyncCallback | 是 | callback形式返回结果 |
示例
- var str = {
- "want": {
- "deviceId": "",
- "bundleName": "",
- "abilityName": "",
- "uri": "",
- "type": "",
- "action": "",
- "parameters": {},
- "entities": [
- "entity.com.example.mytest.ENTITIES"
- ]
- },
- "abilityStartSetting": {}
- };
- featureAbility.startAbilityForResult(str, (error, data) => {
- if (error) {
- console.error('Operation failed. Cause: ' + error);
- return;
- }
- console.info('Operation succeeded: ' + data);
- });
StartAbilityParameter
启动Ability所需参数。
名称 | 参数类型 | 可读 | 可写 | 说明 |
---|---|---|---|---|
want | Want | 是 | 是 | 启动Ability的want信息。 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。