Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
cb554042
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
cb554042
编写于
2月 20, 2023
作者:
zyjhandsome
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
整体优化UIAbilityContext的示例代码。归一化异常场景的打印方式。
Signed-off-by:
zyjhandsome
<
zyjhandsome@126.com
>
上级
d4ba056b
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
639 addition
and
700 deletion
+639
-700
zh-cn/application-dev/reference/apis/js-apis-inner-application-uiAbilityContext.md
...erence/apis/js-apis-inner-application-uiAbilityContext.md
+639
-700
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-inner-application-uiAbilityContext.md
浏览文件 @
cb554042
...
...
@@ -18,7 +18,8 @@ UIAbilityContext是[UIAbility](js-apis-app-ability-uiAbility.md)的上下文环
| config |
[
Configuration
](
js-apis-app-ability-configuration.md
)
| 是 | 否 | 与UIAbility相关的配置信息,如语言、颜色模式等。 |
> **关于示例代码的说明:**
> - 本文档中的示例,通过this.context获取UIAbilityContext,this代表的是继承自UIAbility的UIAbility实例,若需要在页面中使用UIAbilityContext的能力,请参照[获取UIAbility的上下文信息](../../application-models/uiability-usage.md#获取uiability的上下文信息)
>
> 在本文档的示例中,通过`this.context`来获取`UIAbilityContext`,其中`this`代表继承自`UIAbility`的`UIAbility`实例。如需要在页面中使用`UIAbilityContext`提供的能力,请参见[获取UIAbility的上下文信息](../../application-models/uiability-usage.md#获取uiability的上下文信息)。
## UIAbilityContext.startAbility
...
...
@@ -61,27 +62,25 @@ startAbility(want: Want, callback: AsyncCallback<void>): void;
**示例:**
```
ts
let
want
=
{
bundleName
:
'
com.example.myapp
'
,
abilityName
:
'
M
yAbility
'
};
let
want
=
{
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
Entr
yAbility
'
};
try
{
this
.
context
.
startAbility
(
want
,
(
error
)
=>
{
if
(
error
.
code
)
{
// 处理业务逻辑错误
console
.
log
(
'
startAbility failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
return
;
}
// 执行正常业务
console
.
log
(
'
startAbility succeed
'
);
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
startAbility failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
startAbility
(
want
,
(
err
)
=>
{
if
(
err
.
code
)
{
// 处理业务逻辑错误
console
.
error
(
`startAbility failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
return
;
}
// 执行正常业务
console
.
info
(
'
startAbility succeed
'
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`startAbility failed failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.startAbility
...
...
@@ -126,31 +125,29 @@ startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void&
**示例:**
```
ts
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
options
=
{
windowMode
:
0
};
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
options
=
{
windowMode
:
0
};
try
{
this
.
context
.
startAbility
(
want
,
options
,
(
error
)
=>
{
if
(
error
.
code
)
{
// 处理业务逻辑错误
console
.
log
(
'
startAbility failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
return
;
}
// 执行正常业务
console
.
log
(
'
startAbility succeed
'
);
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
startAbility failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
startAbility
(
want
,
options
,
(
err
)
=>
{
if
(
err
.
code
)
{
// 处理业务逻辑错误
console
.
error
(
`startAbility failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
return
;
}
// 执行正常业务
console
.
info
(
'
startAbility succeed
'
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`startAbility failed failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.startAbility
...
...
@@ -200,30 +197,28 @@ startAbility(want: Want, options?: StartOptions): Promise<void>;
**示例:**
```
ts
let
want
=
{
bundleName
:
'
com.example.myapp
'
,
abilityName
:
'
M
yAbility
'
};
let
options
=
{
windowMode
:
0
,
};
let
want
=
{
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
Entr
yAbility
'
};
let
options
=
{
windowMode
:
0
,
};
try
{
this
.
context
.
startAbility
(
want
,
options
)
.
then
(()
=>
{
// 执行正常业务
console
.
log
(
'
startAbility succeed
'
);
})
.
catch
((
error
)
=>
{
// 处理业务逻辑错误
console
.
log
(
'
startAbility failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
startAbility failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
startAbility
(
want
,
options
)
.
then
(()
=>
{
// 执行正常业务
console
.
info
(
'
startAbility succeed
'
);
})
.
catch
((
err
)
=>
{
// 处理业务逻辑错误
console
.
error
(
`startAbility failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`startAbility failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.startAbilityForResult
...
...
@@ -270,28 +265,26 @@ startAbilityForResult(want: Want, callback: AsyncCallback<AbilityResult>):
**示例:**
```
ts
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
try
{
this
.
context
.
startAbilityForResult
(
want
,
(
error
,
result
)
=>
{
if
(
error
.
code
)
{
// 处理业务逻辑错误
console
.
log
(
'
startAbilityForResult failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
return
;
}
// 执行正常业务
console
.
log
(
'
startAbilityForResult succeed, result.resultCode =
'
+
result
.
resultCode
)
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
startAbilityForResult failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
startAbilityForResult
(
want
,
(
err
,
result
)
=>
{
if
(
err
.
code
)
{
// 处理业务逻辑错误
console
.
error
(
`startAbilityForResult failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
return
;
}
// 执行正常业务
console
.
info
(
'
startAbilityForResult succeed
'
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`startAbilityForResult failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.startAbilityForResult
...
...
@@ -300,8 +293,8 @@ startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback
启动一个Ability。Ability被启动后,有如下情况(callback形式):
-
正常情况下可通过调用
[
terminateSelfWithResult
](
#uiabilitycontextterminateselfwithresult
)
接口使之终止并且返回结果给调用方。
-
异常情况下比如杀死Ability会返回异常信息给调用方
,
异常信息中resultCode为-1。
-
如果被启动的Ability模式是单实例模式, 不同应用多次调用该接口启动这个Ability,当这个Ability调用
[
terminateSelfWithResult
](
#uiabilitycontextterminateselfwithresult
)
接口使之终止时,只将正常结果返回给最后一个调用方
,
其它调用方返回异常信息, 异常信息中resultCode为-1。
-
异常情况下比如杀死Ability会返回异常信息给调用方
,
异常信息中resultCode为-1。
-
如果被启动的Ability模式是单实例模式, 不同应用多次调用该接口启动这个Ability,当这个Ability调用
[
terminateSelfWithResult
](
#uiabilitycontextterminateselfwithresult
)
接口使之终止时,只将正常结果返回给最后一个调用方
,
其它调用方返回异常信息, 异常信息中resultCode为-1。
使用规则:
-
调用方应用位于后台时,使用该接口启动Ability需申请
`ohos.permission.START_ABILITIES_FROM_BACKGROUND`
权限
...
...
@@ -339,31 +332,29 @@ startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback
**示例:**
```
ts
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
options
=
{
windowMode
:
0
,
};
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
options
=
{
windowMode
:
0
,
};
try
{
this
.
context
.
startAbilityForResult
(
want
,
options
,
(
error
,
result
)
=>
{
if
(
error
.
code
)
{
// 处理业务逻辑错误
console
.
log
(
'
startAbilityForResult failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
return
;
}
// 执行正常业务
console
.
log
(
'
startAbilityForResult succeed, result.resultCode =
'
+
result
.
resultCode
);
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
startAbilityForResult failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
startAbilityForResult
(
want
,
options
,
(
err
,
result
)
=>
{
if
(
err
.
code
)
{
// 处理业务逻辑错误
console
.
error
(
`startAbilityForResult failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
return
;
}
// 执行正常业务
console
.
info
(
'
startAbilityForResult succeed
'
);
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
error
(
`startAbilityForResult failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
...
...
@@ -419,28 +410,26 @@ startAbilityForResult(want: Want, options?: StartOptions): Promise<AbilityRes
```
ts
let
want
=
{
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
options
=
{
windowMode
:
0
,
windowMode
:
0
,
};
try
{
this
.
context
.
startAbilityForResult
(
want
,
options
)
.
then
((
result
)
=>
{
// 执行正常业务
console
.
log
(
'
startAbilityForResult succeed, result.resultCode =
'
+
result
.
resultCode
);
this
.
context
.
startAbilityForResult
(
want
,
options
)
.
then
((
result
)
=>
{
// 执行正常业务
console
.
info
(
'
startAbilityForResult succeed
'
);
})
.
catch
((
error
)
=>
{
// 处理业务逻辑错误
console
.
log
(
'
startAbilityForResult failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
.
catch
((
err
)
=>
{
// 处理业务逻辑错误
console
.
error
(
`startAbilityForResult failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
startAbilityForResult failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`startAbilityForResult failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
...
...
@@ -490,30 +479,27 @@ startAbilityForResultWithAccount(want: Want, accountId: number, callback: AsyncC
**示例:**
```
ts
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
accountId
=
100
;
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
accountId
=
100
;
try
{
this
.
context
.
startAbilityForResultWithAccount
(
want
,
accountId
,
(
error
,
result
)
=>
{
if
(
error
.
code
)
{
// 处理业务逻辑错误
console
.
log
(
'
startAbilityForResultWithAccount failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
return
;
}
// 执行正常业务
console
.
log
(
'
startAbilityForResultWithAccount succeed, result.resultCode =
'
+
result
.
resultCode
+
'
result.want =
'
+
JSON
.
stringify
(
result
.
want
));
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
startAbilityForResultWithAccount failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
startAbilityForResultWithAccount
(
want
,
accountId
,
(
err
,
result
)
=>
{
if
(
err
.
code
)
{
// 处理业务逻辑错误
console
.
error
(
`startAbilityForResultWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
return
;
}
// 执行正常业务
console
.
info
(
'
startAbilityForResultWithAccount succeed
'
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`startAbilityForResultWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
...
...
@@ -564,32 +550,30 @@ startAbilityForResultWithAccount(want: Want, accountId: number, options: StartOp
**示例:**
```
ts
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
accountId
=
100
;
let
options
=
{
windowMode
:
0
};
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
accountId
=
100
;
let
options
=
{
windowMode
:
0
};
try
{
this
.
context
.
startAbilityForResultWithAccount
(
want
,
accountId
,
options
,
(
error
)
=>
{
if
(
error
.
code
)
{
// 处理业务逻辑错误
console
.
log
(
'
startAbilityForResultWithAccount failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
return
;
}
// 执行正常业务
console
.
log
(
'
startAbilityForResultWithAccount succeed
'
);
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
startAbilityForResultWithAccount failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
startAbilityForResultWithAccount
(
want
,
accountId
,
options
,
(
err
)
=>
{
if
(
err
.
code
)
{
// 处理业务逻辑错误
console
.
error
(
`startAbilityForResultWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
return
;
}
// 执行正常业务
console
.
info
(
'
startAbilityForResultWithAccount succeed
'
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`startAbilityForResultWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
...
...
@@ -645,33 +629,30 @@ startAbilityForResultWithAccount(want: Want, accountId: number, options?: StartO
**示例:**
```
ts
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
accountId
=
100
;
let
options
=
{
windowMode
:
0
};
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
accountId
=
100
;
let
options
=
{
windowMode
:
0
};
try
{
this
.
context
.
startAbilityForResultWithAccount
(
want
,
accountId
,
options
)
.
then
((
result
)
=>
{
// 执行正常业务
console
.
log
(
'
startAbilityForResultWithAccount succeed, result.resultCode =
'
+
result
.
resultCode
);
})
.
catch
((
error
)
=>
{
// 处理业务逻辑错误
console
.
log
(
'
startAbilityForResultWithAccount failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
startAbilityForResultWithAccount failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
startAbilityForResultWithAccount
(
want
,
accountId
,
options
)
.
then
((
result
)
=>
{
// 执行正常业务
console
.
info
(
'
startAbilityForResultWithAccount succeed
'
);
})
.
catch
((
err
)
=>
{
// 处理业务逻辑错误
console
.
error
(
`startAbilityForResultWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`startAbilityForResultWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.startServiceExtensionAbility
...
...
@@ -706,28 +687,26 @@ startServiceExtensionAbility(want: Want, callback: AsyncCallback\<void>): void;
**示例:**
```
ts
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
try
{
this
.
context
.
startServiceExtensionAbility
(
want
,
(
error
)
=>
{
if
(
error
.
code
)
{
// 处理业务逻辑错误
console
.
log
(
'
startServiceExtensionAbility failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
return
;
}
try
{
this
.
context
.
startServiceExtensionAbility
(
want
)
.
then
(()
=>
{
// 执行正常业务
console
.
log
(
'
startServiceExtensionAbility succeed
'
);
console
.
info
(
'
startServiceExtensionAbility succeed
'
);
})
.
catch
((
err
)
=>
{
// 处理业务逻辑错误
console
.
error
(
`startServiceExtensionAbility failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
startServiceExtensionAbility failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`startServiceExtensionAbility failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.startServiceExtensionAbility
...
...
@@ -762,28 +741,26 @@ startServiceExtensionAbility(want: Want): Promise\<void>;
**示例:**
```
ts
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
try
{
this
.
context
.
startServiceExtensionAbility
(
want
)
.
then
(()
=>
{
// 执行正常业务
console
.
log
(
'
startServiceExtensionAbility succeed
'
);
})
.
catch
((
error
)
=>
{
// 处理业务逻辑错误
console
.
log
(
'
startServiceExtensionAbility failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
startServiceExtensionAbility failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
startServiceExtensionAbility
(
want
)
.
then
(()
=>
{
// 执行正常业务
console
.
info
(
'
startServiceExtensionAbility succeed
'
);
})
.
catch
((
err
)
=>
{
// 处理业务逻辑错误
console
.
error
(
`startServiceExtensionAbility failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
error
(
`startServiceExtensionAbility failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.startServiceExtensionAbilityWithAccount
...
...
@@ -822,29 +799,27 @@ startServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback:
**示例:**
```
ts
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
let
accountId
=
100
;
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
let
accountId
=
100
;
try
{
this
.
context
.
startServiceExtensionAbilityWithAccount
(
want
,
accountId
,
(
error
)
=>
{
if
(
error
.
code
)
{
// 处理业务逻辑错误
console
.
log
(
'
startServiceExtensionAbilityWithAccount failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
return
;
}
// 执行正常业务
console
.
log
(
'
startServiceExtensionAbilityWithAccount succeed
'
);
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
startServiceExtensionAbilityWithAccount failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
startServiceExtensionAbilityWithAccount
(
want
,
accountId
,
(
err
)
=>
{
if
(
err
.
code
)
{
// 处理业务逻辑错误
console
.
error
(
`startServiceExtensionAbilityWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
return
;
}
// 执行正常业务
console
.
info
(
'
startServiceExtensionAbilityWithAccount succeed
'
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`startServiceExtensionAbilityWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.startServiceExtensionAbilityWithAccount
...
...
@@ -882,29 +857,27 @@ startServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise\
**示例:**
```
ts
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
let
accountId
=
100
;
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
let
accountId
=
100
;
try
{
this
.
context
.
startServiceExtensionAbilityWithAccount
(
want
,
accountId
)
.
then
(()
=>
{
// 执行正常业务
console
.
log
(
'
startServiceExtensionAbilityWithAccount succeed
'
);
})
.
catch
((
error
)
=>
{
// 处理业务逻辑错误
console
.
log
(
'
startServiceExtensionAbilityWithAccount failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
startServiceExtensionAbilityWithAccount failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
startServiceExtensionAbilityWithAccount
(
want
,
accountId
)
.
then
(()
=>
{
// 执行正常业务
console
.
info
(
'
startServiceExtensionAbilityWithAccount succeed
'
);
})
.
catch
((
err
)
=>
{
// 处理业务逻辑错误
console
.
error
(
`startServiceExtensionAbilityWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`startServiceExtensionAbilityWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.stopServiceExtensionAbility
...
...
@@ -938,28 +911,26 @@ stopServiceExtensionAbility(want: Want, callback: AsyncCallback\<void>): void;
**示例:**
```
ts
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
try
{
this
.
context
.
stopServiceExtensionAbility
(
want
,
(
error
)
=>
{
if
(
error
.
code
)
{
// 处理业务逻辑错误
console
.
log
(
'
stopServiceExtensionAbility failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
return
;
}
// 执行正常业务
console
.
log
(
'
stopServiceExtensionAbility succeed
'
);
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
stopServiceExtensionAbility failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
stopServiceExtensionAbility
(
want
,
(
err
)
=>
{
if
(
err
.
code
)
{
// 处理业务逻辑错误
console
.
error
(
`stopServiceExtensionAbility failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
return
;
}
// 执行正常业务
console
.
info
(
'
stopServiceExtensionAbility succeed
'
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`stopServiceExtensionAbility failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.stopServiceExtensionAbility
...
...
@@ -993,28 +964,26 @@ stopServiceExtensionAbility(want: Want): Promise\<void>;
**示例:**
```
ts
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
try
{
this
.
context
.
stopServiceExtensionAbility
(
want
)
.
then
(()
=>
{
// 执行正常业务
console
.
log
(
'
stopServiceExtensionAbility succeed
'
);
})
.
catch
((
error
)
=>
{
// 处理业务逻辑错误
console
.
log
(
'
stopServiceExtensionAbility failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
stopServiceExtensionAbility failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
stopServiceExtensionAbility
(
want
)
.
then
(()
=>
{
// 执行正常业务
console
.
info
(
'
stopServiceExtensionAbility succeed
'
);
})
.
catch
((
err
)
=>
{
// 处理业务逻辑错误
console
.
error
(
`stopServiceExtensionAbility failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`stopServiceExtensionAbility failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.stopServiceExtensionAbilityWithAccount
...
...
@@ -1052,29 +1021,27 @@ stopServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback:
**示例:**
```
ts
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
let
accountId
=
100
;
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
let
accountId
=
100
;
try
{
this
.
context
.
stopServiceExtensionAbilityWithAccount
(
want
,
accountId
,
(
error
)
=>
{
if
(
error
.
code
)
{
// 处理业务逻辑错误
console
.
log
(
'
stopServiceExtensionAbilityWithAccount failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
return
;
}
// 执行正常业务
console
.
log
(
'
stopServiceExtensionAbilityWithAccount succeed
'
);
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
stopServiceExtensionAbilityWithAccount failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
stopServiceExtensionAbilityWithAccount
(
want
,
accountId
,
(
err
)
=>
{
if
(
err
.
code
)
{
// 处理业务逻辑错误
console
.
error
(
`stopServiceExtensionAbilityWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
return
;
}
// 执行正常业务
console
.
info
(
'
stopServiceExtensionAbilityWithAccount succeed
'
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`stopServiceExtensionAbilityWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.stopServiceExtensionAbilityWithAccount
...
...
@@ -1111,29 +1078,27 @@ stopServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise\<
**示例:**
```
ts
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
let
accountId
=
100
;
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
let
accountId
=
100
;
try
{
this
.
context
.
stopServiceExtensionAbilityWithAccount
(
want
,
accountId
)
.
then
(()
=>
{
// 执行正常业务
console
.
log
(
'
stopServiceExtensionAbilityWithAccount succeed
'
);
})
.
catch
((
error
)
=>
{
// 处理业务逻辑错误
console
.
log
(
'
stopServiceExtensionAbilityWithAccount failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
stopServiceExtensionAbilityWithAccount failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
stopServiceExtensionAbilityWithAccount
(
want
,
accountId
)
.
then
(()
=>
{
// 执行正常业务
console
.
info
(
'
stopServiceExtensionAbilityWithAccount succeed
'
);
})
.
catch
((
err
)
=>
{
// 处理业务逻辑错误
console
.
error
(
`stopServiceExtensionAbilityWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`stopServiceExtensionAbilityWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.terminateSelf
...
...
@@ -1165,20 +1130,18 @@ terminateSelf(callback: AsyncCallback<void>): void;
```
ts
try
{
this
.
context
.
terminateSelf
((
err
or
)
=>
{
if
(
err
or
.
code
)
{
this
.
context
.
terminateSelf
((
err
)
=>
{
if
(
err
.
code
)
{
// 处理业务逻辑错误
console
.
log
(
'
terminateSelf failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
console
.
error
(
`terminateSelf failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
return
;
}
// 执行正常业务
console
.
log
(
'
terminateSelf succeed
'
);
console
.
info
(
'
terminateSelf succeed
'
);
});
}
catch
(
err
or
)
{
}
catch
(
err
)
{
// 捕获同步的参数错误
console
.
log
(
'
terminateSelf failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
console
.
error
(
`terminateSelf failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
...
...
@@ -1215,17 +1178,15 @@ terminateSelf(): Promise<void>;
this
.
context
.
terminateSelf
()
.
then
(()
=>
{
// 执行正常业务
console
.
log
(
'
terminateSelf succeed
'
);
console
.
info
(
'
terminateSelf succeed
'
);
})
.
catch
((
err
or
)
=>
{
.
catch
((
err
)
=>
{
// 处理业务逻辑错误
console
.
log
(
'
terminateSelf failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
console
.
error
(
`terminateSelf failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
}
catch
(
error
)
{
// 捕获同步的参数错误
console
.
log
(
'
terminateSelf failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
console
.
error
(
`terminateSelf failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
...
...
@@ -1259,33 +1220,31 @@ terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback<voi
**示例:**
```
ts
let
want
=
{
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
resultCode
=
100
;
// 返回给接口调用方AbilityResult信息
let
abilityResult
=
{
want
,
resultCode
};
let
want
=
{
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
resultCode
=
100
;
// 返回给接口调用方AbilityResult信息
let
abilityResult
=
{
want
,
resultCode
};
try
{
this
.
context
.
terminateSelfWithResult
(
abilityResult
,
(
error
)
=>
{
if
(
error
.
code
)
{
// 处理业务逻辑错误
console
.
log
(
'
terminateSelfWithResult failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
return
;
}
// 执行正常业务
console
.
log
(
'
terminateSelfWithResult succeed
'
);
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
terminateSelfWithResult failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
terminateSelfWithResult
(
abilityResult
,
(
err
)
=>
{
if
(
err
.
code
)
{
// 处理业务逻辑错误
console
.
error
(
`terminateSelfWithResult failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
return
;
}
// 执行正常业务
console
.
info
(
'
terminateSelfWithResult succeed
'
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`terminateSelfWithResult failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
...
...
@@ -1323,33 +1282,31 @@ terminateSelfWithResult(parameter: AbilityResult): Promise<void>;
**示例:**
```
ts
let
want
=
{
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
resultCode
=
100
;
// 返回给接口调用方AbilityResult信息
let
abilityResult
=
{
want
,
resultCode
};
let
want
=
{
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
resultCode
=
100
;
// 返回给接口调用方AbilityResult信息
let
abilityResult
=
{
want
,
resultCode
};
try
{
this
.
context
.
terminateSelfWithResult
(
abilityResult
)
.
then
(()
=>
{
// 执行正常业务
console
.
log
(
'
terminateSelfWithResult succeed
'
);
})
.
catch
((
error
)
=>
{
// 处理业务逻辑错误
console
.
log
(
'
terminateSelfWithResult failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
terminateSelfWithResult failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
terminateSelfWithResult
(
abilityResult
)
.
then
(()
=>
{
// 执行正常业务
console
.
info
(
'
terminateSelfWithResult succeed
'
);
})
.
catch
((
err
)
=>
{
// 处理业务逻辑错误
console
.
error
(
`terminateSelfWithResult failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`terminateSelfWithResult failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.connectServiceExtensionAbility
...
...
@@ -1385,31 +1342,30 @@ connectServiceExtensionAbility(want: Want, options: ConnectOptions): number;
**示例:**
```
ts
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
let
options
=
{
onConnect
(
elementName
,
remote
)
{
console
.
log
(
'
----------- onConnect -----------
'
)
},
onDisconnect
(
elementName
)
{
console
.
log
(
'
----------- onDisconnect -----------
'
)
},
onFailed
(
code
)
{
console
.
log
(
'
----------- onFailed -----------
'
)
}
};
let
connection
=
null
;
try
{
connection
=
this
.
context
.
connectServiceExtensionAbility
(
want
,
options
);
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
let
options
=
{
onConnect
(
elementName
,
remote
)
{
console
.
info
(
'
onConnect...
'
)
},
onDisconnect
(
elementName
)
{
console
.
info
(
'
onDisconnect...
'
)
},
onFailed
(
code
)
{
console
.
info
(
'
onFailed...
'
)
}
};
let
connection
=
null
;
try
{
connection
=
this
.
context
.
connectServiceExtensionAbility
(
want
,
options
);
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`connectServiceExtensionAbility failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
...
...
@@ -1451,32 +1407,31 @@ connectServiceExtensionAbilityWithAccount(want: Want, accountId: number, options
**示例:**
```
ts
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
let
accountId
=
100
;
let
options
=
{
onConnect
(
elementName
,
remote
)
{
console
.
log
(
'
----------- onConnect -----------
'
)
},
onDisconnect
(
elementName
)
{
console
.
log
(
'
----------- onDisconnect -----------
'
)
},
onFailed
(
code
)
{
console
.
log
(
'
----------- onFailed -----------
'
)
}
};
let
connection
=
null
;
try
{
connection
=
this
.
context
.
connectServiceExtensionAbilityWithAccount
(
want
,
accountId
,
options
);
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
ServiceExtensionAbility
'
};
let
accountId
=
100
;
let
options
=
{
onConnect
(
elementName
,
remote
)
{
console
.
info
(
'
onConnect...
'
)
},
onDisconnect
(
elementName
)
{
console
.
info
(
'
onDisconnect...
'
)
},
onFailed
(
code
)
{
console
.
info
(
'
onFailed...
'
)
}
};
let
connection
=
null
;
try
{
connection
=
this
.
context
.
connectServiceExtensionAbilityWithAccount
(
want
,
accountId
,
options
);
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`connectServiceExtensionAbility failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.disconnectServiceExtensionAbility
...
...
@@ -1511,25 +1466,23 @@ disconnectServiceExtensionAbility(connection: number): Promise\<void>;
**示例:**
```
ts
// connection为connectServiceExtensionAbility中的返回值
let
connection
=
1
;
// connection为connectServiceExtensionAbility中的返回值
let
connection
=
1
;
try
{
this
.
context
.
disconnectServiceExtensionAbility
(
connection
)
.
then
(()
=>
{
// 执行正常业务
console
.
log
(
'
disconnectServiceExtensionAbility succeed
'
);
})
.
catch
((
error
)
=>
{
// 处理业务逻辑错误
console
.
log
(
'
disconnectServiceExtensionAbility failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
disconnectServiceExtensionAbility
(
connection
,
(
err
)
=>
{
if
(
err
.
code
)
{
// 处理业务逻辑错误
console
.
error
(
`disconnectServiceExtensionAbility failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
return
;
}
// 执行正常业务
console
.
info
(
'
disconnectServiceExtensionAbility succeed
'
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`disconnectServiceExtensionAbility failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.disconnectServiceExtensionAbility
...
...
@@ -1559,25 +1512,23 @@ disconnectServiceExtensionAbility(connection: number, callback:AsyncCallback\<vo
**示例:**
```
ts
// connection为connectServiceExtensionAbility中的返回值
let
connection
=
1
;
// connection为connectServiceExtensionAbility中的返回值
let
connection
=
1
;
try
{
this
.
context
.
disconnectServiceExtensionAbility
(
connection
,
(
error
)
=>
{
if
(
error
.
code
)
{
// 处理业务逻辑错误
console
.
log
(
'
disconnectServiceExtensionAbility failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
return
;
}
// 执行正常业务
console
.
log
(
'
disconnectServiceExtensionAbility succeed
'
);
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
disconnectServiceExtensionAbility
(
connection
,
(
err
)
=>
{
if
(
err
.
code
)
{
// 处理业务逻辑错误
console
.
error
(
`disconnectServiceExtensionAbility failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
return
;
}
// 执行正常业务
console
.
info
(
'
disconnectServiceExtensionAbility succeed
'
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`disconnectServiceExtensionAbility failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.startAbilityByCall
...
...
@@ -1628,66 +1579,62 @@ startAbilityByCall(want: Want): Promise<Caller>;
后台启动:
```
ts
let
caller
;
// 后台启动Ability,不配置parameters
let
wantBackground
=
{
bundleName
:
'
com.example.myservice
'
,
moduleName
:
'
entry
'
,
abilityName
:
'
EntryAbility
'
,
deviceId
:
''
};
let
caller
;
// 后台启动Ability,不配置parameters
let
wantBackground
=
{
bundleName
:
'
com.example.myapplication
'
,
moduleName
:
'
entry
'
,
abilityName
:
'
EntryAbility
'
,
deviceId
:
''
};
try
{
this
.
context
.
startAbilityByCall
(
wantBackground
)
.
then
((
obj
)
=>
{
// 执行正常业务
caller
=
obj
;
console
.
log
(
'
startAbilityByCall succeed
'
);
}).
catch
((
error
)
=>
{
// 处理业务逻辑错误
console
.
log
(
'
startAbilityByCall failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
startAbilityByCall
(
wantBackground
)
.
then
((
obj
)
=>
{
// 执行正常业务
caller
=
obj
;
console
.
info
(
'
startAbilityByCall succeed
'
);
}).
catch
((
err
)
=>
{
// 处理业务逻辑错误
console
.
error
(
`startAbilityByCall failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`startAbilityByCall failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
前台启动:
前台启动:
```
ts
let
caller
;
// 前台启动Ability,将parameters中的'ohos.aafwk.param.callAbilityToForeground'配置为true
let
wantForeground
=
{
bundleName
:
'
com.example.myservice
'
,
moduleName
:
'
entry
'
,
abilityName
:
'
EntryAbility
'
,
deviceId
:
''
,
parameters
:
{
'
ohos.aafwk.param.callAbilityToForeground
'
:
true
}
};
try
{
this
.
context
.
startAbilityByCall
(
wantForeground
)
.
then
((
obj
)
=>
{
// 执行正常业务
caller
=
obj
;
console
.
log
(
'
startAbilityByCall succeed
'
);
}).
catch
((
error
)
=>
{
// 处理业务逻辑错误
console
.
log
(
'
startAbilityByCall failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
let
caller
;
// 前台启动Ability,将parameters中的'ohos.aafwk.param.callAbilityToForeground'配置为true
let
wantForeground
=
{
bundleName
:
'
com.example.myapplication
'
,
moduleName
:
'
entry
'
,
abilityName
:
'
EntryAbility
'
,
deviceId
:
''
,
parameters
:
{
'
ohos.aafwk.param.callAbilityToForeground
'
:
true
}
};
try
{
this
.
context
.
startAbilityByCall
(
wantForeground
)
.
then
((
obj
)
=>
{
// 执行正常业务
caller
=
obj
;
console
.
info
(
'
startAbilityByCall succeed
'
);
}).
catch
((
error
)
=>
{
// 处理业务逻辑错误
console
.
error
(
`startAbilityByCall failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
error
(
`startAbilityByCall failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.startAbilityWithAccount
...
...
@@ -1736,29 +1683,27 @@ startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback\<
**示例:**
```
ts
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
accountId
=
100
;
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
accountId
=
100
;
try
{
this
.
context
.
startAbilityWithAccount
(
want
,
accountId
,
(
error
)
=>
{
if
(
error
.
code
)
{
// 处理业务逻辑错误
console
.
log
(
'
startAbilityWithAccount failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
return
;
}
// 执行正常业务
console
.
log
(
'
startAbilityWithAccount succeed
'
);
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
startAbilityWithAccount
(
want
,
accountId
,
(
err
)
=>
{
if
(
err
.
code
)
{
// 处理业务逻辑错误
console
.
error
(
`startAbilityWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
return
;
}
// 执行正常业务
console
.
info
(
'
startAbilityWithAccount succeed
'
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`startAbilityWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
...
...
@@ -1809,32 +1754,30 @@ startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, ca
**示例:**
```
ts
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
accountId
=
100
;
let
options
=
{
windowMode
:
0
};
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
accountId
=
100
;
let
options
=
{
windowMode
:
0
};
try
{
this
.
context
.
startAbilityWithAccount
(
want
,
accountId
,
options
,
(
error
)
=>
{
if
(
error
.
code
)
{
// 处理业务逻辑错误
console
.
log
(
'
startAbilityWithAccount failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
return
;
}
// 执行正常业务
console
.
log
(
'
startAbilityWithAccount succeed
'
);
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
startAbilityWithAccount failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
startAbilityWithAccount
(
want
,
accountId
,
options
,
(
err
)
=>
{
if
(
err
.
code
)
{
// 处理业务逻辑错误
console
.
error
(
`startAbilityWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
return
;
}
// 执行正常业务
console
.
info
(
'
startAbilityWithAccount succeed
'
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`startAbilityWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
...
...
@@ -1884,39 +1827,37 @@ startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions):
**示例:**
```
ts
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
accountId
=
100
;
let
options
=
{
windowMode
:
0
};
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
};
let
accountId
=
100
;
let
options
=
{
windowMode
:
0
};
try
{
this
.
context
.
startAbilityWithAccount
(
want
,
accountId
,
options
)
.
then
(()
=>
{
// 执行正常业务
console
.
log
(
'
startAbilityWithAccount succeed
'
);
})
.
catch
((
error
)
=>
{
// 处理业务逻辑错误
console
.
log
(
'
startAbilityWithAccount failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
startAbilityWithAccount failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
startAbilityWithAccount
(
want
,
accountId
,
options
)
.
then
(()
=>
{
// 执行正常业务
console
.
info
(
'
startAbilityWithAccount succeed
'
);
})
.
catch
((
err
)
=>
{
// 处理业务逻辑错误
console
.
error
(
`startAbilityWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`startAbilityWithAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.setMissionLabel
setMissionLabel(label: string, callback:AsyncCallback
<
void
>
): void;
设置
a
bility在任务中显示的名称(callback形式)。
设置
UIA
bility在任务中显示的名称(callback形式)。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.Core
...
...
@@ -1931,7 +1872,7 @@ setMissionLabel(label: string, callback:AsyncCallback<void>): void;
```
ts
this
.
context
.
setMissionLabel
(
'
test
'
,
(
result
)
=>
{
console
.
log
(
'
setMissionLabel:
'
+
JSON
.
stringify
(
result
)
);
console
.
info
(
`setMissionLabel:
${
JSON
.
stringify
(
result
)}
`
);
});
```
...
...
@@ -1939,7 +1880,7 @@ setMissionLabel(label: string, callback:AsyncCallback<void>): void;
setMissionLabel(label: string): Promise
<
void
>
;
设置
a
bility在任务中显示的名称(promise形式)。
设置
UIA
bility在任务中显示的名称(promise形式)。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.Core
...
...
@@ -1966,9 +1907,9 @@ setMissionLabel(label: string): Promise<void>;
```
ts
this
.
context
.
setMissionLabel
(
'
test
'
).
then
(()
=>
{
console
.
log
(
'
success
'
);
}).
catch
((
err
or
)
=>
{
console
.
log
(
'
failed:
'
+
JSON
.
stringify
(
error
)
);
console
.
info
(
'
success
'
);
}).
catch
((
err
)
=>
{
console
.
error
(
`setMissionLabel failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
```
## UIAbilityContext.setMissionIcon
...
...
@@ -1999,6 +1940,7 @@ setMissionIcon(icon: image.PixelMap, callback:AsyncCallback\<void>): void;
```
ts
import
image
from
'
@ohos.multimedia.image
'
;
let
imagePixelMap
;
let
color
=
new
ArrayBuffer
(
0
);
let
initializationOptions
=
{
...
...
@@ -2012,10 +1954,10 @@ setMissionIcon(icon: image.PixelMap, callback:AsyncCallback\<void>): void;
imagePixelMap
=
data
;
})
.
catch
((
err
)
=>
{
console
.
log
(
'
--------- createPixelMap fail, err: ---------
'
,
err
);
console
.
error
(
`createPixelMap failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
this
.
context
.
setMissionIcon
(
imagePixelMap
,
(
err
)
=>
{
console
.
log
(
'
---------- setMissionIcon fail, err: -----------
'
,
err
);
console
.
error
(
`setMissionLabel failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
})
```
...
...
@@ -2065,21 +2007,21 @@ setMissionIcon(icon: image.PixelMap): Promise\<void>;
imagePixelMap
=
data
;
})
.
catch
((
err
)
=>
{
console
.
log
(
'
--------- createPixelMap fail, err: ---------
'
,
err
);
console
.
error
(
`createPixelMap failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
this
.
context
.
setMissionIcon
(
imagePixelMap
)
.
then
(()
=>
{
console
.
log
(
'
-------------- setMissionIcon success -------------
'
);
console
.
info
(
'
setMissionIcon succeed
'
);
})
.
catch
((
err
)
=>
{
console
.
log
(
'
-------------- setMissionIcon fail, err: -------------
'
,
err
);
console
.
error
(
`setMissionLabel failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
```
## UIAbilityContext.restoreWindowStage
restoreWindowStage(localStorage: LocalStorage) : void;
恢复
ability中的window s
tage数据。
恢复
UIAbility中的WindowS
tage数据。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.Core
...
...
@@ -2107,7 +2049,7 @@ restoreWindowStage(localStorage: LocalStorage) : void;
isTerminating(): boolean;
查询
a
bility是否在terminating状态。
查询
UIA
bility是否在terminating状态。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.Core
...
...
@@ -2128,7 +2070,7 @@ isTerminating(): boolean;
```
ts
let
isTerminating
=
this
.
context
.
isTerminating
();
console
.
log
(
'
ability state :
'
+
isTerminating
);
console
.
info
(
`ability state is
${
isTerminating
}
`
);
```
## UIAbilityContext.requestDialogService
...
...
@@ -2154,30 +2096,28 @@ requestDialogService(want: Want, result: AsyncCallback<dialogRequest.RequestR
**示例:**
```
ts
import
dialogRequest
from
'
@ohos.app.ability.dialogRequest
'
;
import
dialogRequest
from
'
@ohos.app.ability.dialogRequest
'
;
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
AuthAccountServiceExtension
'
};
let
want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
AuthAccountServiceExtension
'
};
try
{
this
.
context
.
requestDialogService
(
want
,
(
error
,
result
)
=>
{
if
(
error
&&
error
.
code
)
{
// 处理业务逻辑错误
console
.
log
(
'
requestDialogService failed, error.code:
'
+
JSON
.
stringify
(
error
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
error
.
message
));
return
;
}
// 执行正常业务
console
.
log
(
'
requestDialogService succeed, result =
'
+
JSON
.
stringify
(
result
));
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
requestDialogService failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
try
{
this
.
context
.
requestDialogService
(
want
,
(
err
,
result
)
=>
{
if
(
err
.
code
)
{
// 处理业务逻辑错误
console
.
error
(
`requestDialogService failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
return
;
}
// 执行正常业务
console
.
info
(
'
requestDialogService succeed, result =
'
+
JSON
.
stringify
(
result
));
});
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`requestDialogService failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
## UIAbilityContext.requestDialogService
...
...
@@ -2212,23 +2152,22 @@ requestDialogService(want: Want): Promise<dialogRequest.RequestResult>;
import
dialogRequest
from
'
@ohos.app.ability.dialogRequest
'
;
let
want
=
{
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
AuthAccountServiceExtension
'
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
AuthAccountServiceExtension
'
};
try
{
this
.
context
.
requestDialogService
(
want
)
.
then
((
result
)
=>
{
// 执行正常业务
console
.
log
(
'
requestDialogService succeed, result =
'
+
JSON
.
stringify
(
result
));
this
.
context
.
requestDialogService
(
want
)
.
then
((
result
)
=>
{
// 执行正常业务
console
.
info
(
'
requestDialogService succeed, result =
'
+
JSON
.
stringify
(
result
));
})
.
catch
((
erro
r
)
=>
{
// 处理业务逻辑错误
console
.
log
(
'
requestDialogService failed, error=
'
+
JSON
.
stringify
(
error
)
);
.
catch
((
er
r
)
=>
{
// 处理业务逻辑错误
console
.
error
(
`requestDialogService failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
}
catch
(
paramError
)
{
// 处理入参错误异常
console
.
log
(
'
requestDialogService failed, error.code:
'
+
JSON
.
stringify
(
paramError
.
code
)
+
'
error.message:
'
+
JSON
.
stringify
(
paramError
.
message
));
}
catch
(
err
)
{
// 处理入参错误异常
console
.
error
(
`requestDialogService failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录