Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
275e470e
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看板
提交
275e470e
编写于
12月 30, 2021
作者:
O
openharmony_ci
提交者:
Gitee
12月 30, 2021
浏览文件
操作
浏览文件
下载
差异文件
!1061 Update js-apis
Merge pull request !1061 from jsjzju/OpenHarmony-3.1-Beta
上级
12089797
da04cde0
变更
7
显示空白变更内容
内联
并排
Showing
7 changed file
with
6194 addition
and
4702 deletion
+6194
-4702
zh-cn/application-dev/reference/apis/js-apis-Context.md
zh-cn/application-dev/reference/apis/js-apis-Context.md
+555
-542
zh-cn/application-dev/reference/apis/js-apis-DataUriUtils.md
zh-cn/application-dev/reference/apis/js-apis-DataUriUtils.md
+118
-122
zh-cn/application-dev/reference/apis/js-apis-commonEvent.md
zh-cn/application-dev/reference/apis/js-apis-commonEvent.md
+910
-508
zh-cn/application-dev/reference/apis/js-apis-dataAbilityHelper.md
...plication-dev/reference/apis/js-apis-dataAbilityHelper.md
+866
-837
zh-cn/application-dev/reference/apis/js-apis-featureAbility.md
.../application-dev/reference/apis/js-apis-featureAbility.md
+146
-397
zh-cn/application-dev/reference/apis/js-apis-notification.md
zh-cn/application-dev/reference/apis/js-apis-notification.md
+3205
-1885
zh-cn/application-dev/reference/apis/js-apis-particleAbility.md
...application-dev/reference/apis/js-apis-particleAbility.md
+394
-411
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-Context.md
浏览文件 @
275e470e
# Context模块
(JS端SDK接口)
# Context模块
##
## 支持设备
##
支持设备
| API | 手机 | 平板 | 智慧屏 | 智能穿戴 | 轻量级智能穿戴 | 智慧视觉设备 |
| API | 手机 | 平板 | 智慧屏 | 智能穿戴 | 轻量级智能穿戴 | 智慧视觉设备 |
| ------------------------------------------------------------ | ---- | ---- | ------ | -------- | -------------- | ------------ |
| ------------------------------------------------------------ | ---- | ---- | ------ | -------- | -------------- | ------------ |
...
@@ -23,18 +23,22 @@
...
@@ -23,18 +23,22 @@
| Context.getCallingBundle(callback: AsyncCallback
\<
string>) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| Context.getCallingBundle(callback: AsyncCallback
\<
string>) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| Context.getCallingBundle() | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| Context.getCallingBundle() | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
##
## 权限列表
##
导入模块
**ohos.permission.RUNNING_LOCK permission**
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
bundle
from
'
@ohos.bundle
'
```
#### 导入模块
Context对象是在featureAbility中创建实例,并通过featureAbility的getContext()接口返回,因此在使用Context时,必须导入@ohos.ability.featureAbility库。示例如下:
```
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import bundle from '@ohos.bundle'
var
context
=
featureAbility
.
getContext
();
context
.
getOrCreateLocalDir
()
```
```
##
## Context.getOrCreateLocalDir(callback: AsyncCallback\<string>)
##
Context.getOrCreateLocalDir(callback: AsyncCallback<string>)
-
接口说明
-
接口说明
...
@@ -44,24 +48,26 @@ import bundle from '@ohos.bundle'
...
@@ -44,24 +48,26 @@ import bundle from '@ohos.bundle'
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ----------------------
- | ---- | ---------------- |
| -------- | -------- | ----------------------
| ---- | ------------------------ |
| callback | 只读 | AsyncCallback
\<
string>
) | 是 | 被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
string>
| 是 | 返回应用程序的本地根目录 |
-
返回值
-
返回值
根目录
void
-
示例
-
示例
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
context
=
featureAbility
.
getContext
();
var
context
=
featureAbility
.
getContext
();
context
.
getOrCreateLocalDir
()
context
.
getOrCreateLocalDir
((
err
,
data
)
=>
{
console
.
info
(
"
data=
"
+
data
);
})
```
```
##
## Context.getOrCreateLocalDir()
##
Context.getOrCreateLocalDir()
-
接口说明
-
接口说明
...
@@ -69,7 +75,9 @@ context.getOrCreateLocalDir()
...
@@ -69,7 +75,9 @@ context.getOrCreateLocalDir()
-
返回值
-
返回值
根目录
| 类型 | 说明 |
| --------------- | -------------------- |
| Promise
<string>
| 应用程序的本地根目录 |
-
示例
-
示例
...
@@ -81,33 +89,31 @@ context.getOrCreateLocalDir().then((void) => {
...
@@ -81,33 +89,31 @@ context.getOrCreateLocalDir().then((void) => {
});
});
```
```
## PermissionOptions类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---- | -------- | ------ | ---- | ------ |
| pid | 只读 | number | 否 | 进程id |
| uid | 只读 | number | 否 | 用户id |
##
## Context.verifyPermission(permission: string, options: PermissionOptions, callback: AsyncCallback\<number>)
##
Context.verifyPermission(permission: string, options: PermissionOptions, callback: AsyncCallback<number>)
-
接口说明
-
接口说明
验证系统中运行的特定pid和uid是否允许指定的权限(callback形式)
验证系统中运行的特定pid和uid是否允许指定的权限(callback形式)
-
verifyPermission参数描述
-
参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---------- | -------- | ----------------------
| ---- | ---------------- |
| ---------- | -------- | ----------------------
------------------------- | ---- | ----------------------------------- |
| permission | 只读 | string | 是 | 指定权限的名称 |
| permission | 只读 | string | 是 | 指定权限的名称 |
| options | 只读 | PermissionOptions | 是 | 进程id |
| options | 只读 |
[
PermissionOptions
](
#PermissionOptions类型说明
)
| 是 | 进程id |
| callback | 只读 | AsyncCallback
\<
number> | 是 | 被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
number> | 是 | 返回权限验证结果,0有权限,-1无权限 |
-
PermissionOptions类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---- | -------- | ------ | ---- | ------ |
| pid | 只读 | number | 否 | 进程id |
| uid | 只读 | number | 否 | 用户id |
-
返回值
-
返回值
如果PID和UID具有权限,则使用{@code 0}进行异步回调;否则使用{@code-1}回调。
void
-
示例
-
示例
...
@@ -116,29 +122,29 @@ import featureAbility from '@ohos.ability.featureAbility'
...
@@ -116,29 +122,29 @@ import featureAbility from '@ohos.ability.featureAbility'
import
bundle
from
'
@ohos.bundle
'
import
bundle
from
'
@ohos.bundle
'
var
context
=
featureAbility
.
getContext
();
var
context
=
featureAbility
.
getContext
();
var
datainfo
=
await
bundle
.
getBundleInfo
(
'
com.context.test
'
,
1
);
var
datainfo
=
await
bundle
.
getBundleInfo
(
'
com.context.test
'
,
1
);
context
.
verifyPermission
(
"
com.example.permission
"
,
datainfo
.
uid
,)
context
.
verifyPermission
(
"
com.example.permission
"
,
datainfo
.
uid
)
```
```
##
## Context.verifyPermission(permission: string, callback: AsyncCallback\<number>)
##
Context.verifyPermission(permission: string, callback: AsyncCallback<number>)
-
接口说明
-
接口说明
验证系统中运行的特定pid和uid是否
允许指定的权限(callback形式)
验证系统中运行的特定pid和uid是否
具有指定的权限(callback形式)
-
参数描述
-
参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---------- | -------- | ----------------------
- | ---- | ---------------- |
| ---------- | -------- | ----------------------
| ---- | ----------------------------------- |
| permission | 只读 | string | 是 | 指定权限的名称 |
| permission | 只读 | string | 是 | 指定权限的名称 |
| callback | 只读 | AsyncCallback
\<
number>
) | 是 | 被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
number>
| 是 | 返回权限验证结果,0有权限,-1无权限 |
-
返回值
-
返回值
如果PID和UID具有权限,则使用{@code 0}进行异步回调;否则使用{@code-1}回调。
void
-
示例
-
示例
...
@@ -150,29 +156,24 @@ context.verifyPermission("com.example.permission")
...
@@ -150,29 +156,24 @@ context.verifyPermission("com.example.permission")
##
## Context.verifyPermission(permission: string, options?: PermissionOptions)
##
Context.verifyPermission(permission: string, options?: PermissionOptions)
-
接口说明
-
接口说明
验证系统中运行的特定pid和uid是否
允许指定的权限(Promise形式)
验证系统中运行的特定pid和uid是否
具有指定的权限(Promise形式)
-
verifyPermission参数描述
-
参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---------- | -------- | -----------------
| ---- | -------------- |
| ---------- | -------- | -----------------
------------------------------ | ---- | -------------- |
| permission | 只读 | string | 是 | 指定权限的名称 |
| permission | 只读 | string | 是 | 指定权限的名称 |
| options | 只读 | PermissionOptions | 否 | 进程id |
| options | 只读 |
[
PermissionOptions
](
#PermissionOptions类型说明
)
| 否 | 进程id |
-
PermissionOptions类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---- | -------- | ------ | ---- | ------ |
| pid | 只读 | number | 否 | 进程id |
| uid | 只读 | number | 否 | 用户id |
-
返回值
-
返回值
如果PID和UID具有权限,则使用{@code 0}进行异步回调;否则使用{@code-1}回调。
| 类型 | 说明 |
| --------------- | ------------------------------------------------------------ |
| Promise
<number>
| 如果pid和uid具有权限,则使用{@code 0}进行异步回调;否则使用{@code-1}回调。 |
-
示例
-
示例
...
@@ -185,9 +186,17 @@ context.getOrCreateLocalDir('com.context.permission',Permission).then((void) =>
...
@@ -185,9 +186,17 @@ context.getOrCreateLocalDir('com.context.permission',Permission).then((void) =>
});
});
```
```
## PermissionRequestResult类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----------- | -------- | -------------- | ---- | ------------------ |
| requestCode | 只读 | number | 是 | 用户传入的请求代码 |
| permissions | 只读 | Array
\<
string> | 是 | 用户传入的权限 |
| authResults | 只读 | Array
\<
number> | 是 | 求权限的结果 |
##
## Context.requestPermissionsFromUser(permissions: Array\<string>, requestCode: number, resultCallback: AsyncCallback\<PermissionRequestResult>)
##
Context.requestPermissionsFromUser(permissions: Array<string>, requestCode: number, resultCallback: AsyncCallback<[PermissionRequestResult](#PermissionRequestResult类型说明)>)
-
接口说明
-
接口说明
...
@@ -197,18 +206,10 @@ context.getOrCreateLocalDir('com.context.permission',Permission).then((void) =>
...
@@ -197,18 +206,10 @@ context.getOrCreateLocalDir('com.context.permission',Permission).then((void) =>
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------------- | -------- | ----------------------------------------
| ---- | --------------------------------------------- |
| -------------- | -------- | ----------------------------------------
-------------------- | ---- | --------------------------------------------- |
| permissions | 只读 | Array
\<
string> | 是 | 指示要请求的权限列表。此参数不能为null |
| permissions | 只读 | Array
\<
string> | 是 | 指示要请求的权限列表。此参数不能为null |
| requestCode | 只读 | number | 是 | 指示要传递给PermissionRequestResult的请求代码 |
| requestCode | 只读 | number | 是 | 指示要传递给PermissionRequestResult的请求代码 |
| resultCallback | 只读 | AsyncCallback
\<
PermissionRequestResult>) | 是 | 被指定的回调方法 |
| resultCallback | 只读 | AsyncCallback
\<
[
PermissionRequestResult
](
#PermissionRequestResult类型说明
)
> | 是 | 返回授权结果信息 |
-
PermissionRequestResult类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----------- | -------- | -------------- | ---- | ------------------ |
| requestCode | 只读 | number | 是 | 用户传入的请求代码 |
| permissions | 只读 | Array
\<
string> | 是 | 用户传入的权限 |
| authResults | 只读 | Array
\<
number> | 是 | 求权限的结果 |
-
返回值
-
返回值
void
void
...
@@ -230,7 +231,7 @@ context.getOrCreateLocalDir(
...
@@ -230,7 +231,7 @@ context.getOrCreateLocalDir(
##
## Context.getApplicationInfo(callback: AsyncCallback\<ApplicationInfo>)
##
Context.getApplicationInfo(callback: AsyncCallback<ApplicationInfo>)
-
接口说明
-
接口说明
...
@@ -239,8 +240,8 @@ context.getOrCreateLocalDir(
...
@@ -239,8 +240,8 @@ context.getOrCreateLocalDir(
-
参数描述
-
参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ------------------------------- | ---- | --------------------
|
| -------- | -------- | ------------------------------- | ---- | --------------------
-- |
| callback | 只读 | AsyncCallback
\<
ApplicationInfo> | 是 |
表示被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
ApplicationInfo> | 是 |
返回当前应用程序的信息 |
-
返回值
-
返回值
...
@@ -256,7 +257,7 @@ context.getApplicationInfo()
...
@@ -256,7 +257,7 @@ context.getApplicationInfo()
##
## Context.getApplicationInfo()
##
Context.getApplicationInfo
-
接口说明
-
接口说明
...
@@ -264,11 +265,13 @@ context.getApplicationInfo()
...
@@ -264,11 +265,13 @@ context.getApplicationInfo()
-
参数描述
-
参数描述
Null
无
-
返回值
-
返回值
void
| 类型 | 说明 |
| ------------------------ | ------------------ |
| Promise
<ApplicationInfo>
| 当前应用程序的信息 |
-
示例
-
示例
...
@@ -282,7 +285,7 @@ context.getApplicationInfo().then((void) => {
...
@@ -282,7 +285,7 @@ context.getApplicationInfo().then((void) => {
##
## Context.getBundleName(callback: AsyncCallback\<string>)
##
Context.getBundleName(callback: AsyncCallback<string>)
-
接口说明
-
接口说明
...
@@ -291,8 +294,8 @@ context.getApplicationInfo().then((void) => {
...
@@ -291,8 +294,8 @@ context.getApplicationInfo().then((void) => {
-
参数描述
-
参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ---------------------- | ---- | --------------------
|
| -------- | -------- | ---------------------- | ---- | --------------------
------- |
| callback | 只读 | AsyncCallback
\<
string> | 是 |
表示被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
string> | 是 |
返回当前ability的捆绑包名称 |
-
返回值
-
返回值
...
@@ -308,7 +311,7 @@ context.getBundleName()
...
@@ -308,7 +311,7 @@ context.getBundleName()
##
## Context.getBundleName()
##
Context.getBundleName
-
接口说明
-
接口说明
...
@@ -316,11 +319,13 @@ context.getBundleName()
...
@@ -316,11 +319,13 @@ context.getBundleName()
-
参数描述
-
参数描述
Null
无
-
返回值
-
返回值
void
| 类型 | 说明 |
| --------------- | ----------------------- |
| Promise
<string>
| 当前ability的捆绑包名称 |
-
示例
-
示例
...
@@ -334,7 +339,7 @@ context.getBundleName().then((void) => {
...
@@ -334,7 +339,7 @@ context.getBundleName().then((void) => {
##
## Context.getProcessInfo(callback: AsyncCallback\<ProcessInfo>)
##
Context.getProcessInfo(callback: AsyncCallback<ProcessInfo>)
-
接口说明
-
接口说明
...
@@ -343,8 +348,8 @@ context.getBundleName().then((void) => {
...
@@ -343,8 +348,8 @@ context.getBundleName().then((void) => {
-
参数描述
-
参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | --------------------------- | ---- | ------------------
-- |
| -------- | -------- | --------------------------- | ---- | ------------------
|
| callback | 只读 | AsyncCallback
\<
ProcessInfo> | 是 |
表示被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
ProcessInfo> | 是 |
返回当前进程的信息 |
-
返回值
-
返回值
...
@@ -360,19 +365,21 @@ context.getProcessInfo()
...
@@ -360,19 +365,21 @@ context.getProcessInfo()
##
## Context.getProcessInfo()
##
Context.getProcessInfo
-
接口说明
-
接口说明
获取有关当前进程的信息,包括进程
ID和名称(Promise形式)
获取有关当前进程的信息,包括进程
id和名称(Promise形式)
-
参数描述
-
参数描述
Null
无
-
返回值
-
返回值
void
| 类型 | 说明 |
| -------------------- | -------------- |
| Promise
<ProcessInfo>
| 当前进程的信息 |
-
示例
-
示例
...
@@ -386,17 +393,17 @@ context.getProcessInfo().then((void) => {
...
@@ -386,17 +393,17 @@ context.getProcessInfo().then((void) => {
##
## Context.getElementName(callback: AsyncCallback\<ElementName>)
##
Context.getElementName(callback: AsyncCallback<ElementName>)
-
接口说明
-
接口说明
获取当前
能力的ohos.bundle.ElementName对象。此方法仅适用于页面功能(callback形式)
获取当前
ability的ohos.bundle.ElementName对象。此方法仅适用于页面功能(callback形式)
-
参数描述
-
参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | --------------------------- | ---- | --------------------
|
| -------- | -------- | --------------------------- | ---- | --------------------
------------------------ |
| callback | 只读 | AsyncCallback
\<
ElementName> | 是 |
表示被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
ElementName> | 是 |
返回当前ability的ohos.bundle.ElementName对象 |
-
返回值
-
返回值
...
@@ -412,7 +419,7 @@ context.getElementName()
...
@@ -412,7 +419,7 @@ context.getElementName()
##
## Context.getElementName()
##
Context.getElementName
-
接口说明
-
接口说明
...
@@ -420,11 +427,13 @@ context.getElementName()
...
@@ -420,11 +427,13 @@ context.getElementName()
-
参数描述
-
参数描述
Null
无
-
返回值
-
返回值
void
| 类型 | 说明 |
| -------------------- | ---------------------------------------- |
| Promise
<ElementName>
| 当前ability的ohos.bundle.ElementName对象 |
-
示例
-
示例
...
@@ -436,9 +445,7 @@ context.getElementName().then((void) => {
...
@@ -436,9 +445,7 @@ context.getElementName().then((void) => {
});
});
```
```
####
## **Context.getProcessName(callback: AsyncCallback<string>)**
#### Context.getProcessName(callback: AsyncCallback\<string>)
-
接口说明
-
接口说明
...
@@ -447,8 +454,8 @@ context.getElementName().then((void) => {
...
@@ -447,8 +454,8 @@ context.getElementName().then((void) => {
-
参数描述
-
参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ---------------------- | ---- | ------------------
-- |
| -------- | -------- | ---------------------- | ---- | ------------------
|
| callback | 只读 | AsyncCallback
\<
string> | 是 |
表示被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
string> | 是 |
返回当前进程的名称 |
-
返回值
-
返回值
...
@@ -464,7 +471,7 @@ context.getProcessName()
...
@@ -464,7 +471,7 @@ context.getProcessName()
##
## Context.getProcessName()
##
Context.getProcessName
-
接口说明
-
接口说明
...
@@ -472,11 +479,13 @@ context.getProcessName()
...
@@ -472,11 +479,13 @@ context.getProcessName()
-
参数描述
-
参数描述
Null
无
-
返回值
-
返回值
void
| 类型 | 说明 |
| --------------- | -------------- |
| Promise
<string>
| 当前进程的名称 |
-
示例
-
示例
...
@@ -490,17 +499,17 @@ context.getProcessName().then((void) => {
...
@@ -490,17 +499,17 @@ context.getProcessName().then((void) => {
##
## Context.getCallingBundle(callback: AsyncCallback\<string>)
##
Context.getCallingBundle(callback: AsyncCallback<string>)
-
接口说明
-
接口说明
获取调用当前
能力的能力的捆绑包名称(callback形式)
获取调用当前
ability捆绑包名称(callback形式)
-
参数描述
-
参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ---------------------- | ---- | --------------------
|
| -------- | -------- | ---------------------- | ---- | --------------------
----- |
| callback | 只读 | AsyncCallback
\<
string> | 是 |
表示被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
string> | 是 |
返回当前ability捆绑包名称 |
-
返回值
-
返回值
...
@@ -516,19 +525,23 @@ context.getCallingBundle()
...
@@ -516,19 +525,23 @@ context.getCallingBundle()
##
## Context.getCallingBundle()
##
Context.getCallingBundle
-
接口说明
-
接口说明
获取调用当前
能力的能力的捆绑包名称(Promise形式)
获取调用当前
ability捆绑包名称(Promise形式)
-
参数描述
-
参数描述
Null
无
-
返回值
-
返回值
void
| 类型 | 说明 |
| --------------- | ------------------------- |
| Promise
<string>
| 调用当前ability捆绑包名称 |
-
示例
-
示例
...
...
zh-cn/application-dev/reference/apis/js-apis-DataUriUtils.md
浏览文件 @
275e470e
#
## DataUriUtils模块(JS端SDK接口)
#
DataUriUtils模块
#### 权限列表
## 导入模块
ohos.permission.RUNNING_LOCK permission
#### 导入模块
```
js
```
js
import
notify
from
'
@ohos.ability.dataUriUtils
'
;
import
dataUriUtils
from
'
@ohos.ability.dataUriUtils
'
;
```
```
##
## DataUriUtils.getId(uri: string)
##
DataUriUtils.getId
-
接口说明
-
接口说明
...
@@ -36,7 +32,7 @@ dataUriUtils.getIdSync("com.example.dataUriUtils/1221")
...
@@ -36,7 +32,7 @@ dataUriUtils.getIdSync("com.example.dataUriUtils/1221")
##
## DataUriUtils.attachId(uri: string, id: number)
##
DataUriUtils.attachId
-
接口说明
-
接口说明
...
@@ -67,7 +63,7 @@ dataUriUtils.attachId(
...
@@ -67,7 +63,7 @@ dataUriUtils.attachId(
##
## DataUriUtils.deleteId(uri: string)
##
DataUriUtils.deleteId
-
接口说明
-
接口说明
...
@@ -92,7 +88,7 @@ dataUriUtils.deleteId("com.example.dataUriUtils/1221")
...
@@ -92,7 +88,7 @@ dataUriUtils.deleteId("com.example.dataUriUtils/1221")
##
## DataUriUtils.updateId(uri: string, id: number)
##
DataUriUtils.updateId
-
接口说明
-
接口说明
...
...
zh-cn/application-dev/reference/apis/js-apis-commonEvent.md
浏览文件 @
275e470e
#
CommonEvent模块(JS端SDK接口)
#
公共事件模块
#### 支持设备
**说明:**
本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
## 支持设备
| API | 手机 | 平板 | 智慧屏 | 智能穿戴 | 轻量级智能穿戴 |
| API | 手机 | 平板 | 智慧屏 | 智能穿戴 | 轻量级智能穿戴 |
| ------------------------------------------------------------ | ---- | ---- | ------ | -------- | -------------- |
| ------------------------------------------------------------ | ---- | ---- | ------ | -------- | -------------- |
| CommonEvent.publish(event: string, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 | 不支持 |
| CommonEvent.publish(event: string, callback: AsyncCallback
\<
void>) | 支持 | 支持 | 支持 | 支持 | 不支持 |
| CommonEvent.publish(event: string, options: CommonEventPublishData, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 | 不支持 |
| CommonEvent.publish(event: string, options: CommonEventPublishData, callback: AsyncCallback
\<
void>) | 支持 | 支持 | 支持 | 支持 | 不支持 |
| CommonEvent.createSubscriber(subscribeInfo: CommonEventSubscribeInfo, callback: AsyncCallback
<CommonEventSubscriber>
) | 支持 | 支持 | 支持 | 支持 | 不支持 |
| CommonEvent.createSubscriber(subscribeInfo: CommonEventSubscribeInfo, callback: AsyncCallback
\<
CommonEventSubscriber>) | 支持 | 支持 | 支持 | 支持 | 不支持 |
| CommonEvent.createSubscriber(subscribeInfo: CommonEventSubscribeInfo) | 支持 | 支持 | 支持 | 支持 | 不支持 |
| CommonEvent.createSubscriber(subscribeInfo: CommonEventSubscribeInfo) | 支持 | 支持 | 支持 | 支持 | 不支持 |
| CommonEvent.subscribe(subscriber: CommonEventSubscriber, callback: AsyncCallback
<CommonEventData>
) | 支持 | 支持 | 支持 | 支持 | 不支持 |
| CommonEvent.subscribe(subscriber: CommonEventSubscriber, callback: AsyncCallback
\<
CommonEventData>) | 支持 | 支持 | 支持 | 支持 | 不支持 |
| CommonEvent.unsubscribe(subscriber: CommonEventSubscriber, callback?: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 | 不支持 |
| CommonEvent.unsubscribe(subscriber: CommonEventSubscriber, callback?: AsyncCallback
\<
void>) | 支持 | 支持 | 支持 | 支持 | 不支持 |
##
## 权限列表
##
权限列表
| 系统公共事件宏 | 系统公共事件名称 | 订阅者所需权限 |
| 系统公共事件宏 | 系统公共事件名称 | 订阅者所需权限 |
| ------------------------------------------------------------ | ----------------------------------------------------------- | ------------------------------------------------------------ |
| ------------------------------------------------------------ | ----------------------------------------------------------- | ------------------------------------------------------------ |
...
@@ -157,7 +160,7 @@
...
@@ -157,7 +160,7 @@
| COMMON_EVENT_FOUNDATION_READY | common.event.FOUNDATION_READY | ohos.permission.RECEIVER_STARTUP_COMPLETED |
| COMMON_EVENT_FOUNDATION_READY | common.event.FOUNDATION_READY | ohos.permission.RECEIVER_STARTUP_COMPLETED |
| COMMON_EVENT_AIRPLANE_MODE_CHANGED | usual.event.AIRPLANE_MODE | 无 |
| COMMON_EVENT_AIRPLANE_MODE_CHANGED | usual.event.AIRPLANE_MODE | 无 |
##
## 导入模块
##
导入模块
```
js
```
js
import
CommonEvent
from
'
@ohos.commonevent
'
;
import
CommonEvent
from
'
@ohos.commonevent
'
;
...
@@ -165,7 +168,7 @@ import CommonEvent from '@ohos.commonevent';
...
@@ -165,7 +168,7 @@ import CommonEvent from '@ohos.commonevent';
##
## CommonEvent.publish(event: string, callback: AsyncCallback<void>)
##
CommonEvent.publish(event: string, callback: AsyncCallback\<void>): void
-
接口说明
-
接口说明
...
@@ -174,13 +177,9 @@ import CommonEvent from '@ohos.commonevent';
...
@@ -174,13 +177,9 @@ import CommonEvent from '@ohos.commonevent';
*
publish参数描述
*
publish参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | -------------------
| ---- | -------------------- |
| -------- | -------- | -------------------
- | ---- | -------------------- |
| event | 只读 | string | 是 | 表示要发送的公共事件 |
| event | 只读 | string | 是 | 表示要发送的公共事件 |
| callback | 只读 | AsyncCallback
<void>
| 是 | 表示被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
void> | 是 | 表示被指定的回调方法 |
*
返回值
void
*
示例
*
示例
...
@@ -196,7 +195,7 @@ CommonEvent.publish("publish_event", PublishCallBack);
...
@@ -196,7 +195,7 @@ CommonEvent.publish("publish_event", PublishCallBack);
##
## CommonEvent.publish(event: string, options: CommonEventPublishData, callback: AsyncCallback<void>)
##
CommonEvent.publish(event: string, options: CommonEventPublishData, callback: AsyncCallback\<void>): void
-
接口说明
-
接口说明
...
@@ -207,26 +206,12 @@ CommonEvent.publish("publish_event", PublishCallBack);
...
@@ -207,26 +206,12 @@ CommonEvent.publish("publish_event", PublishCallBack);
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ---------------------- | ---- | ---------------------- |
| -------- | -------- | ---------------------- | ---- | ---------------------- |
| event | 只读 | string | 是 | 表示要发布的公共事件 |
| event | 只读 | string | 是 | 表示要发布的公共事件 |
| options | 只读 | CommonEventPublishData | 是 | 表示发布公共事件的属性 |
| options | 只读 |
[
CommonEventPublishData
](
#publishData
)
| 是 | 表示发布公共事件的属性 |
| callback | 只读 | AsyncCallback
<void>
| 是 | 表示被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
void> | 是 | 表示被指定的回调方法 |
-
CommonEventPublishData类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| --------------------- | -------- | -------------------- | ---- | ---------------------------- |
| bundleName | 只读 | string | 否 | 表示包名称 |
| code | 只读 | int | 否 | 表示公共事件的结果代码 |
| data | 只读 | string | 否 | 表示公共事件的自定义结果数据 |
| subscriberPermissions | 只读 | Array
<string>
| 否 | 表示订阅者的权限 |
| isOrdered | 只读 | bool | 否 | 表示是否是有序事件 |
| parameters | 只读 | {[key: string]: any} | 否 | 表示公共事件的附加信息 |
-
返回值
void
-
示例
-
示例
```
js
```
js
//公共事件相关信息
//公共事件相关信息
var
options
=
{
var
options
=
{
...
@@ -244,7 +229,7 @@ CommonEvent.publish("publish_event", options, PublishCallBack);
...
@@ -244,7 +229,7 @@ CommonEvent.publish("publish_event", options, PublishCallBack);
##
## CommonEvent.createSubscriber(subscribeInfo: CommonEventSubscribeInfo, callback: AsyncCallback<CommonEventSubscriber>)
##
CommonEvent.createSubscriber(subscribeInfo: CommonEventSubscribeInfo, callback: AsyncCallback\<CommonEventSubscriber>): void
-
接口说明
-
接口说明
...
@@ -253,51 +238,13 @@ CommonEvent.publish("publish_event", options, PublishCallBack);
...
@@ -253,51 +238,13 @@ CommonEvent.publish("publish_event", options, PublishCallBack);
-
createSubscriber参数描述
-
createSubscriber参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------------- | -------- | ------------------------------------ | ---- | ------------------------ |
| ------------- | -------- | ---------------------------------------------------- | ---- | ------------------------ |
| subscribeInfo | 只读 | CommonEventSubscribeInfo | 是 | 表示订阅信息 |
| subscribeInfo | 只读 |
[
CommonEventSubscribeInfo
](
#SubscribeInfo
)
| 是 | 表示订阅信息 |
| callback | 只读 | AsyncCallback
<CommonEventSubscriber>
| 是 | 表示创建订阅者的回调方法 |
| callback | 只读 | AsyncCallback
\<
[
CommonEventSubscriber
](
#Subscriber
)
> | 是 | 表示创建订阅者的回调方法 |
-
CommonEventSubscriber 类说明
| 名称 | 参数 | 返回值 | 描述 |
| --------------------- | --------------------------------------------------------- | --------------------------------- | ------------------------------------------------------------ |
| getCode | callback: AsyncCallback
<number>
| void | 获取公共事件的结果代码(callback形式) |
| getCode | void | Promise
<number>
| 获取公共事件的结果代码(Promise形式) |
| setCode | code: number, callback: AsyncCallback
<void>
| void | 设置公共事件的结果代码(callback形式) |
| setCode | code: number | Promise
<void>
| 设置公共事件的结果代码(Promise形式) |
| getData | callback: AsyncCallback
<string>
| void | 获取公共事件的结果数据(callback形式) |
| getData | void | Promise
<string>
| 获取公共事件的结果数据(Promise形式) |
| setData | data: string, callback: AsyncCallback
<void>
| void | 设置公共事件的结果数据(callback形式) |
| setData | data: string | Promise
<void>
| 设置公共事件的结果数据(Promise形式) |
| setCodeAndData | code: number, data: string, callback: AsyncCallback
<void>
| void | 设置公共事件的结果代码和结果数据(callback形式) |
| setCodeAndData | code: number, data: string | Promise
<void>
| 设置公共事件的结果代码和结果数据(Promise形式) |
| isOrderedCommonEvent | callback: AsyncCallback
<boolean>
| void | 查询当前公共事件的是否为有序公共事件,返回true代表是有序公共事件,false代表不是有序公共事件(callback形式) |
| isOrderedCommonEvent | void | Promise
<bool>
| 查询当前公共事件的是否为有序公共事件,返回true代表是有序公共事件,false代表不是有序公共事件(Promise形式) |
| abortCommonEvent | callback: AsyncCallback
<void>
| void | 取消当前的公共事件,仅对有序公共事件有效,取消后,公共事件不再向下一个订阅者传递(callback形式) |
| abortCommonEvent | void | Promise
<void>
| 取消当前的公共事件,仅对有序公共事件有效,取消后,公共事件不再向下一个订阅者传递(Promise形式) |
| clearAbortCommonEvent | callback: AsyncCallback
<void>
| void | 清除当前有序公共事件abort状态(callback形式) |
| clearAbortCommonEvent | void | Promise
<void>
| 清除当前有序公共事件abort状态(Promise形式) |
| getAbortCommonEvent | callback: AsyncCallback
<boolean>
| void | 获取当前有序公共事件是否取消的状态(callback形式) |
| getAbortCommonEvent | void | Promise
<boolean>
| 获取当前有序公共事件是否取消的状态Promise形式) |
| getSubscribeInfo | callback: AsyncCallback
<CommonEventSubscribeInfo>
| void | 获取订阅者的订阅信息(callback形式) |
| getSubscribeInfo | void | Promise
<CommonEventSubscribeInfo>
| 获取订阅者的订阅信息(Promise形式) |
-
CommonEventSubscribeInfo类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------------------- | -------- | ------------- | ---- | ------------------------------------------------------------ |
| events | 只读 | Array
<string>
| 是 | 表示要订阅的公共事件 |
| publisherPermission | 只读 | string | 否 | 表示发布者的权限 |
| publisherDeviceId | 只读 | int | 否 | 表示设备ID,该值必须是同一ohos网络上的现有设备ID |
| userId | 只读 | int | 否 | 表示用户ID。此参数是可选的,默认值当前用户的ID。如果指定了此参数,则该值必须是系统中现有的用户ID。 |
| priority | 只读 | int | 否 | 表示订阅者的优先级,范围为-100~1000。 |
-
返回值
void
-
示例
-
示例
```
js
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
//订阅者信息
//订阅者信息
...
@@ -315,7 +262,7 @@ CommonEvent.createSubscriber(subscribeInfo, CreateSubscriberCallBack);
...
@@ -315,7 +262,7 @@ CommonEvent.createSubscriber(subscribeInfo, CreateSubscriberCallBack);
##
## CommonEvent.createSubscriber(subscribeInfo: CommonEventSubscribeInfo)
##
CommonEvent.createSubscriber(subscribeInfo: CommonEventSubscribeInfo): Promise\<CommonEventSubscriber>
-
接口说明
-
接口说明
...
@@ -324,22 +271,14 @@ CommonEvent.createSubscriber(subscribeInfo, CreateSubscriberCallBack);
...
@@ -324,22 +271,14 @@ CommonEvent.createSubscriber(subscribeInfo, CreateSubscriberCallBack);
-
createSubscriber参数描述
-
createSubscriber参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------------- | -------- | ------------------------ | ---- | ------------ |
| ------------- | -------- | ------------------------------------------ | ---- | ------------ |
| subscribeInfo | 只读 | CommonEventSubscribeInfo | 是 | 表示订阅信息 |
| subscribeInfo | 只读 |
[
CommonEventSubscribeInfo
](
#SubscribeInfo
)
| 是 | 表示订阅信息 |
-
CommonEventSubscribeInfo类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------------------- | -------- | ------------- | ---- | ------------------------------------------------------------ |
| events | 只读 | Array
<string>
| 是 | 表示要发送的公共事件 |
| publisherPermission | 只读 | string | 否 | 表示发布者的权限 |
| publisherDeviceId | 只读 | int | 否 | 表示设备ID,该值必须是同一ohos网络上的现有设备ID |
| userId | 只读 | int | 否 | 表示用户ID。此参数是可选的,默认值当前用户的ID。如果指定了此参数,则该值必须是系统中现有的用户ID。 |
| priority | 只读 | int | 否 | 表示订阅者的优先级。值的范围是-100到1000 |
-
返回值
-
返回值
Promise
<CommonEventSubscriber>
Promise
\<
[
CommonEventSubscriber
](
#Subscriber
)
>
订阅者对象
-
示例
-
示例
...
@@ -358,7 +297,7 @@ CommonEvent.createSubscriber(subscribeInfo).then((data) => {
...
@@ -358,7 +297,7 @@ CommonEvent.createSubscriber(subscribeInfo).then((data) => {
##
## CommonEvent.subscribe(subscriber: CommonEventSubscriber, callback: AsyncCallback<CommonEventData>)
##
CommonEvent.subscribe(subscriber: CommonEventSubscriber, callback: AsyncCallback\<CommonEventData>): void
-
接口说明
-
接口说明
...
@@ -367,72 +306,59 @@ CommonEvent.createSubscriber(subscribeInfo).then((data) => {
...
@@ -367,72 +306,59 @@ CommonEvent.createSubscriber(subscribeInfo).then((data) => {
-
subscribe参数描述
-
subscribe参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---------- | -------- | ------------------------------ | ---- | ------------------------------ |
| ---------- | -------- | --------------------------------------------------- | ---- | ------------------------------ |
| subscriber | 只读 | CommonEventSubscriber | 是 | 表示订阅者对象 |
| subscriber | 只读 |
[
CommonEventSubscriber
](
#Subscriber
)
| 是 | 表示订阅者对象 |
| callback | 只读 | AsyncCallback
<CommonEventData>
| 是 | 表示接收公共事件数据的回调函数 |
| callback | 只读 | AsyncCallback
\<
[
CommonEventData
](
#CommonEventData
)
> | 是 | 表示接收公共事件数据的回调函数 |
-
CommonEventData类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---------- | -------- | -------------------- | ---- | ------------------------------------------------------- |
| event | 只读 | string | 是 | 表示当前接收的公共事件名称 |
| bundleName | 只读 | string | 否 | 表示包名称 |
| code | 只读 | int | 否 | 表示公共事件的结果代码,用于传递int类型的数据 |
| data | 只读 | string | 否 | 表示公共事件的自定义结果数据,用于传递string 类型的数据 |
| parameters | 只读 | {[key: string]: any} | 否 | 表示公共事件的附加信息 |
-
返回值
void
-
示例
-
示例
*
无序事件:
无序事件:
```js
var subscriber; //用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
```
js
//订阅者信息
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
var subscribeInfo = {
//订阅者信息
var
subscribeInfo
=
{
events
:
[
"
event
"
]
events
:
[
"
event
"
]
};
};
//订阅公共事件回调
//订阅公共事件回调
function SubscribeCallBack(err, data) {
function
SubscribeCallBack
(
err
,
data
)
{
console
.
info
(
"
==========================>SubscribeCallBack=======================>
"
);
console
.
info
(
"
==========================>SubscribeCallBack=======================>
"
);
}
}
//创建订阅者回调
//创建订阅者回调
function CreateSubscriberCallBack(err, data) {
function
CreateSubscriberCallBack
(
err
,
data
)
{
console
.
info
(
"
==========================>CreateSubscriberCallBack=======================>
"
);
console
.
info
(
"
==========================>CreateSubscriberCallBack=======================>
"
);
subscriber
=
data
;
subscriber
=
data
;
//订阅公共事件
//订阅公共事件
CommonEvent
.
subscribe
(
subscriber
,
SubscribeCallBack
);
CommonEvent
.
subscribe
(
subscriber
,
SubscribeCallBack
);
}
}
//创建订阅者
//创建订阅者
CommonEvent.createSubscriber(subscribeInfo, CreateSubscriberCallBack);
CommonEvent
.
createSubscriber
(
subscribeInfo
,
CreateSubscriberCallBack
);
```
```
*
有序事件
有序事件:
```
js
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
//订阅者信息
//订阅者信息
var
subscribeInfo
=
{
var
subscribeInfo
=
{
events
:
[
"
event
"
]
events
:
[
"
event
"
]
};
};
//设置有序公共事件的结果代码回调
//设置有序公共事件的结果代码回调
function
SetCodeCallBack
(
err
)
{
function
SetCodeCallBack
(
err
)
{
console
.
info
(
"
==========================>SetCodeCallBack=======================>
"
);
console
.
info
(
"
==========================>SetCodeCallBack=======================>
"
);
}
}
//设置有序公共事件的结果数据回调
//设置有序公共事件的结果数据回调
function
SetDataCallBack
(
err
)
{
function
SetDataCallBack
(
err
)
{
console
.
info
(
"
==========================>SetDataCallBack=======================>
"
);
console
.
info
(
"
==========================>SetDataCallBack=======================>
"
);
}
}
//完成本次有序公共事件处理回调
//完成本次有序公共事件处理回调
function
FinishCommonEventCallBack
(
err
)
{
function
FinishCommonEventCallBack
(
err
)
{
console
.
info
(
"
==========================>FinishCommonEventCallBack=======================>
"
);
console
.
info
(
"
==========================>FinishCommonEventCallBack=======================>
"
);
}
}
//订阅公共事件回调
//订阅公共事件回调
function
SubscribeCallBack
(
err
,
data
)
{
function
SubscribeCallBack
(
err
,
data
)
{
console
.
info
(
"
==========================>SubscribeCallBack=======================>
"
);
console
.
info
(
"
==========================>SubscribeCallBack=======================>
"
);
//设置有序公共事件的结果代码
//设置有序公共事件的结果代码
subscriber
.
setCode
(
0
,
SetCodeCallBack
);
subscriber
.
setCode
(
0
,
SetCodeCallBack
);
...
@@ -440,23 +366,23 @@ CommonEvent.createSubscriber(subscribeInfo).then((data) => {
...
@@ -440,23 +366,23 @@ CommonEvent.createSubscriber(subscribeInfo).then((data) => {
subscriber
.
setData
(
"
publish_data_changed
"
,
SetDataCallBack
);
subscriber
.
setData
(
"
publish_data_changed
"
,
SetDataCallBack
);
//完成本次有序公共事件处理
//完成本次有序公共事件处理
subscriber
.
finishCommonEvent
(
FinishCommonEventCallBack
)
subscriber
.
finishCommonEvent
(
FinishCommonEventCallBack
)
}
}
//创建订阅者回调
//创建订阅者回调
function
CreateSubscriberCallBack
(
err
,
data
)
{
function
CreateSubscriberCallBack
(
err
,
data
)
{
console
.
info
(
"
==========================>CreateSubscriberCallBack=======================>
"
);
console
.
info
(
"
==========================>CreateSubscriberCallBack=======================>
"
);
subscriber
=
data
;
subscriber
=
data
;
//订阅公共事件
//订阅公共事件
CommonEvent
.
subscribe
(
subscriber
,
SubscribeCallBack
);
CommonEvent
.
subscribe
(
subscriber
,
SubscribeCallBack
);
}
}
//创建订阅者
CommonEvent
.
createSubscriber
(
subscribeInfo
,
CreateSubscriberCallBack
);
```
//创建订阅者
CommonEvent
.
createSubscriber
(
subscribeInfo
,
CreateSubscriberCallBack
);
```
##
## CommonEvent.unsubscribe(subscriber: CommonEventSubscriber, callback?: AsyncCallback<void>)
##
CommonEvent.unsubscribe(subscriber: CommonEventSubscriber, callback?: AsyncCallback\<void>): void
-
接口说明
-
接口说明
...
@@ -467,11 +393,7 @@ CommonEvent.createSubscriber(subscribeInfo).then((data) => {
...
@@ -467,11 +393,7 @@ CommonEvent.createSubscriber(subscribeInfo).then((data) => {
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---------- | -------- | --------------------- | ---- | ---------------------- |
| ---------- | -------- | --------------------- | ---- | ---------------------- |
| subscriber | 只读 | CommonEventSubscriber | 是 | 表示订阅者对象 |
| subscriber | 只读 | CommonEventSubscriber | 是 | 表示订阅者对象 |
| callback | 只读 | AsyncCallback
<void>
| 是 | 表示取消订阅的回调方法 |
| callback | 只读 | AsyncCallback
\<
void> | 是 | 表示取消订阅的回调方法 |
-
返回值
void
-
示例
-
示例
...
@@ -502,7 +424,487 @@ CommonEvent.createSubscriber(subscribeInfo, CreateSubscriberCallBack);
...
@@ -502,7 +424,487 @@ CommonEvent.createSubscriber(subscribeInfo, CreateSubscriberCallBack);
CommonEvent
.
unsubscribe
(
subscriber
,
UnsubscribeCallBack
);
CommonEvent
.
unsubscribe
(
subscriber
,
UnsubscribeCallBack
);
```
```
## <span id = "publishData">CommonEventPublishData</span>
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| --------------------- | -------- | -------------------- | ---- | ---------------------------- |
| bundleName | 只读 | string | 否 | 表示包名称 |
| code | 只读 | number | 否 | 表示公共事件的结果代码 |
| data | 只读 | string | 否 | 表示公共事件的自定义结果数据 |
| subscriberPermissions | 只读 | Array
\<
string> | 否 | 表示订阅者的权限 |
| isOrdered | 只读 | boolean | 否 | 表示是否是有序事件 |
| parameters | 只读 | {[key: string]: any} | 否 | 表示公共事件的附加信息 |
## <span id = "SubscribeInfo">CommonEventSubscribeInfo</span>
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------------------- | -------- | -------------- | ---- | ------------------------------------------------------------ |
| events | 只读 | Array
\<
string> | 是 | 表示要发送的公共事件 |
| publisherPermission | 只读 | string | 否 | 表示发布者的权限 |
| publisherDeviceId | 只读 | string | 否 | 表示设备ID,该值必须是同一ohos网络上的现有设备ID |
| userId | 只读 | number | 否 | 表示用户ID。此参数是可选的,默认值当前用户的ID。如果指定了此参数,则该值必须是系统中现有的用户ID。 |
| priority | 只读 | number | 否 | 表示订阅者的优先级。值的范围是-100到1000 |
## <span id = "CommonEventData">CommonEventData</span>
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---------- | -------- | -------------------- | ---- | ------------------------------------------------------ |
| event | 只读 | string | 是 | 表示当前接收的公共事件名称 |
| bundleName | 只读 | string | 否 | 表示包名称 |
| code | 只读 | number | 否 | 表示公共事件的结果代码,用于传递int类型的数据 |
| data | 只读 | string | 否 | 表示公共事件的自定义结果数据,用于传递string类型的数据 |
| parameters | 只读 | {[key: string]: any} | 否 | 表示公共事件的附加信息 |
## <span id = "Subscriber">CommonEventSubscriber</span>
### getCode(callback形式)
-
方法说明
获取公共事件的结果代码(callback形式)
-
参数
| 参数名 | 类型 | 必填 | 描述 |
| -------- | ---------------------- | ---- | ------------------ |
| callback | AsyncCallback
\<
number> | 是 | 公共事件的结果代码 |
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
//设置有序公共事件的结果数据回调
function
getCodeCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getCodeCallback=======================>
"
);
console
.
info
(
"
==========================>err:=======================>
"
,
err
.
code
);
console
.
info
(
"
==========================>code:=======================>
"
,
data
);
}
subscriber
.
getCode
(
getCodeCallback
);
```
### getCode(Promise形式)
-
方法说明
获取公共事件的结果代码(Promise形式)
-
返回值
| 类型 | 说明 |
| ---------------- | ------------------ |
| Promise
\<
number> | 公共事件的结果代码 |
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
subscriber
.
getCode
().
then
((
data
)
=>
{
console
.
info
(
"
==========================>getCodePromise=======================>
"
);
console
.
info
(
"
==========================>code:=======================>
"
,
data
);
});
```
### setCode(callback形式)
-
方法说明
设置公共事件的结果代码(callback形式)
-
参数
| 参数名 | 类型 | 必填 | 描述 |
| -------- | -------------------- | ---- | -------------------- |
| code | number | 是 | 公共事件的结果代码 |
| callback | AsyncCallback
\<
void> | 是 | 表示被指定的回调方法 |
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
//设置有序公共事件的结果数据回调
function
setCodeCallback
(
err
)
{
console
.
info
(
"
==========================>setCodeCallback=======================>
"
);
console
.
info
(
"
==========================>err:=======================>
"
,
err
.
code
);
}
subscriber
.
setCode
(
1
,
setCodeCallback
);
```
### setCode(Promise形式)
-
方法说明
设置公共事件的结果代码(Promise形式)
-
参数
| 参数名 | 类型 | 必填 | 描述 |
| ------ | ------ | ---- | ------------------ |
| code | number | 是 | 公共事件的结果代码 |
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
subscriber
.
setCode
(
1
).
then
(()
=>
{
console
.
info
(
"
==========================>setCodePromise=======================>
"
);
});
```
### getData(callback形式)
-
方法说明
获取公共事件的结果数据(callback形式)
-
参数
| 参数名 | 类型 | 必填 | 描述 |
| -------- | ---------------------- | ---- | ------------------ |
| callback | AsyncCallback
\<
string> | 是 | 公共事件的结果数据 |
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
//设置有序公共事件的结果数据回调
function
getDataCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getDataCallback=======================>
"
);
console
.
info
(
"
==========================>err:=======================>
"
,
err
.
code
);
console
.
info
(
"
==========================>data:=======================>
"
,
data
);
}
subscriber
.
getData
(
getDataCallback
);
```
### getData(Promise形式)
-
方法说明
获取公共事件的结果数据(Promise形式)
-
返回值
| 类型 | 说明 |
| ---------------- | ------------------ |
| Promise
\<
string> | 公共事件的结果数据 |
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
subscriber
.
getData
().
then
((
data
)
=>
{
console
.
info
(
"
==========================>getDataPromise=======================>
"
);
console
.
info
(
"
==========================>data:=======================>
"
,
data
);
});
```
### setData(callback形式)
-
方法说明
设置公共事件的结果数据(callback形式)
-
参数
| 参数名 | 类型 | 必填 | 描述 |
| -------- | -------------------- | ---- | -------------------- |
| data | string | 是 | 公共事件的结果数据 |
| callback | AsyncCallback
\<
void> | 是 | 表示被指定的回调方法 |
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
//设置有序公共事件的结果数据回调
function
setDataCallback
(
err
)
{
console
.
info
(
"
==========================>setDataCallback=======================>
"
);
console
.
info
(
"
==========================>err:=======================>
"
,
err
.
code
);
}
subscriber
.
setData
(
"
publish_data_changed
"
,
setDataCallback
);
```
### setData(Promise形式)
-
方法说明
设置公共事件的结果数据(Promise形式)
-
参数
| 参数名 | 类型 | 必填 | 描述 |
| ------ | ------ | ---- | ------------------ |
| data | string | 是 | 公共事件的结果数据 |
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
subscriber
.
setData
(
"
publish_data_changed
"
).
then
(()
=>
{
console
.
info
(
"
==========================>setDataPromise=======================>
"
);
});
```
### setCodeAndData(callback形式)
-
方法说明
设置公共事件的结果代码和结果数据(callback形式)
-
参数
| 参数名 | 类型 | 必填 | 描述 |
| -------- | -------------------- | ---- | -------------------- |
| code | number | 是 | 公共事件的结果代码 |
| data | string | 是 | 公共事件的结果数据 |
| callback | AsyncCallback
\<
void> | 是 | 表示被指定的回调方法 |
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
//设置有序公共事件的结果数据回调
function
setCodeDataCallback
(
err
)
{
console
.
info
(
"
==========================>setCodeDataCallback=======================>
"
);
console
.
info
(
"
==========================>err:=======================>
"
,
err
.
code
);
}
subscriber
.
setCodeAndData
(
1
,
"
publish_data_changed
"
,
setCodeDataCallback
);
```
### setCodeAndData(Promise形式)
-
方法说明
设置公共事件的结果代码和结果数据(Promise形式)
-
参数
| 参数名 | 类型 | 必填 | 描述 |
| ------ | ------ | ---- | ------------------ |
| code | number | 是 | 公共事件的结果代码 |
| data | string | 是 | 公共事件的结果数据 |
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
subscriber
.
setCodeAndData
(
1
,
"
publish_data_changed
"
).
then
(()
=>
{
console
.
info
(
"
==========================>setCodeAndData=======================>
"
);
});
```
### isOrderedCommonEvent(callback形式)
-
方法说明
查询当前公共事件的是否为有序公共事件,返回true代表是有序公共事件,false代表不是有序公共事件(callback形式)
-
参数
| 参数名 | 类型 | 必填 | 描述 |
| -------- | ----------------------- | ---- | -------------------------------- |
| callback | AsyncCallback
\<
boolean> | 是 | 当前公共事件的是否为有序公共事件 |
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
//设置有序公共事件的结果数据回调
function
isOrderedCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>isOrderedCallback=======================>
"
);
console
.
info
(
"
==========================>err:=======================>
"
,
err
.
code
);
console
.
info
(
"
==========================>isOrdered:=======================>
"
,
data
);
}
subscriber
.
isOrderedCommonEvent
(
isOrderedCallback
);
```
### isOrderedCommonEvent(Promise形式)
-
方法说明
查询当前公共事件的是否为有序公共事件,返回true代表是有序公共事件,false代表不是有序公共事件(Promise形式)
-
返回值
| 类型 | 说明 |
| ----------------- | -------------------------------- |
| Promise
\<
boolean> | 当前公共事件的是否为有序公共事件 |
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
subscriber
.
isOrderedCommonEvent
().
then
((
data
)
=>
{
console
.
info
(
"
==========================>isOrdered:=======================>
"
,
data
);
});
```
### abortCommonEvent(callback形式)
-
方法说明
取消当前的公共事件,仅对有序公共事件有效,取消后,公共事件不再向下一个订阅者传递(callback形式)
-
参数
| 参数名 | 类型 | 必填 | 描述 |
| -------- | ----------------------- | ---- | ------------------ |
| callback | AsyncCallback
\<
boolean> | 是 | 取消当前的公共事件 |
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
//设置有序公共事件的结果数据回调
function
abortCallback
(
err
)
{
console
.
info
(
"
==========================>abortCallback=======================>
"
);
console
.
info
(
"
==========================>err:=======================>
"
,
err
.
code
);
}
subscriber
.
abortCommonEvent
(
abortCallback
);
```
### abortCommonEvent(Promise形式)
-
方法说明
取消当前的公共事件,仅对有序公共事件有效,取消后,公共事件不再向下一个订阅者传递(Promise形式)
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
subscriber
.
abortCommonEvent
().
then
(()
=>
{
console
.
info
(
"
==========================>abortCommonEvent:=======================>
"
);
});
```
### clearAbortCommonEvent(callback形式)
-
方法说明
取消当前的公共事件,仅对有序公共事件有效,取消后,公共事件不再向下一个订阅者传递(callback形式)
-
参数
| 参数名 | 类型 | 必填 | 描述 |
| -------- | -------------------- | ---- | -------------------- |
| callback | AsyncCallback
\<
void> | 是 | 表示被指定的回调方法 |
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
//设置有序公共事件的结果数据回调
function
clearAbortCallback
(
err
)
{
console
.
info
(
"
==========================>clearAbortCallback=======================>
"
);
console
.
info
(
"
==========================>err:=======================>
"
,
err
.
code
);
}
subscriber
.
clearAbortCommonEvent
(
clearAbortCallback
);
```
### clearAbortCommonEvent(Promise形式)
-
方法说明
取消当前的公共事件,仅对有序公共事件有效,取消后,公共事件不再向下一个订阅者传递(Promise形式)
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
subscriber
.
clearAbortCommonEvent
().
then
(()
=>
{
console
.
info
(
"
==========================>clearAbortCommonEvent:=======================>
"
);
});
```
### getAbortCommonEvent(callback形式)
-
方法说明
获取当前有序公共事件是否取消的状态(callback形式)
-
参数
| 参数名 | 类型 | 必填 | 描述 |
| -------- | ----------------------- | ---- | ---------------------------------- |
| callback | AsyncCallback
\<
boolean> | 是 | 表示当前有序公共事件是否取消的状态 |
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
//设置有序公共事件的结果数据回调
function
getAbortCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getAbortCallback=======================>
"
);
console
.
info
(
"
==========================>err:=======================>
"
,
err
.
code
);
console
.
info
(
"
==========================>abort:=======================>
"
,
data
);
}
subscriber
.
getAbortCommonEvent
(
getAbortCallback
);
```
### getAbortCommonEvent(Promise形式)
-
方法说明
获取当前有序公共事件是否取消的状态(Promise形式)
-
返回值
| 类型 | 说明 |
| ----------------- | ---------------------------------- |
| Promise
\<
boolean> | 表示当前有序公共事件是否取消的状态 |
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
subscriber
.
getAbortCommonEvent
().
then
((
data
)
=>
{
console
.
info
(
"
==========================>getAbortCommonEvent:=======================>
"
);
console
.
info
(
"
==========================>abort:=======================>
"
,
data
);
});
```
### getSubscribeInfo(callback形式)
-
方法说明
获取订阅者的订阅信息(callback形式)
-
参数
| 参数名 | 类型 | 必填 | 描述 |
| -------- | ---------------------------------------- | ---- | -------------------- |
| callback | AsyncCallback
\<
CommonEventSubscribeInfo> | 是 | 表示订阅者的订阅信息 |
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
//设置有序公共事件的结果数据回调
function
getSubscribeInfoCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getSubscribeInfoCallback=======================>
"
);
console
.
info
(
"
==========================>err:=======================>
"
,
err
.
code
);
console
.
info
(
"
==========================>priority:=======================>
"
,
data
.
priority
);
}
subscriber
.
getSubscribeInfo
(
getSubscribeInfoCallback
);
```
### getSubscribeInfo(Promise形式)
-
方法说明
获取订阅者的订阅信息(Promise形式)
-
返回值
| 类型 | 说明 |
| ---------------------------------- | -------------------- |
| Promise
\<
CommonEventSubscribeInfo> | 表示订阅者的订阅信息 |
-
示例
```
js
var
subscriber
;
//用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
subscriber
.
getSubscribeInfo
().
then
((
data
)
=>
{
console
.
info
(
"
==========================>getSubscribeInfo:=======================>
"
);
console
.
info
(
"
==========================>priority:=======================>
"
,
data
.
priority
);
});
```
\ No newline at end of file
zh-cn/application-dev/reference/apis/js-apis-dataAbilityHelper.md
浏览文件 @
275e470e
...
@@ -29,10 +29,6 @@
...
@@ -29,10 +29,6 @@
| DataAbilityHelper.query(uri: string, columns: Array
\<
string>, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback
\<
ResultSet>) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| DataAbilityHelper.query(uri: string, columns: Array
\<
string>, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback
\<
ResultSet>) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| DataAbilityHelper.query(uri: string, columns: Array
\<
string>, predicates: dataAbility.DataAbilityPredicates) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| DataAbilityHelper.query(uri: string, columns: Array
\<
string>, predicates: dataAbility.DataAbilityPredicates) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
#### 权限列表
ohos.permission.RUNNING_LOCK permission
#### 导入模块
#### 导入模块
```
```
...
@@ -64,14 +60,16 @@ import ohos_data_rdb from '@ohos.data.rdb'
...
@@ -64,14 +60,16 @@ import ohos_data_rdb from '@ohos.data.rdb'
```
javascript
```
javascript
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
var
mode
=
"
rwt
"
;
var
mode
=
"
rwt
"
;
DAHelper
.
openFile
(
DAHelper
.
openFile
(
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,
mode
,
mode
,
)
(
err
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
});
```
```
#### DataAbilityHelper.openFile(uri: string, mode: string)
#### DataAbilityHelper.openFile(uri: string, mode: string)
...
@@ -95,7 +93,7 @@ DAHelper.openFile(
...
@@ -95,7 +93,7 @@ DAHelper.openFile(
```
javascript
```
javascript
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
var
mode
=
"
rwt
"
;
var
mode
=
"
rwt
"
;
...
@@ -128,12 +126,16 @@ DAHelper.openFile(
...
@@ -128,12 +126,16 @@ DAHelper.openFile(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
helper
=
await
featureAbility
.
getDataAbilityHelper
(
var
helper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
function
onChangeNotify
()
{
console
.
info
(
"
==========================>onChangeNotify=======================>
"
);
};
helper
.
on
(
helper
.
on
(
"
dataChange
"
,
"
dataChange
"
,
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,
onChangeNotify
)
)
```
```
...
@@ -159,13 +161,21 @@ helper.on(
...
@@ -159,13 +161,21 @@ helper.on(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
helper
=
await
featureAbility
.
getDataAbilityHelper
(
var
helper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
function
onChangeNotify
()
{
console
.
info
(
"
==========================>onChangeNotify=======================>
"
);
};
helper
.
off
(
helper
.
off
(
"
dataChange
"
,
"
dataChange
"
,
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,
)
)
helper
.
off
(
"
dataChange
"
,
"
dataability:///com.example.DataAbility
"
,
onChangeNotify
)
```
```
#### DataAbilityHelper.getType(uri: string, callback: AsyncCallback\<string>)
#### DataAbilityHelper.getType(uri: string, callback: AsyncCallback\<string>)
...
@@ -189,12 +199,14 @@ helper.off(
...
@@ -189,12 +199,14 @@ helper.off(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
DAHelper
.
getType
(
DAHelper
.
getType
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
,
)
(
err
,
data
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
});
```
```
#### DataAbilityHelper.getType(uri: string)
#### DataAbilityHelper.getType(uri: string)
...
@@ -217,12 +229,12 @@ DAHelper.getType(
...
@@ -217,12 +229,12 @@ DAHelper.getType(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
DAHelper
.
getType
(
DAHelper
.
getType
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
).
then
((
void
)
=>
{
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>getTypeCallback=======================>
"
);
console
.
info
(
"
==========================>getTypeCallback=======================>
"
);
});
});
```
```
...
@@ -236,10 +248,10 @@ DAHelper.getType(
...
@@ -236,10 +248,10 @@ DAHelper.getType(
-
参数描述
-
参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------------- | -------- | ----------------------
| ---- | ---------------------------- |
| -------------- | -------- | ----------------------
-------- | ---- | ---------------------------- |
| uri | 只读 | string | 是 | 指示要获取的文件的路径。 |
| uri | 只读 | string | 是 | 指示要获取的文件的路径。 |
| mimeTypeFilter | 只读 | string | 是 | 指示要获取的文件的MIME类型。 |
| mimeTypeFilter | 只读 | string | 是 | 指示要获取的文件的MIME类型。 |
| callback | 只读 | AsyncCallback
\<
string> | 是 | 回调方法 |
| callback | 只读 | AsyncCallback
\<
Array
\<
string>> | 是 | 回调方法 |
-
返回值
-
返回值
...
@@ -249,13 +261,15 @@ DAHelper.getType(
...
@@ -249,13 +261,15 @@ DAHelper.getType(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
DAHelper
.
getFileTypes
(
DAHelper
.
getFileTypes
(
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,
"
image/*
"
"
image/*
"
,
)
(
err
,
data
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
});
```
```
#### DataAbilityHelper.getFileTypes(uri: string, mimeTypeFilter: string)
#### DataAbilityHelper.getFileTypes(uri: string, mimeTypeFilter: string)
...
@@ -279,13 +293,13 @@ DAHelper.getFileTypes(
...
@@ -279,13 +293,13 @@ DAHelper.getFileTypes(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
DAHelper
.
getFileTypes
(
DAHelper
.
getFileTypes
(
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,
"
image/*
"
"
image/*
"
).
then
((
void
)
=>
{
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>getFileTypesCallback=======================>
"
);
console
.
info
(
"
==========================>getFileTypesCallback=======================>
"
);
});
});
```
```
...
@@ -311,12 +325,14 @@ DAHelper.getFileTypes(
...
@@ -311,12 +325,14 @@ DAHelper.getFileTypes(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
DAHelper
.
normalizeUri
(
DAHelper
.
normalizeUri
(
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,
)
(
err
,
data
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
});
```
```
#### DataAbilityHelper.normalizeUri(uri: string)
#### DataAbilityHelper.normalizeUri(uri: string)
...
@@ -339,12 +355,12 @@ DAHelper.normalizeUri(
...
@@ -339,12 +355,12 @@ DAHelper.normalizeUri(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
DAHelper
.
normalizeUri
(
DAHelper
.
normalizeUri
(
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,
).
then
((
void
)
=>
{
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>normalizeUriCallback=======================>
"
);
console
.
info
(
"
==========================>normalizeUriCallback=======================>
"
);
});
});
```
```
...
@@ -370,12 +386,14 @@ DAHelper.normalizeUri(
...
@@ -370,12 +386,14 @@ DAHelper.normalizeUri(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
DAHelper
.
denormalizeUri
(
DAHelper
.
denormalizeUri
(
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,,
)
(
err
,
data
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
});
```
```
#### DataAbilityHelper.denormalizeUri(uri: string)
#### DataAbilityHelper.denormalizeUri(uri: string)
...
@@ -398,12 +416,12 @@ DAHelper.denormalizeUri(
...
@@ -398,12 +416,12 @@ DAHelper.denormalizeUri(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
DAHelper
.
denormalizeUri
(
DAHelper
.
denormalizeUri
(
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,
).
then
((
void
)
=>
{
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>denormalizeUriCallback=======================>
"
);
console
.
info
(
"
==========================>denormalizeUriCallback=======================>
"
);
});
});
```
```
...
@@ -429,12 +447,14 @@ DAHelper.denormalizeUri(
...
@@ -429,12 +447,14 @@ DAHelper.denormalizeUri(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
helper
=
await
featureAbility
.
getDataAbilityHelper
(
var
helper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
helper
.
notifyChange
(
helper
.
notifyChange
(
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,,
)
(
err
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
});
```
```
#### DataAbilityHelper.notifyChange(uri: string)
#### DataAbilityHelper.notifyChange(uri: string)
...
@@ -457,7 +477,7 @@ helper.notifyChange(
...
@@ -457,7 +477,7 @@ helper.notifyChange(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
DAHelper
.
notifyChange
(
DAHelper
.
notifyChange
(
...
@@ -489,7 +509,7 @@ DAHelper.notifyChange(
...
@@ -489,7 +509,7 @@ DAHelper.notifyChange(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
const
valueBucket
=
{
const
valueBucket
=
{
...
@@ -500,8 +520,10 @@ const valueBucket = {
...
@@ -500,8 +520,10 @@ const valueBucket = {
}
}
DAHelper
.
insert
(
DAHelper
.
insert
(
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,
valueBucket
valueBucket
,
)
(
err
,
data
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
});
```
```
#### DataAbilityHelper.insert(uri: string, valuesBucket: rdb.ValuesBucket)
#### DataAbilityHelper.insert(uri: string, valuesBucket: rdb.ValuesBucket)
...
@@ -525,7 +547,7 @@ DAHelper.insert(
...
@@ -525,7 +547,7 @@ DAHelper.insert(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
const
valueBucket
=
{
const
valueBucket
=
{
...
@@ -537,7 +559,7 @@ const valueBucket = {
...
@@ -537,7 +559,7 @@ const valueBucket = {
DAHelper
.
insert
(
DAHelper
.
insert
(
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,
valueBucket
valueBucket
).
then
((
void
)
=>
{
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>insertCallback=======================>
"
);
console
.
info
(
"
==========================>insertCallback=======================>
"
);
});
});
```
```
...
@@ -564,7 +586,7 @@ DAHelper.insert(
...
@@ -564,7 +586,7 @@ DAHelper.insert(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
var
cars
=
new
Array
({
"
name
"
:
"
roe11
"
,
"
age
"
:
21
,
"
salary
"
:
20.5
,
"
blobType
"
:
u8
,},
var
cars
=
new
Array
({
"
name
"
:
"
roe11
"
,
"
age
"
:
21
,
"
salary
"
:
20.5
,
"
blobType
"
:
u8
,},
...
@@ -572,8 +594,10 @@ var cars = new Array({"name": "roe11", "age": 21, "salary": 20.5, "blobType": u8
...
@@ -572,8 +594,10 @@ var cars = new Array({"name": "roe11", "age": 21, "salary": 20.5, "blobType": u8
{
"
name
"
:
"
roe13
"
,
"
age
"
:
21
,
"
salary
"
:
20.5
,
"
blobType
"
:
u8
,})
{
"
name
"
:
"
roe13
"
,
"
age
"
:
21
,
"
salary
"
:
20.5
,
"
blobType
"
:
u8
,})
DAHelper
.
batchInsert
(
DAHelper
.
batchInsert
(
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,
cars
cars
,
)
(
err
,
data
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
});
```
```
#### DataAbilityHelper.batchInsert(uri: string, valuesBuckets: Array<rdb.ValuesBucket>)
#### DataAbilityHelper.batchInsert(uri: string, valuesBuckets: Array<rdb.ValuesBucket>)
...
@@ -597,7 +621,7 @@ DAHelper.batchInsert(
...
@@ -597,7 +621,7 @@ DAHelper.batchInsert(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
var
cars
=
new
Array
({
"
name
"
:
"
roe11
"
,
"
age
"
:
21
,
"
salary
"
:
20.5
,
"
blobType
"
:
u8
,},
var
cars
=
new
Array
({
"
name
"
:
"
roe11
"
,
"
age
"
:
21
,
"
salary
"
:
20.5
,
"
blobType
"
:
u8
,},
...
@@ -606,7 +630,7 @@ var cars = new Array({"name": "roe11", "age": 21, "salary": 20.5, "blobType": u8
...
@@ -606,7 +630,7 @@ var cars = new Array({"name": "roe11", "age": 21, "salary": 20.5, "blobType": u8
DAHelper
.
batchInsert
(
DAHelper
.
batchInsert
(
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,
cars
cars
).
then
((
void
)
=>
{
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>batchInsertCallback=======================>
"
);
console
.
info
(
"
==========================>batchInsertCallback=======================>
"
);
});
});
```
```
...
@@ -634,14 +658,16 @@ DAHelper.batchInsert(
...
@@ -634,14 +658,16 @@ DAHelper.batchInsert(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
ohos_data_ability
from
'
@ohos.data.dataability
'
import
ohos_data_ability
from
'
@ohos.data.dataability
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
let
da
=
new
ohos_data_ability
.
DataAbilityPredicates
()
let
da
=
new
ohos_data_ability
.
DataAbilityPredicates
()
DAHelper
.
delete
(
DAHelper
.
delete
(
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,
da
da
,
)
(
err
,
data
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
});
```
```
#### DataAbilityHelper.delete(uri: string, predicates: dataAbility.DataAbilityPredicates)
#### DataAbilityHelper.delete(uri: string, predicates: dataAbility.DataAbilityPredicates)
...
@@ -665,14 +691,14 @@ DAHelper.delete(
...
@@ -665,14 +691,14 @@ DAHelper.delete(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
let
da
=
new
ohos_data_ability
.
DataAbilityPredicates
()
let
da
=
new
ohos_data_ability
.
DataAbilityPredicates
()
DAHelper
.
delete
(
DAHelper
.
delete
(
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,
da
da
).
then
((
void
)
=>
{
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>deleteCallback=======================>
"
);
console
.
info
(
"
==========================>deleteCallback=======================>
"
);
});
});
```
```
...
@@ -701,7 +727,7 @@ DAHelper.delete(
...
@@ -701,7 +727,7 @@ DAHelper.delete(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
ohos_data_ability
from
'
@ohos.data.dataability
'
import
ohos_data_ability
from
'
@ohos.data.dataability
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
const
va
=
{
const
va
=
{
...
@@ -714,8 +740,10 @@ let da = new ohos_data_ability.DataAbilityPredicates()
...
@@ -714,8 +740,10 @@ let da = new ohos_data_ability.DataAbilityPredicates()
DAHelper
.
update
(
DAHelper
.
update
(
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,
va
,
va
,
da
da
,
)
(
err
,
data
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
});
```
```
#### DataAbilityHelper.update(uri: string, valuesBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates)
#### DataAbilityHelper.update(uri: string, valuesBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates)
...
@@ -741,7 +769,7 @@ DAHelper.update(
...
@@ -741,7 +769,7 @@ DAHelper.update(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
ohos_data_ability
from
'
@ohos.data.dataability
'
import
ohos_data_ability
from
'
@ohos.data.dataability
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
const
va
=
{
const
va
=
{
...
@@ -755,7 +783,7 @@ DAHelper.update(
...
@@ -755,7 +783,7 @@ DAHelper.update(
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,
va
,
va
,
da
da
).
then
((
void
)
=>
{
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>updateCallback=======================>
"
);
console
.
info
(
"
==========================>updateCallback=======================>
"
);
});
});
```
```
...
@@ -784,7 +812,7 @@ DAHelper.update(
...
@@ -784,7 +812,7 @@ DAHelper.update(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
ohos_data_ability
from
'
@ohos.data.dataability
'
import
ohos_data_ability
from
'
@ohos.data.dataability
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
var
cars
=
new
Array
({
"
value1
"
},
{
"
value2
"
},
{
"
value3
"
},
{
"
value4
"
});
var
cars
=
new
Array
({
"
value1
"
},
{
"
value2
"
},
{
"
value3
"
},
{
"
value4
"
});
...
@@ -792,8 +820,10 @@ let da = new ohos_data_ability.DataAbilityPredicates()
...
@@ -792,8 +820,10 @@ let da = new ohos_data_ability.DataAbilityPredicates()
DAHelper
.
query
(
DAHelper
.
query
(
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,
cars
,
cars
,
da
da
,
)
(
err
,
data
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
});
```
```
...
@@ -821,7 +851,7 @@ DAHelper.query(
...
@@ -821,7 +851,7 @@ DAHelper.query(
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
ohos_data_ability
from
'
@ohos.data.dataability
'
import
ohos_data_ability
from
'
@ohos.data.dataability
'
var
DAHelper
=
await
featureAbility
.
getDataAbilityHelper
(
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
"
dataability:///com.example.DataAbility
"
);
);
var
cars
=
new
Array
({
"
value1
"
},
{
"
value2
"
},
{
"
value3
"
},
{
"
value4
"
});
var
cars
=
new
Array
({
"
value1
"
},
{
"
value2
"
},
{
"
value3
"
},
{
"
value4
"
});
...
@@ -830,8 +860,7 @@ DAHelper.query(
...
@@ -830,8 +860,7 @@ DAHelper.query(
"
dataability:///com.example.DataAbility
"
,
"
dataability:///com.example.DataAbility
"
,
cars
,
cars
,
da
da
).
then
((
void
)
=>
{
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>queryCallback=======================>
"
);
console
.
info
(
"
==========================>queryCallback=======================>
"
);
});
});
```
```
\ No newline at end of file
zh-cn/application-dev/reference/apis/js-apis-featureAbility.md
浏览文件 @
275e470e
# FeatureAbility模块
(JS端SDK接口)
# FeatureAbility模块
##
##
支持设备
## 支持设备
| API | 手机 | 平板 | 智慧屏 | 智能穿戴 | 轻量级智能穿戴 | 智慧视觉设备 |
| API | 手机 | 平板 | 智慧屏 | 智能穿戴 | 轻量级智能穿戴 | 智慧视觉设备 |
| ------------------------------------------------------------ | ---- | ---- | ------ | -------- | -------------- | ------------ |
| ------------------------------------------------------------ | ---- | ---- | ------ | -------- | -------------- | ------------ |
| FeatureAbility.startAbility(parameter: StartAbilityParameter, callback: AsyncCallback
\<
number>) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.startAbility(parameter: StartAbilityParameter, callback: AsyncCallback
\<
number>)
: void
| 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.startAbility(parameter: StartAbilityParameter) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.startAbility(parameter: StartAbilityParameter)
: Promise
\<
number>
| 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.acquireDataAbilityHelper(uri: string)
| 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.acquireDataAbilityHelper(uri: string)
: DataAbilityHelper
| 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.startAbilityForResult(parameter: StartAbilityParameter, callback: AsyncCallback
\<
AbilityResult>) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.startAbilityForResult(parameter: StartAbilityParameter, callback: AsyncCallback
\<
AbilityResult>)
: void
| 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.startAbilityForResult(parameter: StartAbilityParameter) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.startAbilityForResult(parameter: StartAbilityParameter)
: Promise
\<
AbilityResult>
| 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback
\<
void>) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback
\<
void>)
: void
| 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.terminateSelfWithResult(parameter: AbilityResult) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.terminateSelfWithResult(parameter: AbilityResult)
: Promise
\<
void>
| 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.hasWindowFocus(callback: AsyncCallback
\<
boolean>) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.hasWindowFocus(callback: AsyncCallback
\<
boolean>)
: void
| 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.hasWindowFocus()
| 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.hasWindowFocus()
: Promise
\<
boolean>
| 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.getWant(callback: AsyncCallback
\<
Want>) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.getWant(callback: AsyncCallback
\<
Want>) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.getWant() | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.getWant(): void | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.getContext() | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.getContext(): Context | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.terminateSelf(callback: AsyncCallback
\<
void>) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.terminateSelf(callback: AsyncCallback
\<
void>): void | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.terminateSelf() | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.terminateSelf(): Promise
\<
void> | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.continueAbility(options: ContinueAbilityOptions, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.connectAbility(request: Want, options:ConnectOptions): number | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.disconnectAbility(connection: number, callback:AsyncCallback
\<
void>): void | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| FeatureAbility.disconnectAbility(connection: number): Promise
\<
void> | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
#### 权限列表
## 使用限制
ohos.permission.RUNNING_LOCK permission
#### 使用限制
FeatureAbility模块的接口只能在Page类型的Ability调用
FeatureAbility模块的接口只能在Page类型的Ability调用
##
##
导入模块
## 导入模块
```
```
import featureAbility from '@ohos.ability.featureAbility'
import featureAbility from '@ohos.ability.featureAbility'
```
```
##
## FeatureAbility.startAbility(parameter: StartAbilityParameter, callback: AsyncCallback\<number>)
##
FeatureAbility.startAbility(parameter: StartAbilityParameter, callback: AsyncCallback\<number>): void
*
接口说明
*
接口说明
...
@@ -44,56 +42,12 @@ import featureAbility from '@ohos.ability.featureAbility'
...
@@ -44,56 +42,12 @@ import featureAbility from '@ohos.ability.featureAbility'
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| --------- | -------- | --------------------- | ---- | ------------------- |
| --------- | -------- | --------------------- | ---- | ------------------- |
| parameter | 只读 | StartAbilityParameter | 是 | 表示被启动的Ability |
| parameter | 只读 |
[
StartAbilityParameter
](
#StartAbilityParameter类型说明
)
| 是 | 表示被启动的Ability |
| callback | 只读 | AsyncCallback | 是 | 被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
number> | 是 | 被指定的回调方法 |
-
StartAbilityParameter类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------------------- | -------- | ------ | ---- | ---------------------------------- |
| want | 只读 | want | 是 | 表示需要包含有关目标启动能力的信息 |
| abilityStartSetting | 只读 | string | 否 | 指示启动能力中使用的特殊启动设置 |
-
want类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----------- | -------- | ------ | ---- | -------------------------- |
| deviceId | 只读 | string | 否 | 设备id |
| bundleName | 只读 | string | 否 | 捆绑包名称 |
| abilityName | 只读 | string | 否 | ability 名字 |
| uri | 只读 | string | 否 | 请求中URI的描述 |
| type | 只读 | string | 否 | 此文件中类型的说明 |
| flags | 只读 | number | 否 | 此文件中标志的选项是必需的 |
| action | 只读 | string | 否 | 需求中对操作的描述 |
| parameters | 只读 | string | 否 | Want中WantParams对象的描述 |
| entities | 只读 | string | 否 | 对象中实体的描述 |
*
flags类型说明
| 名称 | 参数 | 描述 |
| ------------------------------------ | ---------- | ------------------------------------------------------------ |
| FLAG_AUTH_READ_URI_PERMISSION | 0x00000001 | 指示对URI执行读取操作的授权 |
| FLAG_AUTH_WRITE_URI_PERMISSION | 0x00000002 | 指示对URI执行写入操作的授权 |
| FLAG_ABILITY_FORWARD_RESULT | 0x00000004 | 将结果返回给源异能 |
| FLAG_ABILITY_CONTINUATION | 0x00000008 | 确定是否可以将本地设备上的功能迁移到远程设备 |
| FLAG_NOT_OHOS_COMPONENT | 0x00000010 | 指定组件是否不属于OHOS |
| FLAG_ABILITY_FORM_ENABLED | 0x00000020 | 指定是否启动某个能力 |
| FLAG_AUTH_PERSISTABLE_URI_PERMISSION | 0x00000040 | 指示URI上可能持久化的授权 |
| FLAG_AUTH_PREFIX_URI_PERMISSION | 0x00000080 | 将结果返回到源能力片 |
| FLAG_ABILITYSLICE_MULTI_DEVICE | 0x00000100 | 支持分布式调度系统中的多设备启动 |
| FLAG_START_FOREGROUND_ABILITY | 0x00000200 | 指示无论主机应用程序是否已启动,都将启动使用服务模板的功能 |
| FLAG_ABILITY_CONTINUATION_REVERSIBLE | 0x00000400 | 表示延续是可逆的。 |
| FLAG_INSTALL_ON_DEMAND | 0x00000800 | 如果未安装指定的功能,请安装该功能 |
| FLAG_INSTALL_WITH_BACKGROUND_MODE | 0x80000000 | 如果未安装,请使用后台模式安装指定的DI功能。 |
| FLAG_ABILITY_CLEAR_MISSION | 0x00008000 | 指示清除其他任务的操作。可以为传递给{@link ohos.app.Context#startAbility}的{@code Intent}设置此标志,并且必须与{@link flag_ABILITY_NEW_MISSION}一起使用 |
| FLAG_ABILITY_NEW_MISSION | 0x10000000 | 指示在历史任务堆栈上创建任务的操作。 |
| FLAG_ABILITY_MISSION_TOP | 0x20000000 | 指示如果启动能力的现有实例已位于任务堆栈的顶部,则将重用该实例。否则,将创建一个新的能力实例。 |
*
返回值
void
-
返回值
*
示例
-
示例
```
javascript
```
javascript
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
...
@@ -117,7 +71,7 @@ featureAbility.startAbility(
...
@@ -117,7 +71,7 @@ featureAbility.startAbility(
##
## FeatureAbility.startAbility(parameter: StartAbilityParameter)
##
FeatureAbility.startAbility(parameter: StartAbilityParameter): Promise\<number>
*
接口说明
*
接口说明
...
@@ -126,56 +80,12 @@ featureAbility.startAbility(
...
@@ -126,56 +80,12 @@ featureAbility.startAbility(
*
startAbility参数描述
*
startAbility参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| --------- | -------- | --------------------- | ---- | ------------------- |
| --------- | -------- | ------------------------------------------------------- | ---- | ------------------- |
| parameter | 只读 | StartAbilityParameter | 是 | 表示被启动的Ability |
| parameter | 只读 |
[
StartAbilityParameter
](
#StartAbilityParameter类型说明
)
| 是 | 表示被启动的Ability |
-
StartAbilityParameter类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------------------- | -------- | ------ | ---- | ---------------------------------- |
| want | 只读 | want | 是 | 表示需要包含有关目标启动能力的信息 |
| abilityStartSetting | 只读 | string | 否 | 指示启动能力中使用的特殊启动设置 |
-
want类型说明
-
返回值
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
-
示例
| ----------- | -------- | ------ | ---- | -------------------------- |
| deviceId | 只读 | string | 否 | 设备id |
| bundleName | 只读 | string | 否 | 捆绑包名称 |
| abilityName | 只读 | string | 否 | ability 名字 |
| uri | 只读 | string | 否 | 请求中URI的描述 |
| type | 只读 | string | 否 | 此文件中类型的说明 |
| flags | 只读 | number | 否 | 此文件中标志的选项是必需的 |
| action | 只读 | string | 否 | 需求中对操作的描述 |
| parameters | 只读 | string | 否 | Want中WantParams对象的描述 |
| entities | 只读 | string | 否 | 对象中实体的描述 |
*
flags类型说明
| 名称 | 参数 | 描述 |
| ------------------------------------ | ---------- | ------------------------------------------------------------ |
| FLAG_AUTH_READ_URI_PERMISSION | 0x00000001 | 指示对URI执行读取操作的授权 |
| FLAG_AUTH_WRITE_URI_PERMISSION | 0x00000002 | 指示对URI执行写入操作的授权 |
| FLAG_ABILITY_FORWARD_RESULT | 0x00000004 | 将结果返回给源异能 |
| FLAG_ABILITY_CONTINUATION | 0x00000008 | 确定是否可以将本地设备上的功能迁移到远程设备 |
| FLAG_NOT_OHOS_COMPONENT | 0x00000010 | 指定组件是否不属于OHOS |
| FLAG_ABILITY_FORM_ENABLED | 0x00000020 | 指定是否启动某个能力 |
| FLAG_AUTH_PERSISTABLE_URI_PERMISSION | 0x00000040 | 指示URI上可能持久化的授权 |
| FLAG_AUTH_PREFIX_URI_PERMISSION | 0x00000080 | 将结果返回到源能力片 |
| FLAG_ABILITYSLICE_MULTI_DEVICE | 0x00000100 | 支持分布式调度系统中的多设备启动 |
| FLAG_START_FOREGROUND_ABILITY | 0x00000200 | 指示无论主机应用程序是否已启动,都将启动使用服务模板的功能 |
| FLAG_ABILITY_CONTINUATION_REVERSIBLE | 0x00000400 | 表示延续是可逆的。 |
| FLAG_INSTALL_ON_DEMAND | 0x00000800 | 如果未安装指定的功能,请安装该功能 |
| FLAG_INSTALL_WITH_BACKGROUND_MODE | 0x80000000 | 如果未安装,请使用后台模式安装指定的DI功能。 |
| FLAG_ABILITY_CLEAR_MISSION | 0x00008000 | 指示清除其他任务的操作。可以为传递给{@link ohos.app.Context#startAbility}的{@code Intent}设置此标志,并且必须与{@link flag_ABILITY_NEW_MISSION}一起使用 |
| FLAG_ABILITY_NEW_MISSION | 0x10000000 | 指示在历史任务堆栈上创建任务的操作。 |
| FLAG_ABILITY_MISSION_TOP | 0x20000000 | 指示如果启动能力的现有实例已位于任务堆栈的顶部,则将重用该实例。否则,将创建一个新的能力实例。 |
*
返回值
void
*
示例
```
javascript
```
javascript
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
...
@@ -200,7 +110,7 @@ featureAbility.startAbility(
...
@@ -200,7 +110,7 @@ featureAbility.startAbility(
##
## FeatureAbility.acquireDataAbilityHelper(uri: string)
##
FeatureAbility.acquireDataAbilityHelper(uri: string): DataAbilityHelper
*
接口说明
*
接口说明
...
@@ -208,13 +118,15 @@ featureAbility.startAbility(
...
@@ -208,13 +118,15 @@ featureAbility.startAbility(
*
参数描述
*
参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---- | -------- | ------ | ---- | ---------------------- |
| ---- | -------- | ------ | ---- | ---------------------- |
| uri | 只读 | string | 是 | 指示要打开的文件的路径 |
| uri | 只读 | string | 是 | 指示要打开的文件的路径 |
*
返回值
*
返回值
返回dataAbilityHelper
| 类型 | 说明 |
| ----------------- | ------------------------------------------ |
| DataAbilityHelper | 用来协助其他Ability访问DataAbility的工具类 |
*
示例
*
示例
...
@@ -227,7 +139,7 @@ featureAbility.acquireDataAbilityHelper(
...
@@ -227,7 +139,7 @@ featureAbility.acquireDataAbilityHelper(
##
## FeatureAbility.startAbilityForResult(parameter: StartAbilityParameter, callback: AsyncCallback\<AbilityResult>)
##
FeatureAbility.startAbilityForResult(parameter: StartAbilityParameter, callback: AsyncCallback\<AbilityResult>): void
*
接口说明
*
接口说明
...
@@ -237,54 +149,12 @@ featureAbility.acquireDataAbilityHelper(
...
@@ -237,54 +149,12 @@ featureAbility.acquireDataAbilityHelper(
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| --------- | -------- | ---------------------- | ---- | ------------------- |
| --------- | -------- | ---------------------- | ---- | ------------------- |
| parameter | 只读 | StartAbilityParameter | 是 | 表示被启动的Ability |
| parameter | 只读 |
[
StartAbilityParameter
](
#StartAbilityParameter类型说明
)
| 是 | 表示被启动的Ability |
| callback | 只读 | AsyncCallback
\<
number> | 是 | 被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
[
AbilityResult
](
#AbilityResult类型说明
)
> | 是 | 被指定的回调方法 |
-
StartAbilityParameter类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------------------- | -------- | ------ | ---- | ---------------------------------- |
| want | 只读 | want | 是 | 表示需要包含有关目标启动能力的信息 |
| abilityStartSetting | 只读 | string | 否 | 指示启动能力中使用的特殊启动设置 |
-
want类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----------- | -------- | ------ | ---- | -------------------------- |
| deviceId | 只读 | string | 否 | 设备id |
| bundleName | 只读 | string | 否 | 捆绑包名称 |
| abilityName | 只读 | string | 否 | ability 名字 |
| uri | 只读 | string | 否 | 请求中URI的描述 |
| type | 只读 | string | 否 | 此文件中类型的说明 |
| flags | 只读 | number | 否 | 此文件中标志的选项是必需的 |
| action | 只读 | string | 否 | 需求中对操作的描述 |
| parameters | 只读 | string | 否 | Want中WantParams对象的描述 |
| entities | 只读 | string | 否 | 对象中实体的描述 |
*
flags类型说明
| 名称 | 参数 | 描述 |
| ------------------------------------ | ---------- | ------------------------------------------------------------ |
| FLAG_AUTH_READ_URI_PERMISSION | 0x00000001 | 指示对URI执行读取操作的授权 |
| FLAG_AUTH_WRITE_URI_PERMISSION | 0x00000002 | 指示对URI执行写入操作的授权 |
| FLAG_ABILITY_FORWARD_RESULT | 0x00000004 | 将结果返回给源异能 |
| FLAG_ABILITY_CONTINUATION | 0x00000008 | 确定是否可以将本地设备上的功能迁移到远程设备 |
| FLAG_NOT_OHOS_COMPONENT | 0x00000010 | 指定组件是否不属于OHOS |
| FLAG_ABILITY_FORM_ENABLED | 0x00000020 | 指定是否启动某个能力 |
| FLAG_AUTH_PERSISTABLE_URI_PERMISSION | 0x00000040 | 指示URI上可能持久化的授权 |
| FLAG_AUTH_PREFIX_URI_PERMISSION | 0x00000080 | 将结果返回到源能力片 |
| FLAG_ABILITYSLICE_MULTI_DEVICE | 0x00000100 | 支持分布式调度系统中的多设备启动 |
| FLAG_START_FOREGROUND_ABILITY | 0x00000200 | 指示无论主机应用程序是否已启动,都将启动使用服务模板的功能 |
| FLAG_ABILITY_CONTINUATION_REVERSIBLE | 0x00000400 | 表示延续是可逆的。 |
| FLAG_INSTALL_ON_DEMAND | 0x00000800 | 如果未安装指定的功能,请安装该功能 |
| FLAG_INSTALL_WITH_BACKGROUND_MODE | 0x80000000 | 如果未安装,请使用后台模式安装指定的DI功能。 |
| FLAG_ABILITY_CLEAR_MISSION | 0x00008000 | 指示清除其他任务的操作。可以为传递给{@link ohos.app.Context#startAbility}的{@code Intent}设置此标志,并且必须与{@link flag_ABILITY_NEW_MISSION}一起使用 |
| FLAG_ABILITY_NEW_MISSION | 0x10000000 | 指示在历史任务堆栈上创建任务的操作。 |
| FLAG_ABILITY_MISSION_TOP | 0x20000000 | 指示如果启动能力的现有实例已位于任务堆栈的顶部,则将重用该实例。否则,将创建一个新的能力实例。 |
*
返回值
*
返回值
返回{@link AbilityResult}
[
AbilityResult
](
#AbilityResult类型说明
)
*
示例
*
示例
...
@@ -300,7 +170,7 @@ featureAbility.startAbilityForResult(
...
@@ -300,7 +170,7 @@ featureAbility.startAbilityForResult(
flags
:
FLAG_AUTH_READ_URI_PERMISSION
,
flags
:
FLAG_AUTH_READ_URI_PERMISSION
,
deviceId
:
""
,
deviceId
:
""
,
bundleName
:
"
com.example.featureabilitytest
"
,
bundleName
:
"
com.example.featureabilitytest
"
,
abilityName
:
"
com.example.
startabilityforresulttest1
.MainAbility
"
,
abilityName
:
"
com.example.
featureabilitytest
.MainAbility
"
,
uri
:
""
uri
:
""
},
},
},
},
...
@@ -309,7 +179,7 @@ featureAbility.startAbilityForResult(
...
@@ -309,7 +179,7 @@ featureAbility.startAbilityForResult(
##
## FeatureAbility.startAbilityForResult(parameter: StartAbilityParameter)
##
FeatureAbility.startAbilityForResult(parameter: StartAbilityParameter): Promise\<AbilityResult>
*
接口说明
*
接口说明
...
@@ -318,54 +188,12 @@ featureAbility.startAbilityForResult(
...
@@ -318,54 +188,12 @@ featureAbility.startAbilityForResult(
*
startAbility参数描述
*
startAbility参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| --------- | -------- | --------------------- | ---- | ------------------- |
| --------- | -------- | ------------------------------------------------------- | ---- | ------------------- |
| parameter | 只读 | StartAbilityParameter | 是 | 表示被启动的Ability |
| parameter | 只读 |
[
StartAbilityParameter
](
#StartAbilityParameter类型说明
)
| 是 | 表示被启动的Ability |
-
StartAbilityParameter类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------------------- | -------- | ------ | ---- | ---------------------------------- |
| want | 只读 | want | 是 | 表示需要包含有关目标启动能力的信息 |
| abilityStartSetting | 只读 | string | 否 | 指示启动能力中使用的特殊启动设置 |
-
want类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----------- | -------- | ------ | ---- | -------------------------- |
| deviceId | 只读 | string | 否 | 设备id |
| bundleName | 只读 | string | 否 | 捆绑包名称 |
| abilityName | 只读 | string | 否 | ability 名字 |
| uri | 只读 | string | 否 | 请求中URI的描述 |
| type | 只读 | string | 否 | 此文件中类型的说明 |
| flags | 只读 | number | 否 | 此文件中标志的选项是必需的 |
| action | 只读 | string | 否 | 需求中对操作的描述 |
| parameters | 只读 | string | 否 | Want中WantParams对象的描述 |
| entities | 只读 | string | 否 | 对象中实体的描述 |
*
flags类型说明
| 名称 | 参数 | 描述 |
| ------------------------------------ | ---------- | ------------------------------------------------------------ |
| FLAG_AUTH_READ_URI_PERMISSION | 0x00000001 | 指示对URI执行读取操作的授权 |
| FLAG_AUTH_WRITE_URI_PERMISSION | 0x00000002 | 指示对URI执行写入操作的授权 |
| FLAG_ABILITY_FORWARD_RESULT | 0x00000004 | 将结果返回给源异能 |
| FLAG_ABILITY_CONTINUATION | 0x00000008 | 确定是否可以将本地设备上的功能迁移到远程设备 |
| FLAG_NOT_OHOS_COMPONENT | 0x00000010 | 指定组件是否不属于OHOS |
| FLAG_ABILITY_FORM_ENABLED | 0x00000020 | 指定是否启动某个能力 |
| FLAG_AUTH_PERSISTABLE_URI_PERMISSION | 0x00000040 | 指示URI上可能持久化的授权 |
| FLAG_AUTH_PREFIX_URI_PERMISSION | 0x00000080 | 将结果返回到源能力片 |
| FLAG_ABILITYSLICE_MULTI_DEVICE | 0x00000100 | 支持分布式调度系统中的多设备启动 |
| FLAG_START_FOREGROUND_ABILITY | 0x00000200 | 指示无论主机应用程序是否已启动,都将启动使用服务模板的功能 |
| FLAG_ABILITY_CONTINUATION_REVERSIBLE | 0x00000400 | 表示延续是可逆的。 |
| FLAG_INSTALL_ON_DEMAND | 0x00000800 | 如果未安装指定的功能,请安装该功能 |
| FLAG_INSTALL_WITH_BACKGROUND_MODE | 0x80000000 | 如果未安装,请使用后台模式安装指定的DI功能。 |
| FLAG_ABILITY_CLEAR_MISSION | 0x00008000 | 指示清除其他任务的操作。可以为传递给{@link ohos.app.Context#startAbility}的{@code Intent}设置此标志,并且必须与{@link flag_ABILITY_NEW_MISSION}一起使用 |
| FLAG_ABILITY_NEW_MISSION | 0x10000000 | 指示在历史任务堆栈上创建任务的操作。 |
| FLAG_ABILITY_MISSION_TOP | 0x20000000 | 指示如果启动能力的现有实例已位于任务堆栈的顶部,则将重用该实例。否则,将创建一个新的能力实例。 |
*
返回值
*
返回值
返回{@link AbilityResult}
[
AbilityResult
](
#AbilityResult类型说明
)
*
示例
*
示例
...
@@ -381,7 +209,7 @@ featureAbility.startAbilityForResult(
...
@@ -381,7 +209,7 @@ featureAbility.startAbilityForResult(
flags
:
FLAG_AUTH_READ_URI_PERMISSION
,
flags
:
FLAG_AUTH_READ_URI_PERMISSION
,
deviceId
:
""
,
deviceId
:
""
,
bundleName
:
"
com.example.featureabilitytest
"
,
bundleName
:
"
com.example.featureabilitytest
"
,
abilityName
:
"
com.example.
startabilityforresulttest2
.MainAbility
"
,
abilityName
:
"
com.example.
featureabilitytest
.MainAbility
"
,
uri
:
""
,
uri
:
""
,
parameters
:
parameters
:
{
{
...
@@ -404,7 +232,7 @@ featureAbility.startAbilityForResult(
...
@@ -404,7 +232,7 @@ featureAbility.startAbilityForResult(
##
## FeatureAbility.terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback\<void>)
##
FeatureAbility.terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback\<void>): void
*
接口说明
*
接口说明
...
@@ -415,56 +243,11 @@ featureAbility.startAbilityForResult(
...
@@ -415,56 +243,11 @@ featureAbility.startAbilityForResult(
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| --------- | -------- | ------------- | ---- | ------------------- |
| --------- | -------- | ------------- | ---- | ------------------- |
| parameter | 只读 | AbilityResult | 是 | 表示被启动的Ability |
| parameter | 只读 |
[
AbilityResult
](
#AbilityResult类型说明
)
| 是 | 表示被启动的Ability |
| callback | 只读 | AsyncCallback | 是 | 被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
void> | 是 | 被指定的回调方法 |
*
AbilityResult类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---------- | -------- | ------ | ---- | ------------------------------------------------------------ |
| resultCode | 只读 | number | 是 | 指示销毁该能力后返回的结果代码。您可以定义结果代码来识别错误(暂不支持) |
| want | 只读 | Want | 否 | 指示销毁该能力后返回的数据。您可以定义返回的数据。此参数可以为null。 |
-
want类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----------- | -------- | ------ | ---- | -------------------------- |
| deviceId | 只读 | string | 否 | 设备id |
| bundleName | 只读 | string | 否 | 捆绑包名称 |
| abilityName | 只读 | string | 否 | ability 名字 |
| uri | 只读 | string | 否 | 请求中URI的描述 |
| type | 只读 | string | 否 | 此文件中类型的说明 |
| flags | 只读 | number | 否 | 此文件中标志的选项是必需的 |
| action | 只读 | string | 否 | 需求中对操作的描述 |
| parameters | 只读 | string | 否 | Want中WantParams对象的描述 |
| entities | 只读 | string | 否 | 对象中实体的描述 |
*
flags类型说明
| 名称 | 参数 | 描述 |
| ------------------------------------ | ---------- | ------------------------------------------------------------ |
| FLAG_AUTH_READ_URI_PERMISSION | 0x00000001 | 指示对URI执行读取操作的授权 |
| FLAG_AUTH_WRITE_URI_PERMISSION | 0x00000002 | 指示对URI执行写入操作的授权 |
| FLAG_ABILITY_FORWARD_RESULT | 0x00000004 | 将结果返回给源异能 |
| FLAG_ABILITY_CONTINUATION | 0x00000008 | 确定是否可以将本地设备上的功能迁移到远程设备 |
| FLAG_NOT_OHOS_COMPONENT | 0x00000010 | 指定组件是否不属于OHOS |
| FLAG_ABILITY_FORM_ENABLED | 0x00000020 | 指定是否启动某个能力 |
| FLAG_AUTH_PERSISTABLE_URI_PERMISSION | 0x00000040 | 指示URI上可能持久化的授权 |
| FLAG_AUTH_PREFIX_URI_PERMISSION | 0x00000080 | 将结果返回到源能力片 |
| FLAG_ABILITYSLICE_MULTI_DEVICE | 0x00000100 | 支持分布式调度系统中的多设备启动 |
| FLAG_START_FOREGROUND_ABILITY | 0x00000200 | 指示无论主机应用程序是否已启动,都将启动使用服务模板的功能 |
| FLAG_ABILITY_CONTINUATION_REVERSIBLE | 0x00000400 | 表示延续是可逆的。 |
| FLAG_INSTALL_ON_DEMAND | 0x00000800 | 如果未安装指定的功能,请安装该功能 |
| FLAG_INSTALL_WITH_BACKGROUND_MODE | 0x80000000 | 如果未安装,请使用后台模式安装指定的DI功能。 |
| FLAG_ABILITY_CLEAR_MISSION | 0x00008000 | 指示清除其他任务的操作。可以为传递给{@link ohos.app.Context#startAbility}的{@code Intent}设置此标志,并且必须与{@link flag_ABILITY_NEW_MISSION}一起使用 |
| FLAG_ABILITY_NEW_MISSION | 0x10000000 | 指示在历史任务堆栈上创建任务的操作。 |
| FLAG_ABILITY_MISSION_TOP | 0x20000000 | 指示如果启动能力的现有实例已位于任务堆栈的顶部,则将重用该实例。否则,将创建一个新的能力实例。 |
*
返回值
*
返回值
void
*
示例
*
示例
```
javascript
```
javascript
...
@@ -480,7 +263,7 @@ featureAbility.terminateSelfWithResult(
...
@@ -480,7 +263,7 @@ featureAbility.terminateSelfWithResult(
flags
:
FLAG_AUTH_READ_URI_PERMISSION
,
flags
:
FLAG_AUTH_READ_URI_PERMISSION
,
deviceId
:
""
,
deviceId
:
""
,
bundleName
:
"
com.example.featureabilitytest
"
,
bundleName
:
"
com.example.featureabilitytest
"
,
abilityName
:
"
com.example.f
inishwithresulttest1
.MainAbility
"
,
abilityName
:
"
com.example.f
eatureabilitytest
.MainAbility
"
,
uri
:
""
,
uri
:
""
,
parameters
:
{
parameters
:
{
mykey0
:
2222
,
mykey0
:
2222
,
...
@@ -499,7 +282,7 @@ featureAbility.terminateSelfWithResult(
...
@@ -499,7 +282,7 @@ featureAbility.terminateSelfWithResult(
##
## FeatureAbility.terminateSelfWithResult(parameter: AbilityResult)
##
FeatureAbility.terminateSelfWithResult(parameter: AbilityResult): Promise\<void>
*
接口说明
*
接口说明
...
@@ -508,56 +291,11 @@ featureAbility.terminateSelfWithResult(
...
@@ -508,56 +291,11 @@ featureAbility.terminateSelfWithResult(
*
startAbility参数描述
*
startAbility参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| --------- | -------- | ------------- | ---- | ------------------- |
| --------- | -------- | --------------------------------------- | ---- | ------------------- |
| parameter | 只读 | AbilityResult | 是 | 表示被启动的Ability |
| parameter | 只读 |
[
AbilityResult
](
#AbilityResult类型说明
)
| 是 | 表示被启动的Ability |
*
AbilityResult类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---------- | -------- | ------ | ---- | ------------------------------------------------------------ |
| resultCode | 只读 | number | 是 | 指示销毁该能力后返回的结果代码。您可以定义结果代码来识别错误(暂不支持) |
| want | 只读 | Want | 否 | 指示销毁该能力后返回的数据。您可以定义返回的数据。此参数可以为null。 |
-
want类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----------- | -------- | ------ | ---- | -------------------------- |
| deviceId | 只读 | string | 否 | 设备id |
| bundleName | 只读 | string | 否 | 捆绑包名称 |
| abilityName | 只读 | string | 否 | ability 名字 |
| uri | 只读 | string | 否 | 请求中URI的描述 |
| type | 只读 | string | 否 | 此文件中类型的说明 |
| flags | 只读 | number | 否 | 此文件中标志的选项是必需的 |
| action | 只读 | string | 否 | 需求中对操作的描述 |
| parameters | 只读 | string | 否 | Want中WantParams对象的描述 |
| entities | 只读 | string | 否 | 对象中实体的描述 |
*
flags类型说明
| 名称 | 参数 | 描述 |
| ------------------------------------ | ---------- | ------------------------------------------------------------ |
| FLAG_AUTH_READ_URI_PERMISSION | 0x00000001 | 指示对URI执行读取操作的授权 |
| FLAG_AUTH_WRITE_URI_PERMISSION | 0x00000002 | 指示对URI执行写入操作的授权 |
| FLAG_ABILITY_FORWARD_RESULT | 0x00000004 | 将结果返回给源异能 |
| FLAG_ABILITY_CONTINUATION | 0x00000008 | 确定是否可以将本地设备上的功能迁移到远程设备 |
| FLAG_NOT_OHOS_COMPONENT | 0x00000010 | 指定组件是否不属于OHOS |
| FLAG_ABILITY_FORM_ENABLED | 0x00000020 | 指定是否启动某个能力 |
| FLAG_AUTH_PERSISTABLE_URI_PERMISSION | 0x00000040 | 指示URI上可能持久化的授权 |
| FLAG_AUTH_PREFIX_URI_PERMISSION | 0x00000080 | 将结果返回到源能力片 |
| FLAG_ABILITYSLICE_MULTI_DEVICE | 0x00000100 | 支持分布式调度系统中的多设备启动 |
| FLAG_START_FOREGROUND_ABILITY | 0x00000200 | 指示无论主机应用程序是否已启动,都将启动使用服务模板的功能 |
| FLAG_ABILITY_CONTINUATION_REVERSIBLE | 0x00000400 | 表示延续是可逆的。 |
| FLAG_INSTALL_ON_DEMAND | 0x00000800 | 如果未安装指定的功能,请安装该功能 |
| FLAG_INSTALL_WITH_BACKGROUND_MODE | 0x80000000 | 如果未安装,请使用后台模式安装指定的DI功能。 |
| FLAG_ABILITY_CLEAR_MISSION | 0x00008000 | 指示清除其他任务的操作。可以为传递给{@link ohos.app.Context#startAbility}的{@code Intent}设置此标志,并且必须与{@link flag_ABILITY_NEW_MISSION}一起使用 |
| FLAG_ABILITY_NEW_MISSION | 0x10000000 | 指示在历史任务堆栈上创建任务的操作。 |
| FLAG_ABILITY_MISSION_TOP | 0x20000000 | 指示如果启动能力的现有实例已位于任务堆栈的顶部,则将重用该实例。否则,将创建一个新的能力实例。 |
*
返回值
*
返回值
void
*
示例
*
示例
```
javascript
```
javascript
...
@@ -573,7 +311,7 @@ featureAbility.terminateSelfWithResult(
...
@@ -573,7 +311,7 @@ featureAbility.terminateSelfWithResult(
flags
:
FLAG_AUTH_READ_URI_PERMISSION
,
flags
:
FLAG_AUTH_READ_URI_PERMISSION
,
deviceId
:
""
,
deviceId
:
""
,
bundleName
:
"
com.example.featureabilitytest
"
,
bundleName
:
"
com.example.featureabilitytest
"
,
abilityName
:
"
com.example.f
inishwithresulttest1
.MainAbility
"
,
abilityName
:
"
com.example.f
eatureabilitytest
.MainAbility
"
,
uri
:
""
,
uri
:
""
,
parameters
:
{
parameters
:
{
mykey0
:
2222
,
mykey0
:
2222
,
...
@@ -594,7 +332,7 @@ featureAbility.terminateSelfWithResult(
...
@@ -594,7 +332,7 @@ featureAbility.terminateSelfWithResult(
##
## FeatureAbility.hasWindowFocus(callback: AsyncCallback\<boolean>)
##
FeatureAbility.hasWindowFocus(callback: AsyncCallback\<boolean>): void
*
接口说明
*
接口说明
...
@@ -619,7 +357,7 @@ featureAbility.hasWindowFocus()
...
@@ -619,7 +357,7 @@ featureAbility.hasWindowFocus()
##
## FeatureAbility.hasWindowFocus()
##
FeatureAbility.hasWindowFocus(): Promise\<boolean>
*
接口说明
*
接口说明
...
@@ -627,7 +365,7 @@ featureAbility.hasWindowFocus()
...
@@ -627,7 +365,7 @@ featureAbility.hasWindowFocus()
*
参数描述
*
参数描述
Null
无
*
返回值
*
返回值
...
@@ -644,7 +382,7 @@ featureAbility.hasWindowFocus().then((void) => {
...
@@ -644,7 +382,7 @@ featureAbility.hasWindowFocus().then((void) => {
##
## FeatureAbility.getWant(callback: AsyncCallback\<Want>)
##
FeatureAbility.getWant(callback: AsyncCallback\<Want>)
*
接口说明
*
接口说明
...
@@ -658,8 +396,6 @@ featureAbility.hasWindowFocus().then((void) => {
...
@@ -658,8 +396,6 @@ featureAbility.hasWindowFocus().then((void) => {
*
返回值
*
返回值
void
*
示例
*
示例
```
javascript
```
javascript
...
@@ -669,7 +405,7 @@ featureAbility.getWant()
...
@@ -669,7 +405,7 @@ featureAbility.getWant()
##
## FeatureAbility.getWant()
##
FeatureAbility.getWant(): void
*
接口说明
*
接口说明
...
@@ -677,12 +413,10 @@ featureAbility.getWant()
...
@@ -677,12 +413,10 @@ featureAbility.getWant()
*
参数描述
*
参数描述
Null
无
*
返回值
*
返回值
void
*
示例
*
示例
```
javascript
```
javascript
...
@@ -694,7 +428,7 @@ featureAbility.getWant().then((void) => {
...
@@ -694,7 +428,7 @@ featureAbility.getWant().then((void) => {
##
## FeatureAbility.getContext()
##
FeatureAbility.getContext(): Context
*
接口说明
*
接口说明
...
@@ -714,7 +448,7 @@ context.getBundleName()
...
@@ -714,7 +448,7 @@ context.getBundleName()
##
## FeatureAbility.terminateSelf(callback: AsyncCallback\<void>)
##
FeatureAbility.terminateSelf(callback: AsyncCallback\<void>): void
*
接口说明
*
接口说明
...
@@ -728,8 +462,6 @@ context.getBundleName()
...
@@ -728,8 +462,6 @@ context.getBundleName()
*
返回值
*
返回值
void
*
示例
*
示例
```
javascript
```
javascript
...
@@ -739,7 +471,7 @@ featureAbility.terminateSelf()
...
@@ -739,7 +471,7 @@ featureAbility.terminateSelf()
##
## FeatureAbility.terminateSelf()
##
FeatureAbility.terminateSelf(): Promise\<void>
*
接口说明
*
接口说明
...
@@ -751,8 +483,6 @@ featureAbility.terminateSelf()
...
@@ -751,8 +483,6 @@ featureAbility.terminateSelf()
*
返回值
*
返回值
*
void
*
示例
*
示例
```
javascript
```
javascript
...
@@ -761,7 +491,7 @@ featureAbility.terminateSelf().then((void) => { console.info("=============
...
@@ -761,7 +491,7 @@ featureAbility.terminateSelf().then((void) => { console.info("=============
});
});
```
```
##
## FeatureAbility.connectAbility(*request*: Want, *options*
:ConnectOptions): number
##
FeatureAbility.connectAbility(request: Want, options
:ConnectOptions): number
*
接口说明
*
接口说明
...
@@ -790,10 +520,7 @@ featureAbility.terminateSelf().then((void) => { console.info("=============
...
@@ -790,10 +520,7 @@ featureAbility.terminateSelf().then((void) => { console.info("=============
```
javascript
```
javascript
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
mRemote
;
var
connId
;
function
onConnectCallback
(
element
,
remote
){
function
onConnectCallback
(
element
,
remote
){
mRemote
=
remote
;
console
.
log
(
'
ConnectAbility onConnect remote is proxy:
'
+
(
remote
instanceof
rpc
.
RemoteProxy
));
console
.
log
(
'
ConnectAbility onConnect remote is proxy:
'
+
(
remote
instanceof
rpc
.
RemoteProxy
));
}
}
function
onDisconnectCallback
(
element
){
function
onDisconnectCallback
(
element
){
...
@@ -815,7 +542,7 @@ var connId = featureAbility.connectAbility(
...
@@ -815,7 +542,7 @@ var connId = featureAbility.connectAbility(
);
);
```
```
##
## FeatureAbility.disconnectAbility(connection: number, callback:AsyncCallback
<void>): void
##
FeatureAbility.disconnectAbility(connection: number, callback:AsyncCallback\
<void>): void
*
接口说明
*
接口说明
...
@@ -826,20 +553,15 @@ var connId = featureAbility.connectAbility(
...
@@ -826,20 +553,15 @@ var connId = featureAbility.connectAbility(
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---------- | -------- | ------------- | ---- | ------------------------------ |
| ---------- | -------- | ------------- | ---- | ------------------------------ |
| connection | 只读 | number | 是 | 指定断开连接的ServiceAbilityID |
| connection | 只读 | number | 是 | 指定断开连接的ServiceAbilityID |
| callback | 只读 | AsyncCallback | 是 | 被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
void>
| 是 | 被指定的回调方法 |
*
返回值
*
返回值
无
*
示例
*
示例
```
javascript
```
javascript
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
mRemote
;
var
connId
;
function
onConnectCallback
(
element
,
remote
){
function
onConnectCallback
(
element
,
remote
){
mRemote
=
remote
;
console
.
log
(
'
ConnectAbility onConnect remote is proxy:
'
+
(
remote
instanceof
rpc
.
RemoteProxy
));
console
.
log
(
'
ConnectAbility onConnect remote is proxy:
'
+
(
remote
instanceof
rpc
.
RemoteProxy
));
}
}
function
onDisconnectCallback
(
element
){
function
onDisconnectCallback
(
element
){
...
@@ -866,7 +588,7 @@ var result = featureAbility.disconnectAbility(connId,
...
@@ -866,7 +588,7 @@ var result = featureAbility.disconnectAbility(connId,
);
);
```
```
##
## FeatureAbility.disconnectAbility(connection: number): Promise<void>;
##
FeatureAbility.disconnectAbility(connection: number): Promise\<void>
*
接口说明
*
接口说明
...
@@ -880,16 +602,11 @@ var result = featureAbility.disconnectAbility(connId,
...
@@ -880,16 +602,11 @@ var result = featureAbility.disconnectAbility(connId,
*
返回值
*
返回值
无
*
示例
*
示例
```
javascript
```
javascript
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
mRemote
;
var
connId
;
function
onConnectCallback
(
element
,
remote
){
function
onConnectCallback
(
element
,
remote
){
mRemote
=
remote
;
console
.
log
(
'
ConnectAbility onConnect remote is proxy:
'
+
(
remote
instanceof
rpc
.
RemoteProxy
));
console
.
log
(
'
ConnectAbility onConnect remote is proxy:
'
+
(
remote
instanceof
rpc
.
RemoteProxy
));
}
}
function
onDisconnectCallback
(
element
){
function
onDisconnectCallback
(
element
){
...
@@ -912,43 +629,75 @@ var connId = featureAbility.connectAbility(
...
@@ -912,43 +629,75 @@ var connId = featureAbility.connectAbility(
var
result
=
await
featureAbility
.
disconnectAbility
(
connId
);
var
result
=
await
featureAbility
.
disconnectAbility
(
connId
);
```
```
#### FeatureAbility.continueAbility(options: ContinueAbilityOptions, callback: AsyncCallback<void>);
## AbilityResult类型说明
*
接口说明
迁移一个ability到目标设备,并返回执行结果(callback形式)
*
startAbility参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| --------
| -------- | ---------------------- | ---- |
------------------- |
| --------
-- | -------- | --------------------- | ---- | -----------------------------------------
------------------- |
|
options | 只读 | ContinueAbilityOptions | 是 | 表示被启动的Ability
|
|
resultCode | 只读 | number | 是 | 指示销毁该能力后返回的结果代码。您可以定义结果代码来识别错误(暂不支持)
|
|
callback | 只读 | AsyncCallback
\<
void> | 是 | 被指定的回调方法
|
|
want | 只读 |
[
Want
](
#Want类型说明
)
| 否 | 指示销毁该能力后返回的数据。您可以定义返回的数据。此参数可以为null。
|
-
ContinueAbilityOptions
类型说明
## StartAbilityParameter
类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----------
| -------- | ------- | ---- |
----------------------------------------------------------- |
| ----------
--------- | -------- | --------------------- | ---- | -
----------------------------------------------------------- |
|
deviceId | 只读 | string | 是 | 表示需要包含有关目标启动能力的信息
|
|
want | 只读 |
[
Want
](
#Want类型说明
)
| 是 | 表示需要包含有关目标启动能力的信息。
|
|
reversible | 只读 | boolean | 是 | 是否支持回迁的标志,目前不支持该功能,为保留字段,可填false
|
|
abilityStartSetting | 只读 | {[key: string]: any} | 否 | 表示能力的特殊属性,当开发者启动能力时,该属性可以作为调用中的输入参数传递。
|
*
示例
## Want类型说明
```
javascript
import
featureAbility
from
'
@ohos.ability.featureAbility
'
async
StartContinueAbility
(
deviceId
)
{
let
continueAbilityOptions
=
{
reversible
:
false
,
deviceId
:
deviceId
,
}
function
ContinueAbilityCallback
(
err
,
data
)
{
console
.
info
(
"
[Demo] ContinueAbilityCallback, result err =
"
+
JSON
.
stringify
(
err
));
console
.
info
(
"
[Demo] ContinueAbilityCallback, result data=
"
+
JSON
.
stringify
(
data
));
}
await
featureAbility
.
continueAbility
(
continueAbilityOptions
,
ContinueAbilityCallback
);
console
.
info
(
'
[Demo] featureAbility.StartContinueAbility end
'
);
}
this
.
StartContinueAbility
(
remoteDeviceId
);
//remoteDeviceId is acquired from DeviceManager
```
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----------- | -------- | -------------------- | ---- | ------------------------------------------------------------ |
| deviceId | 只读 | string | 否 | 表示运行指定Ability的设备ID。 |
| bundleName | 只读 | string | 否 | 表示包描述。如果在Want中同时指定了BundleName和AbilityName,则Want可以直接匹配到指定的Ability。 |
| abilityName | 只读 | string | 否 | 表示待启动的Ability名称。如果在Want中同时指定了BundleName和AbilityName,则Want可以直接匹配到指定的Ability。 |
| uri | 只读 | string | 否 | 表示Uri描述。如果在Want中指定了Uri,则Want将匹配指定的Uri信息,包括scheme, schemeSpecificPart, authority和path信息。 |
| type | 只读 | string | 否 | 表示MIME type类型描述,比如:"text/plain" 、 "image/
*
"等。 |
| flags | 只读 | number | 否 | 表示处理Want的方式。默认传数字,具体参考:
[
flags说明
](
#flags说明
)
。 |
| action | 只读 | string | 否 | 表示action选项描述。 |
| parameters | 只读 | {[key: string]: any} | 否 | 表示WantParams描述。 |
| entities | 只读 | Array
\<
string> | 否 | 表示entities相关描述。 |
## flags说明
| 名称 | 参数 | 描述 |
| ------------------------------------ | ---------- | ------------------------------------------------------------ |
| FLAG_AUTH_READ_URI_PERMISSION | 0x00000001 | 指示对URI执行读取操作的授权 |
| FLAG_AUTH_WRITE_URI_PERMISSION | 0x00000002 | 指示对URI执行写入操作的授权 |
| FLAG_ABILITY_FORWARD_RESULT | 0x00000004 | 将结果返回给源能力 |
| FLAG_ABILITY_CONTINUATION | 0x00000008 | 确定是否可以将本地设备上的功能迁移到远程设备 |
| FLAG_NOT_OHOS_COMPONENT | 0x00000010 | 指定组件是否属于OHOS |
| FLAG_ABILITY_FORM_ENABLED | 0x00000020 | 指定是否启动某个能力 |
| FLAG_AUTH_PERSISTABLE_URI_PERMISSION | 0x00000040 | 指示URI上可能持久化的授权 |
| FLAG_AUTH_PREFIX_URI_PERMISSION | 0x00000080 | 将结果返回到源能力 |
| FLAG_ABILITYSLICE_MULTI_DEVICE | 0x00000100 | 支持分布式调度系统中的多设备启动 |
| FLAG_START_FOREGROUND_ABILITY | 0x00000200 | 指示无论主机应用程序是否已启动,都将启动使用服务模板的功能 |
| FLAG_ABILITY_CONTINUATION_REVERSIBLE | 0x00000400 | 表示迁移是可拉回的。 |
| FLAG_INSTALL_ON_DEMAND | 0x00000800 | 如果未安装指定的功能,请安装该功能 |
| FLAG_INSTALL_WITH_BACKGROUND_MODE | 0x80000000 | 如果未安装,使用后台模式安装该功能。 |
| FLAG_ABILITY_CLEAR_MISSION | 0x00008000 | 指示清除其他任务的操作。可以为传递给{@link ohos.app.Context#startAbility}的{@code Want}设置此标志,并且必须与{@link flag_ABILITY_NEW_MISSION}一起使用 |
| FLAG_ABILITY_NEW_MISSION | 0x10000000 | 指示在历史任务堆栈上创建任务的操作。 |
| FLAG_ABILITY_MISSION_TOP | 0x20000000 | 指示如果启动能力的现有实例已位于任务堆栈的顶部,则将重用该实例。否则,将创建一个新的能力实例。 |
## AbilityStartSetting类型说明
abilityStartSetting属性是一个定义为[key: string]: any的对象,key对应设定类型为:AbilityStartSetting枚举类型,value对应设定类型为:AbilityWindowConfiguration枚举类型。
使用时通过featureAbility.AbilityStartSetting获取,示例:featureAbility.AbilityStartSetting.BOUNDS_KEY。
| 名称 | 参数 | 描述 |
| --------------- | --------------- | -------------------------- |
| BOUNDS_KEY | "abilityBounds" | 窗口显示大小属性的名称。 |
| WINDOW_MODE_KEY | "windowMode" | 窗口显示模式属性的名称。 |
| DISPLAY_ID_KEY | "displayId" | 窗口显示设备ID属性的名称。 |
## AbilityWindowConfiguration类型说明
使用时通过featureAbility.AbilityWindowConfiguration获取,示例:featureAbility.AbilityWindowConfiguration.WINDOW_MODE_UNDEFINED。
| 名称 | 参数 | 描述 |
| --------------------------- | ---- | ---------- |
| WINDOW_MODE_UNDEFINED | 0 | 未定义。 |
| WINDOW_MODE_FULLSCREEN | 1 | 全屏。 |
| WINDOW_MODE_SPLIT_PRIMARY | 100 | 分屏主屏。 |
| WINDOW_MODE_SPLIT_SECONDARY | 101 | 分屏次屏。 |
| WINDOW_MODE_FLOATING | 102 | 悬浮窗。 |
zh-cn/application-dev/reference/apis/js-apis-notification.md
浏览文件 @
275e470e
# Notification模块
(JS端SDK接口)
# Notification模块
##
## 支持设备
##
支持设备
| API | 手机 | 平板 | 智慧屏 | 智能穿戴 |
| API | 手机 | 平板 | 智慧屏 | 智能穿戴 |
| ------------------------------------------------------------ | ---- | ---- | ------ | -------- |
| ------------------------------------------------------------ | ---- | ---- | ------ | -------- |
| Notification.publish(request: NotificationRequest, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.publish(request: NotificationRequest, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.publish(request: NotificationRequest) | 支持 | 支持 | 支持 | 支持 |
| Notification.publish(request: NotificationRequest) | 支持 | 支持 | 支持 | 支持 |
| Notification.cancel(id: number, label: string, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.cancel(id: number, label: string, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.cancel(id:number, label
?:string) | 支持 | 支持 | 支持 | 支持 |
| Notification.cancel(id:number, label
?:string) | 支持 | 支持 | 支持 | 支持 |
| Notification.cancel(id: number, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.cancel(id: number, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.cancelAll(callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.cancelAll(callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.cancelAll() | 支持 | 支持 | 支持 | 支持 |
| Notification.cancelAll() | 支持 | 支持 | 支持 | 支持 |
| Notification.addSlot(slot: NotificationSlot, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.addSlot(slot: NotificationSlot, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.addSlot(slot: NotificationSlot) | 支持 | 支持 | 支持 | 支持 |
| Notification.addSlot(slot: NotificationSlot) | 支持 | 支持 | 支持 | 支持 |
| Notification.addSlot(type: SlotType, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.addSlot(type: SlotType, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.addSlot(type: SlotType) | 支持 | 支持 | 支持 | 支持 |
| Notification.addSlot(type: SlotType) | 支持 | 支持 | 支持 | 支持 |
| Notification.addSlots(slots: Array
<NotificationSlot>
, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.addSlots(slots: Array
\<
NotificationSlot
\>
, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.addSlots(slots: Array
<NotificationSlot>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.addSlots(slots: Array
\<
NotificationSlot
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.getSlot(slotType: SlotType, callback: AsyncCallback
<NotificationSlot>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.getSlot(slotType: SlotType, callback: AsyncCallback
\<
NotificationSlot
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.getSlot(slotType: SlotType) | 支持 | 支持 | 支持 | 支持 |
| Notification.getSlot(slotType: SlotType) | 支持 | 支持 | 支持 | 支持 |
| Notification.getSlots(callback: AsyncCallback
<Array
<
NotificationSlot
>
>) | 支持 | 支持 | 支持 | 支持 |
| Notification.getSlots(callback: AsyncCallback
<Array
\<
NotificationSlot
\
>
>) | 支持 | 支持 | 支持 | 支持 |
| Notification.getSlots() | 支持 | 支持 | 支持 | 支持 |
| Notification.getSlots() | 支持 | 支持 | 支持 | 支持 |
| Notification.removeSlot(slotType: SlotType, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.removeSlot(slotType: SlotType, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.removeSlot(slotType: SlotType) | 支持 | 支持 | 支持 | 支持 |
| Notification.removeSlot(slotType: SlotType) | 支持 | 支持 | 支持 | 支持 |
| Notification.removeAllSlots(callback: AsyncCallback
<void>
): void | 支持 | 支持 | 支持 | 支持 |
| Notification.removeAllSlots(callback: AsyncCallback
\<
void
\>
): void | 支持 | 支持 | 支持 | 支持 |
| Notification.removeAllSlots(): Promise
<void>
| 支持 | 支持 | 支持 | 支持 |
| Notification.removeAllSlots(): Promise
\<
void
\>
| 支持 | 支持 | 支持 | 支持 |
| Notification.subscribe(subscriber: NotificationSubscriber, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.subscribe(subscriber: NotificationSubscriber, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.subscribe(subscriber: NotificationSubscriber, info: NotificationSubscribeInfo, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.subscribe(subscriber: NotificationSubscriber, info: NotificationSubscribeInfo, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.subscribe(subscriber: NotificationSubscriber, info?: NotificationSubscribeInfo) | 支持 | 支持 | 支持 | 支持 |
| Notification.subscribe(subscriber: NotificationSubscriber, info?: NotificationSubscribeInfo) | 支持 | 支持 | 支持 | 支持 |
| Notification.unsubscribe(subscriber: NotificationSubscriber, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.unsubscribe(subscriber: NotificationSubscriber, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.unsubscribe(subscriber: NotificationSubscriber) | 支持 | 支持 | 支持 | 支持 |
| Notification.unsubscribe(subscriber: NotificationSubscriber) | 支持 | 支持 | 支持 | 支持 |
| Notification.enableNotification(bundle: BundleOption, enable: boolean, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.enableNotification(bundle: BundleOption, enable: boolean, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.enableNotification(bundle: BundleOption, enable: boolean) | 支持 | 支持 | 支持 | 支持 |
| Notification.enableNotification(bundle: BundleOption, enable: boolean) | 支持 | 支持 | 支持 | 支持 |
| Notification.isNotificationEnabled(bundle: BundleOption, callback: AsyncCallback
<boolean>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.isNotificationEnabled(bundle: BundleOption, callback: AsyncCallback
\<
boolean
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.isNotificationEnabled(bundle: BundleOption) | 支持 | 支持 | 支持 | 支持 |
| Notification.isNotificationEnabled(bundle: BundleOption) | 支持 | 支持 | 支持 | 支持 |
| Notification.isNotificationEnabled(callback: AsyncCallback
<boolean>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.isNotificationEnabled(callback: AsyncCallback
\<
boolean
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.isNotificationEnabled() | 支持 | 支持 | 支持 | 支持 |
| Notification.isNotificationEnabled() | 支持 | 支持 | 支持 | 支持 |
| Notification.displayBadge(bundle: BundleOption, enable: boolean, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.displayBadge(bundle: BundleOption, enable: boolean, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.displayBadge(bundle: BundleOption, enable: boolean) | 支持 | 支持 | 支持 | 支持 |
| Notification.displayBadge(bundle: BundleOption, enable: boolean) | 支持 | 支持 | 支持 | 支持 |
| Notification.isBadgeDisplayed(bundle: BundleOption, callback: AsyncCallback
<boolean>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.isBadgeDisplayed(bundle: BundleOption, callback: AsyncCallback
\<
boolean
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.isBadgeDisplayed(bundle: BundleOption) | 支持 | 支持 | 支持 | 支持 |
| Notification.isBadgeDisplayed(bundle: BundleOption) | 支持 | 支持 | 支持 | 支持 |
| Notification.setSlotByBundle(bundle: BundleOption, slot: NotificationSlot, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.setSlotByBundle(bundle: BundleOption, slot: NotificationSlot, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.setSlotByBundle(bundle: BundleOption, slot: NotificationSlot) | 支持 | 支持 | 支持 | 支持 |
| Notification.setSlotByBundle(bundle: BundleOption, slot: NotificationSlot) | 支持 | 支持 | 支持 | 支持 |
| Notification.getSlotsByBundle(bundle: BundleOption, callback: AsyncCallback
<Array
<
NotificationSlot
>
>) | 支持 | 支持 | 支持 | 支持 |
| Notification.getSlotsByBundle(bundle: BundleOption, callback: AsyncCallback
<Array
\<
NotificationSlot
\
>
>) | 支持 | 支持 | 支持 | 支持 |
| Notification.getSlotsByBundle(bundle: BundleOption) | 支持 | 支持 | 支持 | 支持 |
| Notification.getSlotsByBundle(bundle: BundleOption) | 支持 | 支持 | 支持 | 支持 |
| Notification.getSlotNumByBundle(bundle: BundleOption, callback: AsyncCallback
<number>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.getSlotNumByBundle(bundle: BundleOption, callback: AsyncCallback
\<
number
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.getSlotNumByBundle(bundle: BundleOption) | 支持 | 支持 | 支持 | 支持 |
| Notification.getSlotNumByBundle(bundle: BundleOption) | 支持 | 支持 | 支持 | 支持 |
| Notification.remove(bundle: BundleOption, notificationKey: NotificationKey, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.remove(bundle: BundleOption, notificationKey: NotificationKey, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.remove(bundle: BundleOption, notificationKey: NotificationKey) | 支持 | 支持 | 支持 | 支持 |
| Notification.remove(bundle: BundleOption, notificationKey: NotificationKey) | 支持 | 支持 | 支持 | 支持 |
| Notification.remove(hashCode: string, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.remove(hashCode: string, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.remove(hashCode: string) | 支持 | 支持 | 支持 | 支持 |
| Notification.remove(hashCode: string) | 支持 | 支持 | 支持 | 支持 |
| Notification.removeAll(bundle: BundleOption, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.removeAll(bundle: BundleOption, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.removeAll(callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.removeAll(callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.removeAll(bundle?: BundleOption) | 支持 | 支持 | 支持 | 支持 |
| Notification.removeAll(bundle?: BundleOption) | 支持 | 支持 | 支持 | 支持 |
| Notification.getAllActiveNotifications(callback: AsyncCallback
<Array
<
NotificationRequest
>
>) | 支持 | 支持 | 支持 | 支持 |
| Notification.getAllActiveNotifications(callback: AsyncCallback
<Array
\<
NotificationRequest
\
>
>) | 支持 | 支持 | 支持 | 支持 |
| Notification.getAllActiveNotifications() | 支持 | 支持 | 支持 | 支持 |
| Notification.getAllActiveNotifications() | 支持 | 支持 | 支持 | 支持 |
| Notification.getActiveNotificationCount(callback: AsyncCallback
<number>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.getActiveNotificationCount(callback: AsyncCallback
\<
number
\>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.getActiveNotificationCount() | 支持 | 支持 | 支持 | 支持 |
| Notification.getActiveNotificationCount() | 支持 | 支持 | 支持 | 支持 |
| Notification.getActiveNotifications(callback: AsyncCallback
<Array
<
NotificationRequest
>
>) | 支持 | 支持 | 支持 | 支持 |
| Notification.getActiveNotifications(callback: AsyncCallback
<Array
\<
NotificationRequest
\
>
>) | 支持 | 支持 | 支持 | 支持 |
| Notification.getActiveNotifications() | 支持 | 支持 | 支持 | 支持 |
| Notification.getActiveNotifications() | 支持 | 支持 | 支持 | 支持 |
| WantAgent.getWantAgent(info: WantAgentInfo, callback: AsyncCallback
<WantAgent>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.cancelGroup(groupName: string, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| WantAgent.getWantAgent(info: WantAgentInfo): Promise
<WantAgent>
| 支持 | 支持 | 支持 | 支持 |
| Notification.cancelGroup(groupName: string) | 支持 | 支持 | 支持 | 支持 |
| WantAgent.getBundleName(agent: WantAgent, callback: AsyncCallback
<string>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.removeGroupByBundle(bundle: BundleOption, groupName: string, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| WantAgent.getBundleName(agent: WantAgent): Promise
<string>
| 支持 | 支持 | 支持 | 支持 |
| Notification.removeGroupByBundle(bundle: BundleOption, groupName: string) | 支持 | 支持 | 支持 | 支持 |
| WantAgent.getUid(agent: WantAgent, callback: AsyncCallback
<number>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.setDoNotDisturbDate(date: DoNotDisturbDate, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| WantAgent.getUid(agent: WantAgent): Promise
<number>
| 支持 | 支持 | 支持 | 支持 |
| Notification.setDoNotDisturbDate(date: DoNotDisturbDate) | 支持 | 支持 | 支持 | 支持 |
| WantAgent.getWant(agent: WantAgent, callback: AsyncCallback
<Want>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.getDoNotDisturbDate(callback: AsyncCallback
\<
DoNotDisturbDate
\>
) | 支持 | 支持 | 支持 | 支持 |
| WantAgent.getWant(agent: WantAgent): Promise
<Want>
| 支持 | 支持 | 支持 | 支持 |
| Notification.getDoNotDisturbDate() | 支持 | 支持 | 支持 | 支持 |
| WantAgent.cancel(agent: WantAgent, callback: AsyncCallback
<void>
) | 支持 | 支持 | 支持 | 支持 |
| Notification.supportDoNotDisturbMode(callback: AsyncCallback
\<
boolean
\>
) | 支持 | 支持 | 支持 | 支持 |
| WantAgent.cancel(agent: WantAgent): Promise
<void>
| 支持 | 支持 | 支持 | 支持 |
| Notification.supportDoNotDisturbMode() | 支持 | 支持 | 支持 | 支持 |
| WantAgent.trigger(agent: WantAgent, triggerInfo: TriggerInfo, callback?: Callback
<CompleteData>
) | 支持 | 支持 | 支持 | 支持 |
| WantAgent.getWantAgent(info: WantAgentInfo, callback: AsyncCallback
\<
WantAgent
\>
) | 支持 | 支持 | 支持 | 支持 |
| WantAgent.equal(agent: WantAgent, otherAgent: WantAgent, callback: AsyncCallback
<boolean>
) | 支持 | 支持 | 支持 | 支持 |
| WantAgent.getWantAgent(info: WantAgentInfo): Promise
\<
WantAgent
\>
| 支持 | 支持 | 支持 | 支持 |
| WantAgent.equal(agent: WantAgent, otherAgent: WantAgent): Promise
<boolean>
| 支持 | 支持 | 支持 | 支持 |
| WantAgent.getBundleName(agent: WantAgent, callback: AsyncCallback
\<
string
\>
) | 支持 | 支持 | 支持 | 支持 |
| WantAgent.getBundleName(agent: WantAgent): Promise
\<
string
\>
| 支持 | 支持 | 支持 | 支持 |
#### 权限列表
| WantAgent.getUid(agent: WantAgent, callback: AsyncCallback
\<
number
\>
) | 支持 | 支持 | 支持 | 支持 |
| WantAgent.getUid(agent: WantAgent): Promise
\<
number
\>
| 支持 | 支持 | 支持 | 支持 |
| WantAgent.getWant(agent: WantAgent, callback: AsyncCallback
\<
Want
\>
) | 支持 | 支持 | 支持 | 支持 |
| WantAgent.getWant(agent: WantAgent): Promise
\<
Want
\>
| 支持 | 支持 | 支持 | 支持 |
| WantAgent.cancel(agent: WantAgent, callback: AsyncCallback
\<
void
\>
) | 支持 | 支持 | 支持 | 支持 |
| WantAgent.cancel(agent: WantAgent): Promise
\<
void
\>
| 支持 | 支持 | 支持 | 支持 |
| WantAgent.trigger(agent: WantAgent, triggerInfo: TriggerInfo, callback?: Callback
\<
CompleteData
\>
) | 支持 | 支持 | 支持 | 支持 |
| WantAgent.equal(agent: WantAgent, otherAgent: WantAgent, callback: AsyncCallback
\<
boolean
\>
) | 支持 | 支持 | 支持 | 支持 |
| WantAgent.equal(agent: WantAgent, otherAgent: WantAgent): Promise
\<
boolean
\>
| 支持 | 支持 | 支持 | 支持 |
## 权限列表
无
无
##
## 通知接口
##
通知接口
##
## 导入模块
##
导入模块
```
js
```
js
import
notify
from
'
@ohos.notification
'
;
import
Notification
from
'
@ohos.notification
'
;
```
```
##
## Notification.publish(request: NotificationRequest, callback: AsyncCallback<void>)
##
Notification.publish(request: NotificationRequest, callback: AsyncCallback\<void\>)
-
接口说明
-
接口说明
...
@@ -95,14 +105,14 @@ import notify from '@ohos.notification';
...
@@ -95,14 +105,14 @@ import notify from '@ohos.notification';
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | -------------------
| ---- | ------------------------------------------- |
| -------- | -------- | -------------------
-- | ---- | ------------------------------------------- |
| request | 只读 | NotificationRequest | 是 | 设置要发布通知内容的NotificationRequest对象 |
| request | 只读 | NotificationRequest | 是 | 设置要发布通知内容的NotificationRequest对象 |
| callback | 只读 | AsyncCallback
<void>
| 是 | 被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 被指定的回调方法 |
-
NotificationRequest类型说明
-
NotificationRequest类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----------------- | -------- | -------------------------------
| ---- | -------------------------- |
| ----------------- | -------- | -------------------------------
-- | ---- | -------------------------- |
| content | 读、写 | NotificationContent | 是 | 通知内容 |
| content | 读、写 | NotificationContent | 是 | 通知内容 |
| id | 读、写 | number | 否 | 通知ID |
| id | 读、写 | number | 否 | 通知ID |
| slotType | 读、写 | SlotType | 否 | 通道类型 |
| slotType | 读、写 | SlotType | 否 | 通道类型 |
...
@@ -119,11 +129,10 @@ import notify from '@ohos.notification';
...
@@ -119,11 +129,10 @@ import notify from '@ohos.notification';
| isStopwatch | 读、写 | boolean | 否 | 是否显示已用时间 |
| isStopwatch | 读、写 | boolean | 否 | 是否显示已用时间 |
| isCountDown | 读、写 | boolean | 否 | 是否显示倒计时时间 |
| isCountDown | 读、写 | boolean | 否 | 是否显示倒计时时间 |
| isFloatingIcon | 读、写 | boolean | 否 | 是否显示状态栏图标 |
| isFloatingIcon | 读、写 | boolean | 否 | 是否显示状态栏图标 |
| isFloatingIcon | 读、写 | boolean | 否 | 是否显示状态栏图标 |
| label | 读、写 | string | 否 | 通知标签 |
| label | 读、写 | string | 否 | 通知标签 |
| badgeIconStyle | 读、写 | number | 否 | 通知角标类型 |
| badgeIconStyle | 读、写 | number | 否 | 通知角标类型 |
| showDeliveryTime | 读、写 | boolean | 否 | 是否显示分发时间 |
| showDeliveryTime | 读、写 | boolean | 否 | 是否显示分发时间 |
| actionButtons | 读、写 | Array
<NotificationActionButton>
| 否 | 通知按钮,最多两个按钮 |
| actionButtons | 读、写 | Array
\<
NotificationActionButton
\>
| 否 | 通知按钮,最多两个按钮 |
| smallIcon | 读、写 | PixelMap | 否 | 通知小图标 |
| smallIcon | 读、写 | PixelMap | 否 | 通知小图标 |
| largeIcon | 读、写 | PixelMap | 否 | 通知大图标 |
| largeIcon | 读、写 | PixelMap | 否 | 通知大图标 |
| creatorBundleName | 只读 | string | 否 | 创建通知的包名 |
| creatorBundleName | 只读 | string | 否 | 创建通知的包名 |
...
@@ -131,15 +140,17 @@ import notify from '@ohos.notification';
...
@@ -131,15 +140,17 @@ import notify from '@ohos.notification';
| creatorPid | 只读 | number | 否 | 创建通知的PID |
| creatorPid | 只读 | number | 否 | 创建通知的PID |
| hashCode | 只读 | string | 否 | 通知唯一标识 |
| hashCode | 只读 | string | 否 | 通知唯一标识 |
| classification | 读、写 | string | 否 | 通知分类 |
| classification | 读、写 | string | 否 | 通知分类 |
| groupName | 读、写 | string | 否 | 组通知名称 |
NotificationContent类型说明
NotificationContent类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----------- | -------- | ---------------------------- | ---- | --------------
|
| ----------- | -------- | ---------------------------- | ---- | --------------
---- |
| contentType | 读、写 | ContentType | 是 | 通知内容类型 |
| contentType | 读、写 | ContentType | 是 | 通知内容类型 |
| normal | 读、写 | NotificationBasicContent | 否 | 通知基本内容 |
| normal | 读、写 | NotificationBasicContent | 否 | 基本类型通知内容 |
| longText | 读、写 | NotificationLongTextContent | 否 | 通知长文本内容 |
| longText | 读、写 | NotificationLongTextContent | 否 | 长文本类型通知内容 |
| multiLine | 读、写 | NotificationMultiLineContent | 否 | 通知多行内容 |
| multiLine | 读、写 | NotificationMultiLineContent | 否 | 多行类型通知内容 |
| picture | 读、写 | NotificationPictureContent | 否 | 图片类型通知内容 |
-
ContentType类型说明
-
ContentType类型说明
...
@@ -173,13 +184,13 @@ NotificationContent类型说明
...
@@ -173,13 +184,13 @@ NotificationContent类型说明
-
NotificationMultiLineContent类型说明
-
NotificationMultiLineContent类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------------- | -------- | -------------
| ---- | -------------------------------- |
| -------------- | -------- | -------------
-- | ---- | -------------------------------- |
| title | 读、写 | string | 是 | 通知标题 |
| title | 读、写 | string | 是 | 通知标题 |
| text | 读、写 | string | 是 | 通知内容 |
| text | 读、写 | string | 是 | 通知内容 |
| additionalText | 读、写 | string | 是 | 通知次要内容,是对通知内容的补充 |
| additionalText | 读、写 | string | 是 | 通知次要内容,是对通知内容的补充 |
| briefText | 读、写 | string | 是 | 通知概要内容,是对通知内容的总结 |
| briefText | 读、写 | string | 是 | 通知概要内容,是对通知内容的总结 |
| longTitle | 读、写 | string | 是 | 通知展开时的标题 |
| longTitle | 读、写 | string | 是 | 通知展开时的标题 |
| lines | 读、写 | Array
<String>
| 是 | 通知的多行文本 |
| lines | 读、写 | Array
\<
String
\>
| 是 | 通知的多行文本 |
-
NotificationPictureContent类型说明
-
NotificationPictureContent类型说明
...
@@ -192,32 +203,35 @@ NotificationContent类型说明
...
@@ -192,32 +203,35 @@ NotificationContent类型说明
| expandedTitle | 读、写 | string | 是 | 通知展开时的标题 |
| expandedTitle | 读、写 | string | 是 | 通知展开时的标题 |
| picture | 读、写 | image.PixelMap | 是 | 通知的图片内容 |
| picture | 读、写 | image.PixelMap | 是 | 通知的图片内容 |
-
SlotType类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------------------- | -------- | -------- | ---- | -------- |
| SOCIAL_COMMUNICATION | 只读 | SlotType | 否 | 社交类型 |
| SERVICE_INFORMATION | 只读 | SlotType | 否 | 服务类型 |
| CONTENT_INFORMATION | 只读 | SlotType | 否 | 内容类型 |
| OTHER_TYPES | 只读 | SlotType | 否 | 其他类型 |
-
NotificationActionButton类型说明
-
NotificationActionButton类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---------
------------- | -------- | ----------------------------------------------- | ---- | ------------------------- |
| ---------
| -------- | --------------------- | ---- | ------------------------- |
| title | 读、写 | string | 是 | 按钮标题 |
| title | 读、写 | string | 是 | 按钮标题 |
| wantAgent | 读、写 | wantAgent | 是 | 点击按钮时触发的WantAgent |
| wantAgent | 读、写 | wantAgent | 是 | 点击按钮时触发的WantAgent |
| extras
| 读、写 | Array
<String>
| 否 | 按钮扩展信息 |
| extras
| 读、写 | Array
\<
String
\>
| 否 | 按钮扩展信息 |
| icon | 读、写 | image.PixelMap | 否 | 按钮图标 |
| icon | 读、写 | image.PixelMap | 否 | 按钮图标 |
| userInput
<sup>
8+
</sup>
| 读、写 |
[
NotificationUserInput
](
#NotificationUserInput
)
| 否 | 用户输入对象实例 |
| userInput | 读、写 | NotificationUserInput | 否 | 用户输入对象实例 |
## NotificationUserInput<sup>8+</sup>
用户输入对象。
-
NotificationUserInput类型说明
### 属性
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ------ | ---- | ----------------------------- |
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| inputKey | 读、写 | string | 是 | 用户输入时用于标识此输入的key |
| -------- | -------- | ---- | ---- | ----------------------------- |
| inputKey | string | 是 | 是 | 用户输入时用于标识此输入的key |
-
返回值
-
返回值
返回值为void
void
-
示例
-
示例
...
@@ -243,7 +257,7 @@ Notification.publish(notificationRequest, publishCallback)
...
@@ -243,7 +257,7 @@ Notification.publish(notificationRequest, publishCallback)
##
## Notification.publish(request: NotificationRequest)
##
Notification.publish(request: NotificationRequest)
-
接口说明
-
接口说明
...
@@ -251,7 +265,7 @@ Notification.publish(notificationRequest, publishCallback)
...
@@ -251,7 +265,7 @@ Notification.publish(notificationRequest, publishCallback)
-
返回值
-
返回值
返回值为Promise
<
**void**
>
Promise
\<
void
\>
-
示例
-
示例
...
@@ -276,7 +290,7 @@ Notification.publish(notificationRequest).then((void) => {
...
@@ -276,7 +290,7 @@ Notification.publish(notificationRequest).then((void) => {
##
## Notification.cancel(id: number, label: string, callback: AsyncCallback<void>)
##
Notification.cancel(id: number, label: string, callback: AsyncCallback\<void\>)
-
接口说明
-
接口说明
...
@@ -284,15 +298,15 @@ Notification.publish(notificationRequest).then((void) => {
...
@@ -284,15 +298,15 @@ Notification.publish(notificationRequest).then((void) => {
-
cancel参数描述
-
cancel参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ------------------- | ---- | -------------------- |
| -------- | -------- | --------------------- | ---- | -------------------- |
| id | 只读 | number | 是 | 通知ID |
| id | 只读 | number | 是 | 通知ID |
| lable | 只读 | string | 是 | 通知标签 |
| label | 只读 | string | 是 | 通知标签 |
| callback | 只读 | AsyncCallback
<void>
| 是 | 表示被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 表示被指定的回调方法 |
-
返回值
-
返回值
返回值为void
void
-
示例
-
示例
...
@@ -306,7 +320,7 @@ Notification.cancel(0, "label", cancelCallback)
...
@@ -306,7 +320,7 @@ Notification.cancel(0, "label", cancelCallback)
##
## Notification.cancel(id:number, label?:string)
##
Notification.cancel(id:number, label?:string)
-
接口说明
-
接口说明
...
@@ -314,14 +328,14 @@ Notification.cancel(0, "label", cancelCallback)
...
@@ -314,14 +328,14 @@ Notification.cancel(0, "label", cancelCallback)
-
cancel参数描述
-
cancel参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----- | -------- | ------ | ---- | -------- |
| ----- | -------- | ------ | ---- | -------- |
| id | 只读 | number | 是 | 通知ID |
| id | 只读 | number | 是 | 通知ID |
| lable | 只读 | string | 是 | 通知标签 |
| label | 只读 | string | 否 | 通知标签 |
-
返回值
-
返回值
返回值为Promise
<
**void**
>
Promise
\<
void
\>
-
示例
-
示例
...
@@ -333,7 +347,7 @@ Notification.cancel(0).then((void) => {
...
@@ -333,7 +347,7 @@ Notification.cancel(0).then((void) => {
##
## Notification.cancel(id: number, callback: AsyncCallback<void>)
##
Notification.cancel(id: number, callback: AsyncCallback\<void\>)
-
接口说明
-
接口说明
...
@@ -341,14 +355,14 @@ Notification.cancel(0).then((void) => {
...
@@ -341,14 +355,14 @@ Notification.cancel(0).then((void) => {
-
cancel参数描述
-
cancel参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ------------------- | ---- | -------------------- |
| -------- | -------- | --------------------- | ---- | -------------------- |
| id | 只读 | number | 是 | 通知ID |
| id | 只读 | number | 是 | 通知ID |
| callback | 只读 | AsyncCallback
<void>
| 是 | 表示被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 表示被指定的回调方法 |
-
返回值
-
返回值
返回值为void
void
-
示例
-
示例
...
@@ -362,7 +376,7 @@ Notification.cancel(0, cancelCallback)
...
@@ -362,7 +376,7 @@ Notification.cancel(0, cancelCallback)
##
## Notification.cancelAll(callback: AsyncCallback<void>)
##
Notification.cancelAll(callback: AsyncCallback\<void\>)
-
接口说明
-
接口说明
...
@@ -370,13 +384,13 @@ Notification.cancel(0, cancelCallback)
...
@@ -370,13 +384,13 @@ Notification.cancel(0, cancelCallback)
-
cancelAll参数描述
-
cancelAll参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ------------------- | ---- | -------------------- |
| -------- | -------- | --------------------- | ---- | -------------------- |
| callback | 只读 | AsyncCallback
<void>
| 是 | 表示被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 表示被指定的回调方法 |
-
返回值
-
返回值
返回值为void
void
-
示例
-
示例
...
@@ -390,11 +404,11 @@ Notification.cancelAll(cancelCallback)
...
@@ -390,11 +404,11 @@ Notification.cancelAll(cancelCallback)
##
## Notification.cancelAll()
##
Notification.cancelAll()
-
接口说明
-
接口说明
取消所有已发布的通知(
callback形式)
取消所有已发布的通知(
Promise形式)
-
参数描述
-
参数描述
...
@@ -402,7 +416,7 @@ Notification.cancelAll(cancelCallback)
...
@@ -402,7 +416,7 @@ Notification.cancelAll(cancelCallback)
-
返回值
-
返回值
返回值为void
Promise
\<
void
\>
-
示例
-
示例
...
@@ -412,7 +426,9 @@ Notification.cancelAll().then((void) => {
...
@@ -412,7 +426,9 @@ Notification.cancelAll().then((void) => {
});
});
```
```
#### Notification.addSlot(type: SlotType, callback: AsyncCallback<void>)
## Notification.addSlot(slot: NotificationSlot, callback: AsyncCallback\<void\>)
-
接口说明
-
接口说明
...
@@ -420,23 +436,30 @@ Notification.cancelAll().then((void) => {
...
@@ -420,23 +436,30 @@ Notification.cancelAll().then((void) => {
-
addSlot参数描述
-
addSlot参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ------------------- | ---- | ---------------------- |
| -------- | -------- | --------------------- | ---- | -------------------- |
| type | 只读 | SlotType | 是 | 要创建的通知通道的类型 |
| slot | 只读 | NotificationSlot | 是 | 要创建的通知通道对象 |
| callback | 只读 | AsyncCallback
<void>
| 是 | 表示被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 表示被指定的回调方法 |
-
SlotType类型说明
-
NotificationSlot类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------------------- | -------- | -------- | ---- | -------- |
| -------------------- | -------- | --------------- | ---- | ------------------------------------------ |
| SOCIAL_COMMUNICATION | 只读 | SlotType | 否 | 社交类型 |
| type | 读、写 | SlotType | 是 | 通道类型 |
| SERVICE_INFORMATION | 只读 | SlotType | 否 | 服务类型 |
| level | 读、写 | number | 否 | 通知级别,不设置则根据通知渠道类型有默认值 |
| CONTENT_INFORMATION | 只读 | SlotType | 否 | 内容类型 |
| desc | 读、写 | string | 否 | 通知渠道描述信息 |
| OTHER_TYPES | 只读 | SlotType | 否 | 其他类型 |
| badgeFlag | 读、写 | boolean | 否 | 是否显示角标 |
| bypassDnd | 读、写 | boolean | 否 | 置是否在系统中绕过免打扰模式 |
| lockscreenVisibility | 读、写 | boolean | 否 | 在锁定屏幕上显示通知的模式 |
| vibrationEnabled | 读、写 | boolean | 否 | 是否可振动 |
| sound | 读、写 | string | 否 | 通知提示音 |
| lightEnabled | 读、写 | boolean | 否 | 是否闪灯 |
| lightColor | 读、写 | number | 否 | 通知灯颜色 |
| vibrationValues | 读、写 | Array
\<
number
\>
| 否 | 通知振动样式 |
*
返回值
*
返回值
返回值为void
void
*
示例
*
示例
...
@@ -445,12 +468,75 @@ Notification.cancelAll().then((void) => {
...
@@ -445,12 +468,75 @@ Notification.cancelAll().then((void) => {
function
addSlotCallBack
(
err
)
{
function
addSlotCallBack
(
err
)
{
console
.
info
(
"
==========================>addSlotCallBack=======================>
"
);
console
.
info
(
"
==========================>addSlotCallBack=======================>
"
);
}
}
Notification
.
addSlot
(
SOCIAL_COMMUNICATION
,
addSlotCallBack
)
//通知slot对象
var
notificationSlot
=
{
type
:
Notification
.
SlotType
.
SOCIAL_COMMUNICATION
}
Notification
.
addSlot
(
notificationSlot
,
addSlotCallBack
)
```
## Notification.addSlot(slot: NotificationSlot)
-
接口说明
创建通知通道(Promise形式)
-
addSlot参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---- | -------- | ---------------- | ---- | -------------------- |
| slot | 只读 | NotificationSlot | 是 | 要创建的通知通道对象 |
-
返回值
Promise
\<
void
\>
-
示例
```
js
//通知slot对象
var
notificationSlot
=
{
type
:
Notification
.
SlotType
.
SOCIAL_COMMUNICATION
}
Notification
.
addSlot
(
notificationSlot
).
then
((
void
)
=>
{
console
.
info
(
"
==========================>addSlotCallback=======================>
"
);
});
```
## Notification.addSlot(type: SlotType, callback: AsyncCallback\<void\>)
-
接口说明
创建通知通道(callback形式)
-
addSlot参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | --------------------- | ---- | ---------------------- |
| type | 只读 | SlotType | 是 | 要创建的通知通道的类型 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 表示被指定的回调方法 |
-
返回值
void
-
示例
```
js
//addslot回调
function
addSlotCallBack
(
err
)
{
console
.
info
(
"
==========================>addSlotCallBack=======================>
"
);
}
Notification
.
addSlot
(
Notification
.
SlotType
.
SOCIAL_COMMUNICATION
,
addSlotCallBack
)
```
```
##
## Notification.addSlot(type: SlotType)
##
Notification.addSlot(type: SlotType)
-
接口说明
-
接口说明
...
@@ -458,23 +544,96 @@ Notification.addSlot(SOCIAL_COMMUNICATION, addSlotCallBack)
...
@@ -458,23 +544,96 @@ Notification.addSlot(SOCIAL_COMMUNICATION, addSlotCallBack)
-
addSlot参数描述
-
addSlot参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---- | -------- | -------- | ---- | ---------------------- |
| ---- | -------- | -------- | ---- | ---------------------- |
| type | 只读 | SlotType | 是 | 要创建的通知通道的类型 |
| type | 只读 | SlotType | 是 | 要创建的通知通道的类型 |
-
返回值
Promise
\<
void
\>
-
示例
```
js
Notification
.
addSlot
(
Notification
.
SlotType
.
SOCIAL_COMMUNICATION
).
then
((
void
)
=>
{
console
.
info
(
"
==========================>addSlotCallback=======================>
"
);
});
```
## Notification.addSlots(slots: Array\<NotificationSlot\>, callback: AsyncCallback\<void\>)
-
接口说明
创建多个通知通道(callback形式)
-
addSlots数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ------------------------- | ---- | ------------------------ |
| slots | 只读 | Array
\<
NotificationSlot
\>
| 是 | 要创建的通知通道对象数组 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 表示被指定的回调方法 |
-
返回值
void
-
示例
```
js
//addSlots回调
function
addSlotsCallBack
(
err
)
{
console
.
info
(
"
==========================>addSlotsCallBack=======================>
"
);
}
//通知slot对象
var
notificationSlot
=
{
type
:
Notification
.
SlotType
.
SOCIAL_COMMUNICATION
}
//通知slot array 对象
var
notificationSlotArray
=
new
Array
();
notificationSlotArray
[
0
]
=
notificationSlot
;
Notification
.
addSlots
(
notificationSlotArray
,
addSlotsCallBack
)
```
## Notification.addSlots(slots: Array\<NotificationSlot\>)
-
接口说明
创建多个通知通道(Promise形式)
-
addSlots数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----- | -------- | ------------------------- | ---- | ------------------------ |
| slots | 只读 | Array
\<
NotificationSlot
\>
| 是 | 要创建的通知通道对象数组 |
-
返回值
-
返回值
返回值为Promise
<
**void**
>
Promise
\<
void
\>
-
示例
-
示例
```
js
```
js
Notification
.
addSlot
(
SOCIAL_COMMUNICATION
).
then
((
void
)
=>
{
//通知slot对象
var
notificationSlot
=
{
type
:
Notification
.
SlotType
.
SOCIAL_COMMUNICATION
}
//通知slot array 对象
var
notificationSlotArray
=
new
Array
();
notificationSlotArray
[
0
]
=
notificationSlot
;
Notification
.
addSlots
(
notificationSlotArray
).
then
((
void
)
=>
{
console
.
info
(
"
==========================>addSlotCallback=======================>
"
);
console
.
info
(
"
==========================>addSlotCallback=======================>
"
);
});
});
```
```
#### Notification.getSlot(slotType: SlotType, callback: AsyncCallback<NotificationSlot>)
## Notification.getSlot(slotType: SlotType, callback: AsyncCallback\<NotificationSlot\>)
-
接口说明
-
接口说明
...
@@ -482,14 +641,14 @@ Notification.addSlot(SOCIAL_COMMUNICATION).then((void) => {
...
@@ -482,14 +641,14 @@ Notification.addSlot(SOCIAL_COMMUNICATION).then((void) => {
-
getSlot参数描述
-
getSlot参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ------------------------------- | ---- | ----------------------------------------------------------- |
| -------- | -------- | --------------------------------- | ---- | ----------------------------------------------------------- |
| slotType | 只读 | slotType | 是 | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型 |
| slotType | 只读 | slotType | 是 | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型 |
| callback | 只读 | AsyncCallback
<NotificationSlot>
| 是 | 表示被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
NotificationSlot
\>
| 是 | 表示被指定的回调方法 |
-
返回值
-
返回值
返回值为void
void
-
示例
-
示例
...
@@ -498,39 +657,40 @@ Notification.addSlot(SOCIAL_COMMUNICATION).then((void) => {
...
@@ -498,39 +657,40 @@ Notification.addSlot(SOCIAL_COMMUNICATION).then((void) => {
function
getSlotCallback
(
err
,
data
)
{
function
getSlotCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getSlotCallback=======================>
"
);
console
.
info
(
"
==========================>getSlotCallback=======================>
"
);
}
}
var
slotType
=
SOCIAL_COMMUNICATION
;
var
slotType
=
Notification
.
SlotType
.
SOCIAL_COMMUNICATION
;
Notification
.
getSlot
(
slotType
,
getSlotCallback
)
Notification
.
getSlot
(
slotType
,
getSlotCallback
)
```
```
##
## Notification.getSlot(slotType)
##
Notification.getSlot(slotType)
-
接口说明
-
接口说明
获取一个通知通道(Promise形式)
获取一个通知通道(Promise形式)
*
getSlot参数描述
-
getSlot参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | -------- | ---- | ----------------------------------------------------------- |
| -------- | -------- | -------- | ---- | ----------------------------------------------------------- |
| slotType | 只读 | slotType | 是 | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型 |
| slotType | 只读 | slotType | 是 | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型 |
*
返回值
-
返回值
返回值为Promise
<NotificationSlot>
Promise
\<
NotificationSlot
\>
*
示例
-
示例
```
js
```
js
var
slotType
=
SOCIAL_COMMUNICATION
;
var
slotType
=
Notification
.
SlotType
.
SOCIAL_COMMUNICATION
;
Notification
.
getSlot
(
slotType
).
then
((
data
)
=>
{
Notification
.
getSlot
(
slotType
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>getSlotCallback=======================>
"
);
console
.
info
(
"
==========================>getSlotCallback=======================>
"
);
});
```
```
##
## Notification.getSlots(callback: AsyncCallback<Array<NotificationSlot>>)
##
Notification.getSlots(callback: AsyncCallback<Array\<NotificationSlot\>>)
-
接口说明
-
接口说明
...
@@ -538,13 +698,13 @@ Notification.getSlot(slotType).then((data) => {
...
@@ -538,13 +698,13 @@ Notification.getSlot(slotType).then((data) => {
-
getSlots参数描述
-
getSlots参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ------------------------------- | ---- | -------------------- |
| -------- | -------- | --------------------------------- | ---- | -------------------- |
| callback | 只读 | AsyncCallback
<NotificationSlot>
| 是 | 表示被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
NotificationSlot
\>
| 是 | 表示被指定的回调方法 |
-
返回值
-
返回值
返回值为void
void
-
示例
-
示例
...
@@ -558,7 +718,7 @@ Notification.getSlots(getSlotsCallback)
...
@@ -558,7 +718,7 @@ Notification.getSlots(getSlotsCallback)
##
## Notification.getSlots()
##
Notification.getSlots()
-
接口说明
-
接口说明
...
@@ -570,18 +730,19 @@ Notification.getSlots(getSlotsCallback)
...
@@ -570,18 +730,19 @@ Notification.getSlots(getSlotsCallback)
-
返回值
-
返回值
返回值为Promise
<Array
<
NotificationSlot
>
>
Promise
\<
Array
\<
NotificationSlot
\>\>
-
示例
-
示例
```
js
```
js
Notification
.
getSlots
().
then
((
data
)
=>
{
Notification
.
getSlots
().
then
((
data
)
=>
{
console
.
info
(
"
==========================>getSlotsCallback=======================>
"
);
console
.
info
(
"
==========================>getSlotsCallback=======================>
"
);
});
```
```
##
## Notification.removeSlot(slotType: SlotType, callback: AsyncCallback<void>)
##
Notification.removeSlot(slotType: SlotType, callback: AsyncCallback\<void\>)
-
接口说明
-
接口说明
...
@@ -589,14 +750,14 @@ Notification.getSlots().then((data) => {
...
@@ -589,14 +750,14 @@ Notification.getSlots().then((data) => {
-
removeSlot参数描述
-
removeSlot参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ------------------- | ---- | ----------------------------------------------------------- |
| -------- | -------- | --------------------- | ---- | ----------------------------------------------------------- |
| SlotType | 只读 | SlotType | 是 | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型 |
| SlotType | 只读 | SlotType | 是 | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型 |
| callback | 只读 | AsyncCallback
<void>
| 是 | 表示被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 表示被指定的回调方法 |
-
-
返回值
返回值为void
void
-
示例
-
示例
...
@@ -605,13 +766,13 @@ Notification.getSlots().then((data) => {
...
@@ -605,13 +766,13 @@ Notification.getSlots().then((data) => {
function
removeSlotCallback
(
err
)
{
function
removeSlotCallback
(
err
)
{
console
.
info
(
"
==========================>removeSlotCallback=======================>
"
);
console
.
info
(
"
==========================>removeSlotCallback=======================>
"
);
}
}
var
slotType
=
SOCIAL_COMMUNICATION
;
var
slotType
=
Notification
.
SlotType
.
SOCIAL_COMMUNICATION
;
Notification
.
removeSlot
(
slotType
,
removeSlotCallback
)
Notification
.
removeSlot
(
slotType
,
removeSlotCallback
)
```
```
##
## Notification.removeSlot(slotType: SlotType)
##
Notification.removeSlot(slotType: SlotType)
-
接口说明
-
接口说明
...
@@ -619,25 +780,26 @@ Notification.removeSlot(slotType,removeSlotCallback)
...
@@ -619,25 +780,26 @@ Notification.removeSlot(slotType,removeSlotCallback)
-
removeSlot参数描述
-
removeSlot参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | -------- | ---- | ----------------------------------------------------------- |
| -------- | -------- | -------- | ---- | ----------------------------------------------------------- |
| SlotType | 只读 | SlotType | 是 | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型 |
| SlotType | 只读 | SlotType | 是 | 通知渠道类型,目前分为社交通信、服务提醒、内容咨询和其他类型 |
-
-
返回值
返回值为Promise
<
**void**
>
Promise
\<
void
\>
-
示例
-
示例
```
js
```
js
var
slotType
=
SOCIAL_COMMUNICATION
;
var
slotType
=
Notification
.
SlotType
.
SOCIAL_COMMUNICATION
;
Notification
.
removeSlot
(
slotType
).
then
((
void
)
=>
{
Notification
.
removeSlot
(
slotType
).
then
((
void
)
=>
{
console
.
info
(
"
==========================>removeSlotCallback=======================>
"
);
console
.
info
(
"
==========================>removeSlotCallback=======================>
"
);
});
```
```
##
## Notification.removeAllSlots(callback: AsyncCallback<void>)
##
Notification.removeAllSlots(callback: AsyncCallback\<void\>)
-
接口说明
-
接口说明
...
@@ -645,13 +807,13 @@ Notification.removeSlot(slotType).then((void) => {
...
@@ -645,13 +807,13 @@ Notification.removeSlot(slotType).then((void) => {
-
removeAllSlots参数描述
-
removeAllSlots参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ------------------- | ---- | -------------------- |
| -------- | -------- | --------------------- | ---- | -------------------- |
| callback | 只读 | AsyncCallback
<void>
| 是 | 表示被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 表示被指定的回调方法 |
-
-
返回值
返回值为void
void
-
示例
-
示例
...
@@ -664,7 +826,7 @@ Notification.removeAllSlots(removeAllCallBack)
...
@@ -664,7 +826,7 @@ Notification.removeAllSlots(removeAllCallBack)
##
## Notification.removeAllSlots()
##
Notification.removeAllSlots()
-
接口说明
-
接口说明
...
@@ -674,381 +836,1418 @@ Notification.removeAllSlots(removeAllCallBack)
...
@@ -674,381 +836,1418 @@ Notification.removeAllSlots(removeAllCallBack)
参数无
参数无
-
-
返回值
返回值为Promise
<
**void**
>
Promise
\<
void
\>
-
示例
-
示例
```
js
```
js
Notification
.
removeAllSlots
().
then
((
void
)
=>
{
Notification
.
removeAllSlots
().
then
((
void
)
=>
{
console
.
info
(
"
==========================>removeAllCallBack=======================>
"
);
console
.
info
(
"
==========================>removeAllCallBack=======================>
"
);
});
});
```
```
#### Notification.getAllActiveNotifications(callback: AsyncCallback<Array<NotificationRequest>>)
## Notification.subscribe(subscriber: NotificationSubscriber, info: NotificationSubscribeInfo, callback: AsyncCallback\<void\>)
-
接口说明
-
接口说明
获取活动通知(Callback形式)
订阅通知并指定订阅信息(callback形式)
-
getAllActiveNotifications参数描述
-
subscribe参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ----------------------------------------- | ---- | -------------------- |
| ---------- | -------- | ------------------------- | ---- | ---------------- |
| callback | 只读 | AsyncCallback
<Array
<
NotificationRequest
>
> | 是 | 获取活动通知回调函数 |
| subscriber | 只读 | NotificationSubscriber | 是 | 通知订阅对象 |
| info | 只读 | NotificationSubscribeInfo | 是 | 订阅信息 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 订阅动作回调函数 |
-
-
NotificationSubscriber类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------------------------------------------------------------ | -------- | -------- | ---- | -------------------------- |
| onConsume?:(data: SubscribeCallbackData) | 读、写 | function | 否 | 接收通知回调函数 |
| onCancel?:(data: SubscribeCallbackData) | 读、写 | function | 否 | 删除通知回调函数 |
| onUpdate?:(data: NotificationSortingMap) | 读、写 | function | 否 | 更新通知排序回调函数 |
| onConnect?:() | 读、写 | function | 否 | 注册订阅回调函数 |
| onDisconnect?:() | 读、写 | function | 否 | 取消订阅回调函数 |
| onDestroy?:() | 读、写 | function | 否 | 服务失联回调函数 |
| onDoNotDisturbDateChange?:(mode: notification.DoNotDisturbDate) | 读、写 | function | 否 | 免打扰时间选项变更回调函数 |
-
SubscribeCallbackData 类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| --------------- | -------- | ---------------------- | ---- | -------- |
| request | 只读 | NotificationRequest | 是 | 通知内容 |
| sortingMap | 只读 | NotificationSortingMap | 否 | 排序信息 |
| reason | 只读 | number | 否 | 删除原因 |
| sound | 只读 | string | 否 | 通知声音 |
| vibrationValues | 只读 | Array
\<
number
\>
| 否 | 通知震动 |
-
NotificationSortingMap类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------------- | -------- | ------------------------------------ | ---- | ---------------- |
| sortings | 只读 | {[key: string]: NotificationSorting} | 是 | 通知排序信息数组 |
| sortedHashCode | 只读 | Array
\<
string
\>
| 是 | 通知唯一标识数组 |
-
NotificationSorting 类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ---------------- | ---- | ------------ |
| slot | 只读 | NotificationSlot | 是 | 通知通道内容 |
| hashCode | 只读 | string | 是 | 通知唯一标识 |
| ranking | 只读 | number | 是 | 通知排序序号 |
-
DoNotDisturbType类型说明
返回值为void
| 名称 | 读写属性 | 类型 | 描述 |
| ------------ | -------- | --------------------- | ---------------------------------------- |
| TYPE_NONE | 只读 | enum DoNotDisturbType | 非通知勿扰类型 |
| TYPE_ONCE | 只读 | enum DoNotDisturbType | 以设置时间段(只看小时和分钟)一次执行勿扰 |
| TYPE_DAILY | 只读 | enum DoNotDisturbType | 以设置时间段(只看小时和分钟)每天执行勿扰 |
| TYPE_CLEARLY | 只读 | enum DoNotDisturbType | 以设置时间段(明确年月日时分)执行勿扰 |
-
DoNotDisturbDate类型说明
| 名称 | 读写属性 | 类型 | 描述 |
| ----- | -------- | ---------------- | ------------------------ |
| type | 读写 | DoNotDisturbType | 指定免打扰设置的时间类型 |
| begin | 读写 | Date | 指定免打扰设置的起点时间 |
| end | 读写 | Date | 指定免打扰设置的终点时间 |
-
NotificationSubscribeInfo类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----------- | -------- | --------------- | ---- | ------------------------------- |
| bundleNames | 读、写 | Array
\<
string
\>
| 否 | 指定订阅哪些包名的APP发来的通知 |
| userId | 读、写 | number | 否 | 指定订阅哪个用户下发来的通知 |
-
返回值
void
-
示例
-
示例
```
js
```
js
function
getAllActiveNotificationsCallback
(
err
,
data
)
{
//subscribe回调
console
.
info
(
"
==========================>getAllActiveNotificationsCallback=======================>
"
);
function
subscribeCallback
(
err
)
{
console
.
info
(
"
==========================>subscribeCallback=======================>
"
);
}
function
onConsumeCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>onConsumeCallback=======================>
"
);
}
var
subscriber
=
{
onConsume
:
onConsumeCallback
}
var
info
=
{
bundleNames
:
[
"
bundleName1
"
,
"
bundleName2
"
]
}
}
Notification
.
subscribe
(
subscriber
,
info
,
subscribeCallback
);
```
Notification
.
getAllActiveNotifications
(
getAllActiveNotificationsCallback
);
## Notification.subscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>)
-
接口说明
订阅通知并指定订阅信息(callback形式)
-
subscribe参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---------- | -------- | ---------------------- | ---- | ---------------- |
| subscriber | 只读 | NotificationSubscriber | 是 | 通知订阅对象 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 订阅动作回调函数 |
-
返回值
void
-
示例
```
js
function
subscribeCallback
(
err
)
{
console
.
info
(
"
==========================>subscribeCallback=======================>
"
);
}
function
onConsumeCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>onConsumeCallback=======================>
"
);
}
var
subscriber
=
{
onConsume
:
onConsumeCallback
}
Notification
.
subscribe
(
subscriber
,
subscribeCallback
);
```
```
##
## Notification.getAllActiveNotifications()
##
Notification.subscribe(subscriber: NotificationSubscriber, info?: NotificationSubscribeInfo)
-
接口说明
-
接口说明
获取活动通知(Promise形式)
订阅通知并指定订阅信息(Promise形式)
-
getAllActiveNotifications参数描述
-
subscribe参数描述
无
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---------- | -------- | ------------------------- | ---- | ------------ |
| subscriber | 只读 | NotificationSubscriber | 是 | 通知订阅对象 |
| info | 只读 | NotificationSubscribeInfo | 否 | 订阅信息 |
-
-
返回值
返回值为Promise
<Array
<
NotificationRequest
>
>
Promise
\<
void
\>
-
示例
-
示例
```
js
```
js
Notification
.
getAllActiveNotifications
().
then
((
data
)
=>
{
function
onConsumeCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getAllActiveNotificationsCallback=======================>
"
);
console
.
info
(
"
==========================>onConsumeCallback=======================>
"
);
}
var
subscriber
=
{
onConsume
:
onConsumeCallback
};
Notification
.
subscribe
(
subscriber
).
then
((
void
)
=>
{
console
.
info
(
"
==========================>subscribeCallback=======================>
"
);
});
});
```
```
##
## Notification.getActiveNotificationCount(callback: AsyncCallback<**number**>)
##
Notification.unsubscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>)
-
接口说明
-
接口说明
获取当前应用的活动通知数(Callback形式)
取消订阅(callbcak形式)
-
getActiveNotificationCount参数描述
-
unsubscribe参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ------------------------- | ---- | ---------------------- |
| ---------- | -------- | ---------------------- | ---- | -------------------- |
| callback | 只读 | AsyncCallback
<
**number**
>
| 是 | 获取活动通知数回调函数 |
| subscriber | 只读 | NotificationSubscriber | 是 | 通知订阅对象 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 取消订阅动作回调函数 |
-
-
返回值
返回值为void
void
-
示例
-
示例
```
js
```
js
function
getActiveNotificationCountCallback
(
err
,
data
)
{
function
unsubscribeCallback
(
err
)
{
console
.
info
(
"
==========================>
getActiveNotificationCountCallback=======================>
"
);
console
.
info
(
"
==========================>
unsubscribeCallback=======================>
"
);
}
}
function
onConsumeCallback
(
err
,
data
)
{
Notification
.
getActiveNotificationCount
(
getActiveNotificationCountCallback
);
console
.
info
(
"
==========================>onConsumeCallback=======================>
"
);
}
var
subscriber
=
{
onConsume
:
onConsumeCallback
}
Notification
.
unsubscribe
(
subscriber
,
unsubscribeCallback
);
```
```
##
## Notification.getActiveNotificationCount()
##
Notification.unsubscribe(subscriber: NotificationSubscriber)
-
接口说明
-
接口说明
获取当前应用的活动通知数(Promise形式)
取消订阅(Promise形式)
-
getActiveNotificationCount参数描述
-
unsubscribe参数描述
无
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---------- | -------- | ---------------------- | ---- | ------------ |
| subscriber | 只读 | NotificationSubscriber | 是 | 通知订阅对象 |
-
-
返回值
返回值为Promise
<
**number**
>
Promise
\<
void
\>
-
示例
-
示例
```
js
```
js
Notification
.
getActiveNotificationCount
().
then
((
data
)
=>
{
function
onConsumeCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getActiveNotificationCountCallback=======================>
"
);
console
.
info
(
"
==========================>onConsumeCallback=======================>
"
);
}
var
subscriber
=
{
onConsume
:
onConsumeCallback
};
Notification
.
unsubscribe
(
subscriber
).
then
((
void
)
=>
{
console
.
info
(
"
==========================>unsubscribeCallback=======================>
"
);
});
});
```
```
##
## Notification.getActiveNotifications(callback: AsyncCallback<Array<NotificationRequest>>)
##
Notification.enableNotification(bundle: BundleOption, enable: boolean, callback: AsyncCallback\<void\>)
-
接口说明
-
接口说明
获取当前应用的活动通知(Callback形式)
设定指定包的通知使能状态(Callback形式)
-
getActiveNotifications参数描述
-
enableNotification参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | --------------------- | ---- | -------------------- |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
| enable | 只读 | boolean | 是 | 使能状态 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 设定通知使能回调函数 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
-
BundleOption类型说明
| -------- | -------- | ----------------------------------------- | ---- | ------------------------------ |
| callback | 只读 | AsyncCallback
<Array
<
NotificationRequest
>
> | 是 | 获取当前应用的活动通知回调函数 |
-
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------ | -------- | ------ | ---- | ------ |
| bundle | 读/写 | string | 是 | 包名 |
| uid | 读/写 | number | 否 | 用户id |
-
返回值
返回值为void
void
-
示例
-
示例
```
js
```
js
function
getActiveNotificationsCallback
(
err
,
data
)
{
function
enableNotificationCallback
(
err
)
{
console
.
info
(
"
==========================>
getActiveNotificationsCallback=======================>
"
);
console
.
info
(
"
==========================>
enableNotificationCallback=======================>
"
);
}
}
var
bundle
=
{
bundle
:
"
bundleName1
"
;
}
Notification
.
enableNotification
(
bundle
,
false
,
enableNotificationCallback
);
```
Notification
.
getActiveNotifications
(
getActiveNotificationsCallback
);
## Notification.enableNotification(bundle: BundleOption, enable: boolean)
-
接口说明
设定指定包的通知使能状态(Promise形式)
-
enableNotification参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------ | -------- | ------------ | ---- | ---------- |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
| enable | 只读 | boolean | 是 | 使能状态 |
-
返回值
Promise
\<
void
\>
-
示例
```
js
var
bundle
=
{
bundle
:
"
bundleName1
"
;
}
Notification
.
enableNotification
(
bundle
,
false
).
then
((
void
)
=>
{
console
.
info
(
"
==========================>enableNotificationCallback=======================>
"
);
});
```
## Notification.isNotificationEnabled(bundle: BundleOption, callback: AsyncCallback\<boolean\>)
-
接口说明
获取指定包的通知使能状态(Callback形式)
-
isNotificationEnabled参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | --------------------- | ---- | ------------------------ |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 获取通知使能状态回调函数 |
-
返回值
void
-
示例
```
js
function
isNotificationEnabledCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>isNotificationEnabledCallback=======================>
"
);
}
var
bundle
=
{
bundle
:
"
bundleName1
"
;
}
Notification
.
isNotificationEnabled
(
bundle
,
isNotificationEnabledCallback
);
```
## Notification.isNotificationEnabled(bundle: BundleOption)
-
接口说明
获取指定包的通知使能状态(Promise形式)
-
isNotificationEnabled参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------ | -------- | ------------ | ---- | ---------- |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
-
返回值
Promise
\<
boolean
\>
-
示例
```
js
var
bundle
=
{
bundle
:
"
bundleName1
"
;
}
Notification
.
isNotificationEnabled
(
bundle
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>isNotificationEnabledCallback=======================>
"
);
});
```
## Notification.isNotificationEnabled(callback: AsyncCallback\<boolean\>)
-
接口说明
获取通知使能状态(Callback形式)
-
isNotificationEnabled参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | --------------------- | ---- | ------------------------ |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 获取通知使能状态回调函数 |
-
返回值
void
-
示例
```
js
function
isNotificationEnabledCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>isNotificationEnabledCallback=======================>
"
);
}
Notification
.
isNotificationEnabled
(
isNotificationEnabledCallback
);
```
## Notification.isNotificationEnabled()
-
接口说明
获取通知使能状态(Promise形式)
-
isNotificationEnabled参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------ | -------- | ------------ | ---- | ---------- |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
-
返回值
Promise
\<
boolean
\>
-
示例
```
js
Notification
.
isNotificationEnabled
().
then
((
data
)
=>
{
console
.
info
(
"
==========================>isNotificationEnabledCallback=======================>
"
);
});
```
## Notification.displayBadge(bundle: BundleOption, enable: boolean, callback: AsyncCallback\<void\>)
-
接口说明
设定指定包的角标使能状态(Callback形式)
-
displayBadge参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | --------------------- | ---- | -------------------- |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
| enable | 只读 | boolean | 是 | 使能状态 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 设定角标使能回调函数 |
-
返回值
void
-
示例
```
js
function
displayBadgeCallback
(
err
)
{
console
.
info
(
"
==========================>displayBadgeCallback=======================>
"
);
}
var
bundle
=
{
bundle
:
"
bundleName1
"
;
}
Notification
.
displayBadge
(
bundle
,
false
,
displayBadgeCallback
);
```
## Notification.displayBadge(bundle: BundleOption, enable: boolean)
-
接口说明
设定指定包的角标使能状态(Promise形式)
-
displayBadge参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------ | -------- | ------------ | ---- | ---------- |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
| enable | 只读 | boolean | 是 | 使能状态 |
-
返回值
Promise
\<
void
\>
-
示例
```
js
var
bundle
=
{
bundle
:
"
bundleName1
"
;
}
Notification
.
displayBadge
(
bundle
,
false
).
then
((
void
)
=>
{
console
.
info
(
"
==========================>displayBadgeCallback=======================>
"
);
});
```
## Notification.isBadgeDisplayed(bundle: BundleOption, callback: AsyncCallback\<boolean\>)
-
接口说明
获取指定包的角标使能状态(Callback形式)
-
isBadgeDisplayed参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | --------------------- | ---- | ------------------------ |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 获取角标使能状态回调函数 |
-
返回值
void
-
示例
```
js
function
isBadgeDisplayedCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>isBadgeDisplayedCallback=======================>
"
);
}
var
bundle
=
{
bundle
:
"
bundleName1
"
;
}
Notification
.
isBadgeDisplayed
(
bundle
,
isBadgeDisplayedCallback
);
```
## Notification.isBadgeDisplayed(bundle: BundleOption)
-
接口说明
获取指定包的角标使能状态(Promise形式)
-
isBadgeDisplayed参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------ | -------- | ------------ | ---- | ---------- |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
-
返回值
Promise
\<
boolean
\>
-
示例
```
js
var
bundle
=
{
bundle
:
"
bundleName1
"
;
}
Notification
.
isBadgeDisplayed
(
bundle
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>isBadgeDisplayedCallback=======================>
"
);
});
```
## Notification.setSlotByBundle(bundle: BundleOption, slot: NotificationSlot, callback: AsyncCallback\<void\>)
-
接口说明
设定指定包的通知通道状态(Callback形式)
-
setSlotByBundle参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | --------------------- | ---- | -------------------- |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
| slot | 只读 | NotificationSlot | 是 | 通知通道 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 设定通知通道回调函数 |
-
返回值
void
-
示例
```
js
function
setSlotByBundleCallback
(
err
)
{
console
.
info
(
"
==========================>setSlotByBundleCallback=======================>
"
);
}
var
bundle
=
{
bundle
:
"
bundleName1
"
;
}
var
notificationSlot
=
{
type
:
Notification
.
SlotType
.
SOCIAL_COMMUNICATION
}
Notification
.
setSlotByBundle
(
bundle
,
notificationSlot
,
setSlotByBundleCallback
);
```
## Notification.setSlotByBundle(bundle: BundleOption, slot: NotificationSlot)
-
接口说明
设定指定包的角标使能状态(Promise形式)
-
setSlotByBundle参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------ | -------- | ------------ | ---- | ---------- |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
| enable | 只读 | boolean | 是 | 使能状态 |
-
返回值
Promise
\<
void
\>
-
示例
```
js
var
bundle
=
{
bundle
:
"
bundleName1
"
;
}
var
notificationSlot
=
{
type
:
Notification
.
SlotType
.
SOCIAL_COMMUNICATION
}
Notification
.
displayBadge
(
bundle
,
notificationSlot
).
then
((
void
)
=>
{
console
.
info
(
"
==========================>setSlotByBundleCallback=======================>
"
);
});
```
## Notification.getSlotsByBundle(bundle: BundleOption, callback: AsyncCallback<Array\<NotificationSlot\>>)
-
接口说明
获取指定包的通知通道(Callback形式)
-
getSlotsByBundle参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ---------------------------------------- | ---- | -------------------- |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
| callback | 只读 | AsyncCallback
<Array
\<
NotificationSlot
\
>
> | 是 | 获取通知通道回调函数 |
-
返回值
void
-
示例
```
js
function
getSlotsByBundleCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getSlotsByBundleCallback=======================>
"
);
}
var
bundle
=
{
bundle
:
"
bundleName1
"
;
}
Notification
.
getSlotsByBundle
(
bundle
,
getSlotsByBundleCallback
);
```
## Notification.getSlotsByBundle(bundle: BundleOption)
-
接口说明
获取指定包的通知通道(Promise形式)
-
getSlotsByBundle参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------ | -------- | ------------ | ---- | ---------- |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
-
返回值
Promise
<Array
\<
NotificationSlot
\
>
>
-
示例
```
js
var
bundle
=
{
bundle
:
"
bundleName1
"
;
}
Notification
.
getSlotsByBundle
(
bundle
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>getSlotsByBundleCallback=======================>
"
);
});
```
## Notification.getSlotNumByBundle(bundle: BundleOption, callback: AsyncCallback\<number\>)
-
接口说明
获取指定包的通知通道数(Callback形式)
-
getSlotNumByBundle参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ------------------------- | ---- | ---------------------- |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
| callback | 只读 | AsyncCallback
\<
number
\>
| 是 | 获取通知通道数回调函数 |
-
返回值
void
-
示例
```
js
function
getSlotNumByBundle
(
err
,
data
)
{
console
.
info
(
"
==========================>getSlotNumByBundleCallback=======================>
"
);
}
var
bundle
=
{
bundle
:
"
bundleName1
"
;
}
Notification
.
getSlotNumByBundle
(
bundle
,
getSlotNumByBundleCallback
);
```
## Notification.getSlotNumByBundle(bundle: BundleOption)
-
接口说明
获取指定包的通知通道数(Promise形式)
-
getSlotNumByBundle参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------ | -------- | ------------ | ---- | ---------- |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
-
返回值
Promise
\<
number
\>
-
示例
```
js
var
bundle
=
{
bundle
:
"
bundleName1
"
;
}
Notification
.
getSlotNumByBundle
(
bundle
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>getSlotNumByBundleCallback=======================>
"
);
});
```
## Notification.remove(bundle: BundleOption, notificationKey: NotificationKey, callback: AsyncCallback\<void\>)
-
接口说明
删除指定通知(Callback形式)
-
remove参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| --------------- | -------- | --------------------- | ---- | -------------------- |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
| notificationKey | 只读 | NotificationKey | 是 | 通知键值 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 删除指定通知回调函数 |
-
NotificationKey类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----- | -------- | ------ | ---- | -------- |
| id | 读、写 | number | 是 | 通知ID |
| label | 读、写 | string | 否 | 通知标签 |
-
返回值
void
-
示例
```
js
function
removeCallback
(
err
)
{
console
.
info
(
"
==========================>removeCallback=======================>
"
);
}
var
bundle
=
{
bundle
:
"
bundleName1
"
;
}
var
notificationKey
=
{
id
:
0
;
label
:
"
label
"
;
}
Notification
.
remove
(
bundle
,
notificationKey
,
removeCallback
);
```
## Notification.remove(bundle: BundleOption, notificationKey: NotificationKey)
-
接口说明
删除指定通知(Promise形式)
-
remove参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| --------------- | -------- | --------------- | ---- | ---------- |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
| notificationKey | 只读 | NotificationKey | 是 | 通知键值 |
-
返回值
Promise
\<
void
\>
-
示例
```
js
var
bundle
=
{
bundle
:
"
bundleName1
"
;
}
var
notificationKey
=
{
id
:
0
;
label
:
"
label
"
;
}
Notification
.
remove
(
bundle
,
notificationKey
).
then
((
void
)
=>
{
console
.
info
(
"
==========================>removeCallback=======================>
"
);
});
```
## Notification.remove(hashCode: string, callback: AsyncCallback\<void\>)
-
接口说明
删除指定通知(Callback形式)
-
remove参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | --------------------- | ---- | -------------------- |
| hashCode | 只读 | string | 是 | 通知唯一ID |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 删除指定通知回调函数 |
-
返回值
void
-
示例
```
js
function
removeCallback
(
err
)
{
console
.
info
(
"
==========================>removeCallback=======================>
"
);
}
Notification
.
remove
(
hashCode
,
removeCallback
);
```
## Notification.remove(hashCode: string)
-
接口说明
删除指定通知(Promise形式)
-
remove参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ---------- | ---- | ---------- |
| hashCode | 只读 | string | 是 | 通知唯一ID |
-
返回值
Promise
\<
void
\>
-
示例
```
js
Notification
.
remove
(
hashCode
).
then
((
void
)
=>
{
console
.
info
(
"
==========================>removeCallback=======================>
"
);
});
```
## Notification.removeAll(bundle: BundleOption, callback: AsyncCallback\<void\>)
-
接口说明
删除指定包的所有通知(Callback形式)
-
removeAll参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | --------------------- | ---- | ---------------------------- |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 删除指定包的所有通知回调函数 |
-
返回值
void
-
示例
```
js
function
removeAllCallback
(
err
)
{
console
.
info
(
"
==========================>removeAllCallback=======================>
"
);
}
var
bundle
=
{
bundle
:
"
bundleName1
"
;
}
Notification
.
removeAll
(
bundle
,
removeAllCallback
);
```
## Notification.removeAll(callback: AsyncCallback\<void\>)
-
接口说明
删除所有通知(Callback形式)
-
removeAll参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | --------------------- | ---- | -------------------- |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 删除所有通知回调函数 |
-
返回值
void
-
示例
```
js
function
removeAllCallback
(
err
)
{
console
.
info
(
"
==========================>removeAllCallback=======================>
"
);
}
Notification
.
removeAll
(
removeAllCallback
);
```
## Notification.removeAll(bundle?: BundleOption)
-
接口说明
删除所有通知(Promise形式)
-
removeAll参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------ | -------- | ------------ | ---- | ---------- |
| bundle | 只读 | BundleOption | 否 | 指定包信息 |
-
返回值
Promise
\<
void
\>
-
示例
```
js
Notification
.
removeAll
().
then
((
void
)
=>
{
console
.
info
(
"
==========================>removeAllCallback=======================>
"
);
});
```
## Notification.getAllActiveNotifications(callback: AsyncCallback<Array\<NotificationRequest\>>)
-
接口说明
获取活动通知(Callback形式)
-
getAllActiveNotifications参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ------------------------------------------- | ---- | -------------------- |
| callback | 只读 | AsyncCallback
<Array
\<
NotificationRequest
\
>
> | 是 | 获取活动通知回调函数 |
-
返回值
void
-
示例
```
js
function
getAllActiveNotificationsCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getAllActiveNotificationsCallback=======================>
"
);
}
Notification
.
getAllActiveNotifications
(
getAllActiveNotificationsCallback
);
```
## Notification.getAllActiveNotifications()
-
接口说明
获取活动通知(Promise形式)
-
getAllActiveNotifications参数描述
无
-
返回值
Promise
\<
Array
\<
NotificationRequest
\>\>
-
示例
```
js
Notification
.
getAllActiveNotifications
().
then
((
data
)
=>
{
console
.
info
(
"
==========================>getAllActiveNotificationsCallback=======================>
"
);
});
```
## Notification.getActiveNotificationCount(callback: AsyncCallback\<number\>)
-
接口说明
获取当前应用的活动通知数(Callback形式)
-
getActiveNotificationCount参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ---------------------- | ---- | ---------------------- |
| callback | 只读 | AsyncCallback
\<
number
\>
| 是 | 获取活动通知数回调函数 |
-
返回值
void
-
示例
```
js
function
getActiveNotificationCountCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getActiveNotificationCountCallback=======================>
"
);
}
Notification
.
getActiveNotificationCount
(
getActiveNotificationCountCallback
);
```
## Notification.getActiveNotificationCount()
-
接口说明
获取当前应用的活动通知数(Promise形式)
-
getActiveNotificationCount参数描述
无
-
返回值
返回值为Promise
\<
number
\>
-
示例
```
js
Notification
.
getActiveNotificationCount
().
then
((
data
)
=>
{
console
.
info
(
"
==========================>getActiveNotificationCountCallback=======================>
"
);
});
```
## Notification.getActiveNotifications(callback: AsyncCallback<Array\<NotificationRequest\>>)
-
接口说明
获取当前应用的活动通知(Callback形式)
-
getActiveNotifications参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ------------------------------------------- | ---- | ------------------------------ |
| callback | 只读 | AsyncCallback
<Array
\<
NotificationRequest
\
>
> | 是 | 获取当前应用的活动通知回调函数 |
-
返回值
void
-
示例
```
js
function
getActiveNotificationsCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getActiveNotificationsCallback=======================>
"
);
}
Notification
.
getActiveNotifications
(
getActiveNotificationsCallback
);
```
## Notification.getActiveNotifications()
-
接口说明
获取当前应用的活动通知(Promise形式)
-
getActiveNotifications参数描述
无
-
返回值
Promise
\<
Array
\<
NotificationRequest
\>\>
-
示例
```
js
Notification
.
getActiveNotifications
().
then
((
data
)
=>
{
console
.
info
(
"
==========================>getActiveNotificationsCallback=======================>
"
);
});
```
## Notification.cancelGroup(groupName: string, callback: AsyncCallback\<void\>)
-
接口说明
取消本应用指定组通知(Callback形式)
-
cancelGroup参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| --------- | -------- | --------------------- | ---- | ---------------------------- |
| groupName | 只读 | string | 是 | 指定通知组名称 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 取消本应用指定组通知回调函数 |
-
返回值
void
-
示例
```
js
function
cancelGroupCallback
(
err
)
{
console
.
info
(
"
==========================>cancelGroupCallback=======================>
"
);
}
var
groupName
=
"
GroupName
"
;
Notification
.
cancelGroup
(
groupName
,
cancelGroupCallback
);
```
## Notification.cancelGroup(groupName: string)
-
接口说明
取消本应用指定组通知(Promise形式)
-
cancelGroup参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| --------- | -------- | ------ | ---- | -------------- |
| groupName | 只读 | string | 是 | 指定通知组名称 |
-
返回值
Promise
\<
void
\>
-
示例
```
js
var
groupName
=
"
GroupName
"
;
Notification
.
cancelGroup
(
groupName
).
then
(()
=>
{
console
.
info
(
"
==========================>cancelGroupPromise=======================>
"
);
});
```
```
##
## Notification.getActiveNotifications()
##
Notification.removeGroupByBundle(bundle: BundleOption, groupName: string, callback: AsyncCallback\<void\>)
-
接口说明
-
接口说明
获取当前应用的活动通知(Promise形式)
删除指定应用指定组通知(Callback形式)
-
getActiveNotifications参数描述
-
removeGroupByBundle参数描述
无
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| --------- | -------- | --------------------- | ---- | ---------------------------- |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
| groupName | 只读 | string | 是 | 指定通知组名称 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 删除本应用指定组通知回调函数 |
-
-
返回值
返回值为Promise
<Array
<
NotificationRequest
>
>
void
-
示例
-
示例
```
js
```
js
Notification
.
getActiveNotifications
().
then
((
data
)
=>
{
function
removeGroupByBundleCallback
(
err
)
{
console
.
info
(
"
==========================>getActiveNotificationsCallback=======================>
"
);
console
.
info
(
"
==========================>removeGroupByBundleCallback=======================>
"
);
});
}
var
bundleOption
=
{
bundle
:
"
Bundle
"
};
var
groupName
=
"
GroupName
"
;
Notification
.
removeGroupByBundle
(
bundleOption
,
groupName
,
removeGroupByBundleCallback
);
```
```
## notification.setDoNotDisturbDate<sup>8+</sup>
## Notification.removeGroupByBundle(bundle: BundleOption, groupName: string)
-
接口说明
setDoNotDisturbDate(date:DoNotDisturbDate,callback: AsyncCallback
<
void
>
): void
删除指定应用指定组通知(Promise形式)
设置免打扰时间。
-
removeGroupByBundle参数描述
需要权限ohos.permission.NOTIFICATION_CONTROLLER
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| --------- | -------- | ------------ | ---- | -------------- |
| bundle | 只读 | BundleOption | 是 | 指定包信息 |
| groupName | 只读 | string | 是 | 指定通知组名称 |
-
参数:
-
返回值
| 参数名 | 类型 | 必填 | 说明 |
Promise
\<
void
\>
| -------- | ------------------------------------- | ---- | ---------------------- |
| date |
[
DoNotDisturbDate
](
#DoNotDisturbDate
)
| 是 | 免打扰时间选项 |
| callback | AsyncCallback
<
void
>
| 是 | 设置免打扰时间回调函数 |
-
示例
:
-
示例
```
```
js
function setDoNotDisturbDateCallback(err) {
var
bundleOption
=
{
bundle
:
"
Bundle
"
};
console.info("setDoNotDisturbDateCallback");
var
groupName
=
"
GroupName
"
;
}
Notification
.
removeGroupByBundle
(
bundleOption
,
groupName
).
then
(()
=>
{
console
.
info
(
"
==========================>removeGroupByBundlePromise=======================>
"
);
});
```
var doNotDisturbDate = {
type : notification.DoNotDisturbType.TYPE_ONCE,
begin : new Date(),
end : new Date(2021, 11, 15, 18, 0)
}
notification.setDoNotDisturbDate(doNotDisturbDate, setDoNotDisturbDateCallback);
```
##
notification.setDoNotDisturbDate<sup>8+</sup>
##
Notification.setDoNotDisturbDate(date: DoNotDisturbDate, callback: AsyncCallback\<void\>)
setDoNotDisturbDate(date:DoNotDisturbDate): Promise
\<
void
\>
-
接口说明
设置免打扰时间。
设置免打扰时间(Callback形式)
需要权限ohos.permission.NOTIFICATION_CONTROLLER
-
setDoNotDisturbDate参数描述
-
参数:
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | --------------------- | ---- | ---------------------- |
| date | 只读 | DoNotDisturbDate | 是 | 免打扰时间选项 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 设置免打扰时间回调函数 |
| 参数名 | 类型 | 必填 | 说明 |
-
返回值
| ------ | ------------------------------------- | ---- | -------------- |
| date |
[
DoNotDisturbDate
](
#DoNotDisturbDate
)
| 是 | 免打扰时间选项 |
-
返回值:
void
| 类型 | 说明 |
-
示例
| --------------- | --------------- |
| Promise
\<
void
\>
| Promise方式返回 |
-
示例:
```
js
function
setDoNotDisturbDateCallback
(
err
)
{
console
.
info
(
"
==========================>setDoNotDisturbDateCallback=======================>
"
);
}
```
var
doNotDisturbDate
=
{
var doNotDisturbDate = {
type
:
notification
.
DoNotDisturbType
.
TYPE_ONCE
,
type : notification.DoNotDisturbType.TYPE_ONCE,
begin
:
new
Date
(),
begin : new Date(),
end
:
new
Date
(
2021
,
11
,
15
,
18
,
0
)
end : new Date(2021, 11, 15, 18, 0)
}
}
notification.setDoNotDisturbDate(doNotDisturbDate).then(() => {
Notification
.
setDoNotDisturbDate
(
doNotDisturbDate
,
setDoNotDisturbDateCallback
);
console.info("setDoNotDisturbDatePromise");
```
});
```
##
notification.getDoNotDisturbDate<sup>8+</sup>
##
Notification.setDoNotDisturbDate(date: DoNotDisturbDate)
getDoNotDisturbDate(callback: AsyncCallback
\<
DoNotDisturbDate
\>
): void
-
接口说明
查询免打扰时间。
设置免打扰时间接口(Promise形式)
需要权限ohos.permission.NOTIFICATION_CONTROLLER
-
setDoNotDisturbDate参数描述
-
参数:
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---- | -------- | ---------------- | ---- | -------------- |
| date | 只读 | DoNotDisturbDate | 是 | 免打扰时间选项 |
| 参数名 | 类型 | 必填 | 说明 |
-
返回值
| -------- | ---------------------------------------------------------- | ---- | ---------------------- |
| callback | AsyncCallback
<
[DoNotDisturbDate](#DoNotDisturbDate)
>
| 是 | 查询免打扰时间回调函数 |
Promise
\<
void
\>
-
示例
:
-
示例
```
```
js
function getDoNotDisturbDateCallback(err,data) {
var
doNotDisturbDate
=
{
console.info("getDoNotDisturbDateCallback");
type
:
notification
.
DoNotDisturbType
.
TYPE_ONCE
,
}
begin
:
new
Date
(),
end
:
new
Date
(
2021
,
11
,
15
,
18
,
0
)
}
Notification
.
setDoNotDisturbDate
(
doNotDisturbDate
).
then
(()
=>
{
console
.
info
(
"
==========================>setDoNotDisturbDatePromise=======================>
"
);
});
```
notification.getDoNotDisturbDate(getDoNotDisturbDateCallback);
```
## Notification.getDoNotDisturbDate(callback: AsyncCallback\<DoNotDisturbDate\>)
-
接口说明
## notification.getDoNotDisturbDate<sup>8+</sup>
查询免打扰时间接口(Callback形式)
getDoNotDisturbDate(): Promise
<
DoNotDisturbDate
>
-
getDoNotDisturbDate参数描述
查询免打扰时间。
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | --------------------------------- | ---- | ---------------------- |
| callback | 只读 | AsyncCallback
\<
DoNotDisturbDate
\>
| 是 | 查询免打扰时间回调函数 |
需要权限ohos.permission.NOTIFICATION_CONTROLLER
-
返回值
-
返回值:
void
| 类型 | 说明 |
-
示例
| ---------------------------------------------------- | ----------------------------- |
| Promise
<
[DoNotDisturbDate](#DoNotDisturbDate)
>
| Promise方式返回的免打时间信息 |
-
示例:
```
js
function
getDoNotDisturbDateCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getDoNotDisturbDateCallback=======================>
"
);
}
```
Notification
.
getDoNotDisturbDate
(
getDoNotDisturbDateCallback
);
notification.getDoNotDisturbDate().then((data) => {
```
console.info("getDoNotDisturbDatePromise");
});
```
##
notification.supportDoNotDisturbMode<sup>8+</sup>
##
Notification.getDoNotDisturbDate()
supportDoNotDisturbMode(callback: AsyncCallback
\<
boolean
\>
): void
-
接口说明
查询是否支持勿扰模式功能。
查询免打扰时间接口(Promise形式)
需要权限ohos.permission.NOTIFICATION_CONTROLLER
-
getDoNotDisturbDate参数描述
-
参数:
无
| 参数名 | 类型 | 必填 | 说明 |
-
返回值
| -------- | ------------------------- | ---- | -------------------------------- |
| callback | AsyncCallback
\<
boolean
\>
; | 是 | 查询是否支持勿扰模式功能回调函数 |
-
示例:
Promise
\<
DoNotDisturbDate
\>
```
-
示例
function supportDoNotDisturbModeCallback(err,data) {
console.info("supportDoNotDisturbModeCallback");
}
notification.supportDoNotDisturbMode(supportDoNotDisturbModeCallback);
```
js
```
Notification
.
getDoNotDisturbDate
().
then
((
data
)
=>
{
console
.
info
(
"
==========================>getDoNotDisturbDatePromise=======================>
"
);
});
```
##
notification.supportDoNotDisturbMode<sup>8+</sup>
##
Notification.supportDoNotDisturbMode(callback: AsyncCallback\<boolean\>)
supportDoNotDisturbMode(): Promise
\<
boolean
\>
-
接口说明
查询是否支持勿扰模式功能。
查询是否支持勿扰模式功能(Callback形式)
需要权限ohos.permission.NOTIFICATION_CONTROLLER
-
supportDoNotDisturbMode参数描述
-
返回值:
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ------------------------ | ---- | -------------------------------- |
| callback | 只读 | AsyncCallback
\<
boolean
\>
| 是 | 查询是否支持勿扰模式功能回调函数 |
| 类型 | 说明 |
-
返回值
| ------------------ | ------------------------- |
| Promise
\<
boolean
\>
| Promise方式返回的支持结果 |
void
-
示例
:
-
示例
```
```
js
notification.supportDoNotDisturbMode().then((data) => {
function
supportDoNotDisturbModeCallback
(
err
,
data
)
{
console.info("supportDoNotDisturbModePromise");
console
.
info
(
"
==========================>supportDoNotDisturbModeCallback=======================>
"
);
});
}
```
Notification
.
supportDoNotDisturbMode
(
supportDoNotDisturbModeCallback
);
```
## DoNotDisturbType<sup>8+</sup>
免打扰时间类型。
## Notification.supportDoNotDisturbMode()
| 名称 | 默认值 | 说明 |
-
接口说明
| ------------ | ------ | -------------------------------------- |
| TYPE_NONE | 0 | 非通知勿扰类型 |
| TYPE_ONCE | 1 | 设置时间段内执行一次勿扰 |
| TYPE_DAILY | 2 | 设置时间段(只看小时和分钟)每天执行勿扰 |
| TYPE_CLEARLY | 3 | 以设置时间段(明确年月日时分)执行勿扰 |
查询是否支持勿扰模式功能(Promise形式)
-
supportDoNotDisturbMode参数描述
## DoNotDisturbDate<sup>8+</sup>
无
免打扰时间。
-
返回值
Promise
\<
boolean
\>
### 属性
-
示例
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
```
js
| ----- | ------------------------------------- | ---- | ---- | ------------------------ |
Notification
.
supportDoNotDisturbMode
().
then
((
data
)
=>
{
| type |
[
DoNotDisturbType
](
#DoNotDisturbType
)
| 是 | 是 | 指定免打扰设置的时间类型 |
console
.
info
(
"
==========================>supportDoNotDisturbModePromise=======================>
"
);
| begin | Date | 是 | 是 | 指定免打扰设置的起点时间 |
});
| end | Date | 是 | 是 | 指定免打扰设置的结束时间 |
```
##
## WantAgent接口
##
WantAgent接口
##
## 导入模块
##
导入模块
```
js
```
js
import
WantAgent
from
'
@ohos.wantAgent
'
;
import
WantAgent
from
'
@ohos.wantAgent
'
;
```
```
##
## WantAgent.getWantAgent(info: WantAgentInfo, callback: AsyncCallback<WantAgent>)
##
WantAgent.getWantAgent(info: WantAgentInfo, callback: AsyncCallback\<WantAgent\>)
-
接口说明
-
接口说明
...
@@ -1058,15 +2257,15 @@ import WantAgent from '@ohos.wantAgent';
...
@@ -1058,15 +2257,15 @@ import WantAgent from '@ohos.wantAgent';
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ------------------------
| ---- | ----------------------- |
| -------- | -------- | ------------------------
-- | ---- | ----------------------- |
| info | 只读 | WantAgentInfo | 是 | WantAgent信息 |
| info | 只读 | WantAgentInfo | 是 | WantAgent信息 |
| callback | 只读 | AsyncCallback
<WantAgent>
| 是 | 创建WantAgent的回调方法 |
| callback | 只读 | AsyncCallback
\<
WantAgent
\>
| 是 | 创建WantAgent的回调方法 |
-
WantAgentInfo类型说明
-
WantAgentInfo类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------------- | -------- | ------------------------------- | ---- | ---------------------- |
| -------------- | -------- | ------------------------------- | ---- | ---------------------- |
| wants | 读、写 | Array
<Want>
| 是 | 将被执行的动作列表 |
| wants | 读、写 | Array
\<
Want
\>
| 是 | 将被执行的动作列表 |
| operationType | 读、写 | wantAgent.OperationType | 是 | 动作类型 |
| operationType | 读、写 | wantAgent.OperationType | 是 | 动作类型 |
| requestCode | 读、写 | number | 是 | 使用者定义的一个私有值 |
| requestCode | 读、写 | number | 是 | 使用者定义的一个私有值 |
| wantAgentFlags | 读、写 | Array
<wantAgent.WantAgentFlags>
| 否 | 动作执行属性 |
| wantAgentFlags | 读、写 | Array
<wantAgent.WantAgentFlags>
| 否 | 动作执行属性 |
...
@@ -1083,11 +2282,6 @@ import WantAgent from '@ohos.wantAgent';
...
@@ -1083,11 +2282,6 @@ import WantAgent from '@ohos.wantAgent';
| CANCEL_PRESENT_FLAG | 只读 | enum | 否 | 在生成一个新的WantAgent对象前取消已存在的一个WantAgent对象 |
| CANCEL_PRESENT_FLAG | 只读 | enum | 否 | 在生成一个新的WantAgent对象前取消已存在的一个WantAgent对象 |
| UPDATE_PRESENT_FLAG | 只读 | enum | 否 | 使用新的WantAgent的额外数据替换已存在的WantAgent中的额外数据 |
| UPDATE_PRESENT_FLAG | 只读 | enum | 否 | 使用新的WantAgent的额外数据替换已存在的WantAgent中的额外数据 |
| CONSTANT_FLAG | 只读 | enum | 否 | WantAgent是不可变的 |
| CONSTANT_FLAG | 只读 | enum | 否 | WantAgent是不可变的 |
| REPLACE_ELEMENT | 只读 | enum | 否 | 当前Want中的element属性可被WantAgent.trigger()中Want的element属性取代 |
| REPLACE_ACTION | 只读 | enum | 否 | 当前Want中的action属性可被WantAgent.trigger()中Want的action属性取代 |
| REPLACE_URI | 只读 | enum | 否 | 当前Want中的uri属性可被WantAgent.trigger()中Want的uri属性取代 |
| REPLACE_ENTITIES | 只读 | enum | 否 | 当前Want中的entities属性可被WantAgent.trigger()中Want的entities属性取代 |
| REPLACE_BUNDLE | 只读 | enum | 否 | 当前Want中的bundleName属性可被WantAgent.trigger()中Want的bundleName属性取代 |
-
OperationType类型说明
-
OperationType类型说明
...
@@ -1099,15 +2293,15 @@ import WantAgent from '@ohos.wantAgent';
...
@@ -1099,15 +2293,15 @@ import WantAgent from '@ohos.wantAgent';
| START_SERVICE | 只读 | enum | 否 | 开启一个无页面的ability |
| START_SERVICE | 只读 | enum | 否 | 开启一个无页面的ability |
| SEND_COMMON_EVENT | 只读 | enum | 否 | 发送一个公共事件 |
| SEND_COMMON_EVENT | 只读 | enum | 否 | 发送一个公共事件 |
-
-
返回值
返回值为void
void
-
示例
-
示例
```
js
```
js
import
wantAgent
from
'
@ohos.wantAgent
'
;
import
WantAgent
from
'
@ohos.wantAgent
'
;
import
{
OperationType
,
Flags
}
from
'
@ohos.wantagent
'
;
import
{
OperationType
,
WantAgentFlags
}
from
'
@ohos.wantagent
'
;
//getWantAgent回调
//getWantAgent回调
function
getWantAgentCallback
(
err
,
data
)
{
function
getWantAgentCallback
(
err
,
data
)
{
...
@@ -1138,15 +2332,15 @@ var wantAgentInfo = {
...
@@ -1138,15 +2332,15 @@ var wantAgentInfo = {
],
],
operationType
:
OperationType
.
START_ABILITIES
,
operationType
:
OperationType
.
START_ABILITIES
,
requestCode
:
0
,
requestCode
:
0
,
wantAgentFlags
:[
Flags
.
UPDATE_PRESENT_FLAG
]
wantAgentFlags
:[
WantAgentFlags
.
UPDATE_PRESENT_FLAG
]
}
}
wantAgent
.
getWantAgent
(
wantAgentInfo
,
getWantAgentCallback
)
WantAgent
.
getWantAgent
(
wantAgentInfo
,
getWantAgentCallback
)
```
```
##
## WantAgent.getWantAgent(info: WantAgentInfo): Promise<WantAgent>
##
WantAgent.getWantAgent(info: WantAgentInfo): Promise\<WantAgent\>
-
接口说明
-
接口说明
...
@@ -1159,15 +2353,15 @@ wantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback)
...
@@ -1159,15 +2353,15 @@ wantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback)
| ---- | -------- | ------------- | ---- | ------------- |
| ---- | -------- | ------------- | ---- | ------------- |
| info | 只读 | WantAgentInfo | 是 | WantAgent信息 |
| info | 只读 | WantAgentInfo | 是 | WantAgent信息 |
-
-
返回值
返回值为Promise
<WantAgent>
Promise
\<
WantAgent
\>
-
示例
-
示例
```
js
```
js
import
wantAgent
from
'
@ohos.wantAgent
'
;
import
WantAgent
from
'
@ohos.wantAgent
'
;
import
{
OperationType
,
Flags
}
from
'
@ohos.wantagent
'
;
import
{
OperationType
,
WantAgentFlags
}
from
'
@ohos.wantagent
'
;
//WantAgentInfo对象
//WantAgentInfo对象
var
wantAgentInfo
=
{
var
wantAgentInfo
=
{
...
@@ -1194,17 +2388,17 @@ var wantAgentInfo = {
...
@@ -1194,17 +2388,17 @@ var wantAgentInfo = {
],
],
operationType
:
OperationType
.
START_ABILITIES
,
operationType
:
OperationType
.
START_ABILITIES
,
requestCode
:
0
,
requestCode
:
0
,
wantAgentFlags
:[
Flags
.
UPDATE_PRESENT_FLAG
]
wantAgentFlags
:[
WantAgentFlags
.
UPDATE_PRESENT_FLAG
]
}
}
wantAgent
.
getWantAgent
(
wantAgentInfo
).
then
((
data
)
=>
{
WantAgent
.
getWantAgent
(
wantAgentInfo
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
});
});
```
```
##
## WantAgent.getBundleName(agent: WantAgent, callback: AsyncCallback<string>)
##
WantAgent.getBundleName(agent: WantAgent, callback: AsyncCallback\<string\>)
-
接口说明
-
接口说明
...
@@ -1214,26 +2408,28 @@ wantAgent.getWantAgent(wantAgentInfo).then((data) => {
...
@@ -1214,26 +2408,28 @@ wantAgent.getWantAgent(wantAgentInfo).then((data) => {
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ---------------------
| ---- | --------------------------------- |
| -------- | -------- | ---------------------
-- | ---- | --------------------------------- |
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
| callback | 只读 | AsyncCallback
<string>
| 是 | 获取WantAgent实例的包名的回调方法 |
| callback | 只读 | AsyncCallback
\<
string
\>
| 是 | 获取WantAgent实例的包名的回调方法 |
-
返回值
-
返回值为void
void
-
示例
-
示例
```
js
```
js
import
wantAgent
from
'
@ohos.wantAgent
'
;
import
WantAgent
from
'
@ohos.wantAgent
'
;
import
{
OperationType
,
Flags
}
from
'
@ohos.wantagent
'
;
import
{
OperationType
,
WantAgentFlags
}
from
'
@ohos.wantagent
'
;
//wantAgent对象
//wantAgent对象
var
WantAgent
;
var
wantAgent
;
//getWantAgent回调
//getWantAgent回调
function
getWantAgentCallback
(
err
,
data
)
{
function
getWantAgentCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
if
(
err
.
code
==
0
)
{
if
(
err
.
code
==
0
)
{
WantAgent
=
data
;
wantAgent
=
data
;
}
else
{
}
else
{
console
.
info
(
'
----getWantAgent failed!----
'
);
console
.
info
(
'
----getWantAgent failed!----
'
);
}
}
...
@@ -1263,21 +2459,21 @@ var wantAgentInfo = {
...
@@ -1263,21 +2459,21 @@ var wantAgentInfo = {
],
],
operationType
:
OperationType
.
START_ABILITIES
,
operationType
:
OperationType
.
START_ABILITIES
,
requestCode
:
0
,
requestCode
:
0
,
wantAgentFlags
:[
Flags
.
UPDATE_PRESENT_FLAG
]
wantAgentFlags
:[
WantAgentFlags
.
UPDATE_PRESENT_FLAG
]
}
}
wantAgent
.
getWantAgent
(
wantAgentInfo
,
getWantAgentCallback
)
WantAgent
.
getWantAgent
(
wantAgentInfo
,
getWantAgentCallback
)
//getBundleName回调
//getBundleName回调
function
getBundleNameCallback
(
err
,
data
)
{
function
getBundleNameCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getBundleNameCallback=======================>
"
);
console
.
info
(
"
==========================>getBundleNameCallback=======================>
"
);
}
}
wantAgent
.
getBundleName
(
WantAgent
,
getBundleNameCallback
)
WantAgent
.
getBundleName
(
wantAgent
,
getBundleNameCallback
)
```
```
##
## WantAgent.getBundleName(agent: WantAgent): Promise<string>
##
WantAgent.getBundleName(agent: WantAgent): Promise\<string\>
-
接口说明
-
接口说明
...
@@ -1290,18 +2486,18 @@ wantAgent.getBundleName(WantAgent, getBundleNameCallback)
...
@@ -1290,18 +2486,18 @@ wantAgent.getBundleName(WantAgent, getBundleNameCallback)
| ----- | -------- | --------- | ---- | ------------- |
| ----- | -------- | --------- | ---- | ------------- |
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
-
-
返回值
返回值为Promise
<string>
Promise
\<
string
\>
-
示例
-
示例
```
js
```
js
import
wantAgent
from
'
@ohos.wantAgent
'
;
import
WantAgent
from
'
@ohos.wantAgent
'
;
import
{
OperationType
,
Flags
}
from
'
@ohos.wantagent
'
;
import
{
OperationType
,
WantAgentFlags
}
from
'
@ohos.wantagent
'
;
//wantAgent对象
//wantAgent对象
var
WantAgent
;
var
wantAgent
;
//WantAgentInfo对象
//WantAgentInfo对象
var
wantAgentInfo
=
{
var
wantAgentInfo
=
{
...
@@ -1328,22 +2524,22 @@ var wantAgentInfo = {
...
@@ -1328,22 +2524,22 @@ var wantAgentInfo = {
],
],
operationType
:
OperationType
.
START_ABILITIES
,
operationType
:
OperationType
.
START_ABILITIES
,
requestCode
:
0
,
requestCode
:
0
,
wantAgentFlags
:[
Flags
.
UPDATE_PRESENT_FLAG
]
wantAgentFlags
:[
WantAgentFlags
.
UPDATE_PRESENT_FLAG
]
}
}
wantAgent
.
getWantAgent
(
wantAgentInfo
).
then
((
data
)
=>
{
WantAgent
.
getWantAgent
(
wantAgentInfo
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
WantAgent
=
data
;
wantAgent
=
data
;
});
});
wantAgent
.
getBundleName
(
WantAgent
).
then
((
data
)
=>
{
WantAgent
.
getBundleName
(
wantAgent
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>getBundleNameCallback=======================>
"
);
console
.
info
(
"
==========================>getBundleNameCallback=======================>
"
);
});
});
```
```
##
## WantAgent.getUid(agent: WantAgent, callback: AsyncCallback<number>)
##
WantAgent.getUid(agent: WantAgent, callback: AsyncCallback\<number\>)
-
接口说明
-
接口说明
...
@@ -1353,26 +2549,28 @@ wantAgent.getBundleName(WantAgent).then((data) => {
...
@@ -1353,26 +2549,28 @@ wantAgent.getBundleName(WantAgent).then((data) => {
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ---------------------
| ---- | ----------------------------------- |
| -------- | -------- | ---------------------
-- | ---- | ----------------------------------- |
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
| callback | 只读 | AsyncCallback
<number>
| 是 | 获取WantAgent实例的用户ID的回调方法 |
| callback | 只读 | AsyncCallback
\<
number
\>
| 是 | 获取WantAgent实例的用户ID的回调方法 |
-
返回值为void
-
返回值
void
-
示例
-
示例
```
js
```
js
import
wantAgent
from
'
@ohos.wantAgent
'
;
import
WantAgent
from
'
@ohos.wantAgent
'
;
import
{
OperationType
,
Flags
}
from
'
@ohos.wantagent
'
;
import
{
OperationType
,
WantAgentFlags
}
from
'
@ohos.wantagent
'
;
//wantAgent对象
//wantAgent对象
var
WantAgent
;
var
wantAgent
;
//getWantAgent回调
//getWantAgent回调
function
getWantAgentCallback
(
err
,
data
)
{
function
getWantAgentCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
if
(
err
.
code
==
0
)
{
if
(
err
.
code
==
0
)
{
WantAgent
=
data
;
wantAgent
=
data
;
}
else
{
}
else
{
console
.
info
(
'
----getWantAgent failed!----
'
);
console
.
info
(
'
----getWantAgent failed!----
'
);
}
}
...
@@ -1402,21 +2600,21 @@ var wantAgentInfo = {
...
@@ -1402,21 +2600,21 @@ var wantAgentInfo = {
],
],
operationType
:
OperationType
.
START_ABILITIES
,
operationType
:
OperationType
.
START_ABILITIES
,
requestCode
:
0
,
requestCode
:
0
,
wantAgentFlags
:[
Flags
.
UPDATE_PRESENT_FLAG
]
wantAgentFlags
:[
WantAgentFlags
.
UPDATE_PRESENT_FLAG
]
}
}
wantAgent
.
getWantAgent
(
wantAgentInfo
,
getWantAgentCallback
)
WantAgent
.
getWantAgent
(
wantAgentInfo
,
getWantAgentCallback
)
//getUid回调
//getUid回调
function
getUidCallback
(
err
,
data
)
{
function
getUidCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getUidCallback=======================>
"
);
console
.
info
(
"
==========================>getUidCallback=======================>
"
);
}
}
wantAgent
.
getUid
(
WantAgent
,
getUidCallback
)
WantAgent
.
getUid
(
wantAgent
,
getUidCallback
)
```
```
##
## WantAgent.getUid(agent: WantAgent): Promise<number>
##
WantAgent.getUid(agent: WantAgent): Promise\<number\>
-
接口说明
-
接口说明
...
@@ -1429,18 +2627,18 @@ wantAgent.getUid(WantAgent, getUidCallback)
...
@@ -1429,18 +2627,18 @@ wantAgent.getUid(WantAgent, getUidCallback)
| ----- | -------- | --------- | ---- | ------------- |
| ----- | -------- | --------- | ---- | ------------- |
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
-
-
返回值
返回值为Promise
<number>
Promise
\<
number
\>
-
示例
-
示例
```
js
```
js
import
wantAgent
from
'
@ohos.wantAgent
'
;
import
WantAgent
from
'
@ohos.wantAgent
'
;
import
{
OperationType
,
Flags
}
from
'
@ohos.wantagent
'
;
import
{
OperationType
,
WantAgentFlags
}
from
'
@ohos.wantagent
'
;
//wantAgent对象
//wantAgent对象
var
WantAgent
;
var
wantAgent
;
//WantAgentInfo对象
//WantAgentInfo对象
var
wantAgentInfo
=
{
var
wantAgentInfo
=
{
...
@@ -1467,22 +2665,163 @@ var wantAgentInfo = {
...
@@ -1467,22 +2665,163 @@ var wantAgentInfo = {
],
],
operationType
:
OperationType
.
START_ABILITIES
,
operationType
:
OperationType
.
START_ABILITIES
,
requestCode
:
0
,
requestCode
:
0
,
wantAgentFlags
:[
Flags
.
UPDATE_PRESENT_FLAG
]
wantAgentFlags
:[
WantAgentFlags
.
UPDATE_PRESENT_FLAG
]
}
}
wantAgent
.
getWantAgent
(
wantAgentInfo
).
then
((
data
)
=>
{
WantAgent
.
getWantAgent
(
wantAgentInfo
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
WantAgent
=
data
;
wantAgent
=
data
;
});
});
wantAgent
.
getUid
(
WantAgent
).
then
((
data
)
=>
{
WantAgent
.
getUid
(
wantAgent
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>getUidCallback=======================>
"
);
console
.
info
(
"
==========================>getUidCallback=======================>
"
);
});
});
```
```
#### WantAgent.cancel(agent: WantAgent, callback: AsyncCallback<void>)
## WantAgent.getWant(agent: WantAgent, callback: AsyncCallback\<Want\>)
-
接口说明
获取WantAgent对象的want(callback形式)
-
getWant参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | --------------------- | ---- | ------------------------------- |
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
| callback | 只读 | AsyncCallback
\<
Want
\>
| 是 | 获取WantAgent对象want的回调方法 |
-
返回值
void
-
示例
```
js
import
WantAgent
from
'
@ohos.wantAgent
'
;
import
{
OperationType
,
WantAgentFlags
}
from
'
@ohos.wantagent
'
;
//wantAgent对象
var
wantAgent
;
//getWantAgent回调
function
getWantAgentCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
if
(
err
.
code
==
0
)
{
wantAgent
=
data
;
}
else
{
console
.
info
(
'
----getWantAgent failed!----
'
);
}
}
//WantAgentInfo对象
var
wantAgentInfo
=
{
wants
:
[
{
deviceId
:
"
deviceId
"
,
bundleName
:
"
com.neu.setResultOnAbilityResultTest1
"
,
abilityName
:
"
com.example.test.MainAbility
"
,
action
:
"
action1
"
,
entities
:
[
"
entity1
"
],
type
:
"
MIMETYPE
"
,
uri
:
"
key={true,true,false}
"
,
parameters
:
{
mykey0
:
2222
,
mykey1
:
[
1
,
2
,
3
],
mykey2
:
"
[1, 2, 3]
"
,
mykey3
:
"
ssssssssssssssssssssssssss
"
,
mykey4
:
[
false
,
true
,
false
],
mykey5
:
[
"
qqqqq
"
,
"
wwwwww
"
,
"
aaaaaaaaaaaaaaaaa
"
],
mykey6
:
true
,
}
}
],
operationType
:
OperationType
.
START_ABILITIES
,
requestCode
:
0
,
wantAgentFlags
:[
WantAgentWantAgentFlags
.
UPDATE_PRESENT_FLAG
]
}
WantAgent
.
getWantAgent
(
wantAgentInfo
,
getWantAgentCallback
)
//getWant回调
function
getWantCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getWantCallback=======================>
"
);
}
WantAgent
.
getWant
(
wantAgent
,
getWantCallback
)
```
## WantAgent.getWant(agent: WantAgent): Promise\<Want\>
-
接口说明
获取WantAgent对象的want(Promise形式)
-
getWant参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----- | -------- | --------- | ---- | ------------- |
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
-
返回值
Promise
\<
Want
\>
-
示例
```
js
import
WantAgent
from
'
@ohos.wantAgent
'
;
import
{
OperationType
,
WantAgentFlags
}
from
'
@ohos.wantagent
'
;
//wantAgent对象
var
wantAgent
;
//WantAgentInfo对象
var
wantAgentInfo
=
{
wants
:
[
{
deviceId
:
"
deviceId
"
,
bundleName
:
"
com.neu.setResultOnAbilityResultTest1
"
,
abilityName
:
"
com.example.test.MainAbility
"
,
action
:
"
action1
"
,
entities
:
[
"
entity1
"
],
type
:
"
MIMETYPE
"
,
uri
:
"
key={true,true,false}
"
,
parameters
:
{
mykey0
:
2222
,
mykey1
:
[
1
,
2
,
3
],
mykey2
:
"
[1, 2, 3]
"
,
mykey3
:
"
ssssssssssssssssssssssssss
"
,
mykey4
:
[
false
,
true
,
false
],
mykey5
:
[
"
qqqqq
"
,
"
wwwwww
"
,
"
aaaaaaaaaaaaaaaaa
"
],
mykey6
:
true
,
}
}
],
operationType
:
OperationType
.
START_ABILITIES
,
requestCode
:
0
,
wantAgentFlags
:[
WantAgentFlags
.
UPDATE_PRESENT_FLAG
]
}
WantAgent
.
getWantAgent
(
wantAgentInfo
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
wantAgent
=
data
;
});
WantAgent
.
getWant
(
wantAgent
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>getWantCallback=======================>
"
);
});
```
## WantAgent.cancel(agent: WantAgent, callback: AsyncCallback\<void\>)
-
接口说明
-
接口说明
...
@@ -1492,26 +2831,28 @@ wantAgent.getUid(WantAgent).then((data) => {
...
@@ -1492,26 +2831,28 @@ wantAgent.getUid(WantAgent).then((data) => {
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | -------------------
| ---- | --------------------------- |
| -------- | -------- | -------------------
-- | ---- | --------------------------- |
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
| callback | 只读 | AsyncCallback
<void>
| 是 | 取消WantAgent实例的回调方法 |
| callback | 只读 | AsyncCallback
\<
void
\>
| 是 | 取消WantAgent实例的回调方法 |
-
返回值
-
返回值为void
void
-
示例
-
示例
```
js
```
js
import
wantAgent
from
'
@ohos.wantAgent
'
;
import
WantAgent
from
'
@ohos.wantAgent
'
;
import
{
OperationType
,
Flags
}
from
'
@ohos.wantagent
'
;
import
{
OperationType
,
WantAgentFlags
}
from
'
@ohos.wantagent
'
;
//wantAgent对象
//wantAgent对象
var
WantAgent
;
var
wantAgent
;
//getWantAgent回调
//getWantAgent回调
function
getWantAgentCallback
(
err
,
data
)
{
function
getWantAgentCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
if
(
err
.
code
==
0
)
{
if
(
err
.
code
==
0
)
{
WantAgent
=
data
;
wantAgent
=
data
;
}
else
{
}
else
{
console
.
info
(
'
----getWantAgent failed!----
'
);
console
.
info
(
'
----getWantAgent failed!----
'
);
}
}
...
@@ -1541,21 +2882,21 @@ var wantAgentInfo = {
...
@@ -1541,21 +2882,21 @@ var wantAgentInfo = {
],
],
operationType
:
OperationType
.
START_ABILITIES
,
operationType
:
OperationType
.
START_ABILITIES
,
requestCode
:
0
,
requestCode
:
0
,
wantAgentFlags
:[
Flags
.
UPDATE_PRESENT_FLAG
]
wantAgentFlags
:[
WantAgentFlags
.
UPDATE_PRESENT_FLAG
]
}
}
wantAgent
.
getWantAgent
(
wantAgentInfo
,
getWantAgentCallback
)
WantAgent
.
getWantAgent
(
wantAgentInfo
,
getWantAgentCallback
)
//cancel回调
//cancel回调
function
cancelCallback
(
err
,
data
)
{
function
cancelCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>cancelCallback=======================>
"
);
console
.
info
(
"
==========================>cancelCallback=======================>
"
);
}
}
wantAgent
.
cancel
(
WantAgent
,
cancelCallback
)
WantAgent
.
cancel
(
wantAgent
,
cancelCallback
)
```
```
##
## WantAgent.cancel(agent: WantAgent): Promise<void>
##
WantAgent.cancel(agent: WantAgent): Promise\<void\>
-
接口说明
-
接口说明
...
@@ -1568,18 +2909,18 @@ wantAgent.cancel(WantAgent, cancelCallback)
...
@@ -1568,18 +2909,18 @@ wantAgent.cancel(WantAgent, cancelCallback)
| ----- | -------- | --------- | ---- | ------------- |
| ----- | -------- | --------- | ---- | ------------- |
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
-
-
返回值
返回值为Promise
<void>
Promise
\<
void
\>
-
示例
-
示例
```
js
```
js
import
wantAgent
from
'
@ohos.wantAgent
'
;
import
WantAgent
from
'
@ohos.wantAgent
'
;
import
{
OperationType
,
Flags
}
from
'
@ohos.wantagent
'
;
import
{
OperationType
,
WantAgentFlags
}
from
'
@ohos.wantagent
'
;
//wantAgent对象
//wantAgent对象
var
WantAgent
;
var
wantAgent
;
//WantAgentInfo对象
//WantAgentInfo对象
var
wantAgentInfo
=
{
var
wantAgentInfo
=
{
...
@@ -1606,22 +2947,22 @@ var wantAgentInfo = {
...
@@ -1606,22 +2947,22 @@ var wantAgentInfo = {
],
],
operationType
:
OperationType
.
START_ABILITIES
,
operationType
:
OperationType
.
START_ABILITIES
,
requestCode
:
0
,
requestCode
:
0
,
wantAgentFlags
:[
Flags
.
UPDATE_PRESENT_FLAG
]
wantAgentFlags
:[
WantAgentFlags
.
UPDATE_PRESENT_FLAG
]
}
}
wantAgent
.
getWantAgent
(
wantAgentInfo
).
then
((
data
)
=>
{
WantAgent
.
getWantAgent
(
wantAgentInfo
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
WantAgent
=
data
;
wantAgent
=
data
;
});
});
wantAgent
.
cancel
(
WantAgent
).
then
((
data
)
=>
{
WantAgent
.
cancel
(
wantAgent
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>cancelCallback=======================>
"
);
console
.
info
(
"
==========================>cancelCallback=======================>
"
);
});
});
```
```
##
## WantAgent.trigger(agent: WantAgent, triggerInfo: TriggerInfo, callback?: Callback<CompleteData>)
##
WantAgent.trigger(agent: WantAgent, triggerInfo: TriggerInfo, callback?: Callback\<CompleteData\>)
-
接口说明
-
接口说明
...
@@ -1631,10 +2972,10 @@ wantAgent.cancel(WantAgent).then((data) => {
...
@@ -1631,10 +2972,10 @@ wantAgent.cancel(WantAgent).then((data) => {
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----------- | -------- | ---------------------------
| ---- | ------------------------------- |
| ----------- | -------- | ---------------------------
-- | ---- | ------------------------------- |
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
| triggerInfo | 只读 | TriggerInfo | 是 | TriggerInfo对象 |
| triggerInfo | 只读 | TriggerInfo | 是 | TriggerInfo对象 |
| callback | 只读 | AsyncCallback
<CompleteData>
| 是 | 主动激发WantAgent实例的回调方法 |
| callback | 只读 | AsyncCallback
\<
CompleteData
\>
| 是 | 主动激发WantAgent实例的回调方法 |
-
TriggerInfo类型说明
-
TriggerInfo类型说明
...
@@ -1645,21 +2986,24 @@ wantAgent.cancel(WantAgent).then((data) => {
...
@@ -1645,21 +2986,24 @@ wantAgent.cancel(WantAgent).then((data) => {
| permission | 读、写 | string | 否 | 权限定义 |
| permission | 读、写 | string | 否 | 权限定义 |
| extraInfo | 读、写 | {[key: string]: any} | 否 | 额外数据 |
| extraInfo | 读、写 | {[key: string]: any} | 否 | 额外数据 |
-
返回值为void
-
返回值
void
-
示例
-
示例
```
js
```
js
import
wantAgent
from
'
@ohos.wantAgent
'
;
import
WantAgent
from
'
@ohos.wantAgent
'
;
import
{
OperationType
,
Flags
}
from
'
@ohos.wantagent
'
;
import
{
OperationType
,
WantAgentFlags
}
from
'
@ohos.wantagent
'
;
//wantAgent对象
//wantAgent对象
var
WantAgent
;
var
wantAgent
;
//getWantAgent回调
//getWantAgent回调
function
getWantAgentCallback
(
err
,
data
)
{
function
getWantAgentCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
if
(
err
.
code
==
0
)
{
if
(
err
.
code
==
0
)
{
WantAgent
=
data
;
wantAgent
=
data
;
}
else
{
}
else
{
console
.
info
(
'
----getWantAgent failed!----
'
);
console
.
info
(
'
----getWantAgent failed!----
'
);
}
}
...
@@ -1689,21 +3033,25 @@ var wantAgentInfo = {
...
@@ -1689,21 +3033,25 @@ var wantAgentInfo = {
],
],
operationType
:
OperationType
.
START_ABILITIES
,
operationType
:
OperationType
.
START_ABILITIES
,
requestCode
:
0
,
requestCode
:
0
,
wantAgentFlags
:[
Flags
.
UPDATE_PRESENT_FLAG
]
wantAgentFlags
:[
WantAgentFlags
.
UPDATE_PRESENT_FLAG
]
}
}
wantAgent
.
getWantAgent
(
wantAgentInfo
,
getWantAgentCallback
)
WantAgent
.
getWantAgent
(
wantAgentInfo
,
getWantAgentCallback
)
//
cancel回调
//
trigger回调
function
triggerCallback
(
err
,
data
)
{
function
triggerCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>triggerCallback=======================>
"
);
console
.
info
(
"
==========================>triggerCallback=======================>
"
);
}
}
wantAgent
.
trigger
(
WantAgent
,
triggerCallback
)
var
triggerInfo
=
{
code
:
0
}
WantAgent
.
trigger
(
wantAgent
,
triggerInfo
,
triggerCallback
)
```
```
##
## WantAgent.equal(agent: WantAgent, otherAgent: WantAgent, callback: AsyncCallback<boolean>)
##
WantAgent.equal(agent: WantAgent, otherAgent: WantAgent, callback: AsyncCallback\<boolean\>)
-
接口说明
-
接口说明
...
@@ -1713,29 +3061,31 @@ wantAgent.trigger(WantAgent, triggerCallback)
...
@@ -1713,29 +3061,31 @@ wantAgent.trigger(WantAgent, triggerCallback)
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---------- | -------- | ----------------------
| ---- | --------------------------------------- |
| ---------- | -------- | ----------------------
-- | ---- | --------------------------------------- |
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
| otherAgent | 只读 | WantAgent | 是 | WantAgent对象 |
| otherAgent | 只读 | WantAgent | 是 | WantAgent对象 |
| callback | 只读 | AsyncCallback
<boolean>
| 是 | 判断两个WantAgent实例是否相等的回调方法 |
| callback | 只读 | AsyncCallback
\<
boolean
\>
| 是 | 判断两个WantAgent实例是否相等的回调方法 |
-
返回值
-
返回值为void
void
-
示例
-
示例
```
js
```
js
import
wantAgent
from
'
@ohos.wantAgent
'
;
import
WantAgent
from
'
@ohos.wantAgent
'
;
import
{
OperationType
,
Flags
}
from
'
@ohos.wantagent
'
;
import
{
OperationType
,
WantAgentFlags
}
from
'
@ohos.wantagent
'
;
//wantAgent对象
//wantAgent对象
var
WantAgent1
;
var
wantAgent1
;
var
WantAgent2
;
var
wantAgent2
;
//getWantAgent回调
//getWantAgent回调
function
getWantAgentCallback
(
err
,
data
)
{
function
getWantAgentCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
if
(
err
.
code
==
0
)
{
if
(
err
.
code
==
0
)
{
WantAgent1
=
data
;
wantAgent1
=
data
;
WantAgent2
=
data
;
wantAgent2
=
data
;
}
else
{
}
else
{
console
.
info
(
'
----getWantAgent failed!----
'
);
console
.
info
(
'
----getWantAgent failed!----
'
);
}
}
...
@@ -1765,21 +3115,21 @@ var wantAgentInfo = {
...
@@ -1765,21 +3115,21 @@ var wantAgentInfo = {
],
],
operationType
:
OperationType
.
START_ABILITIES
,
operationType
:
OperationType
.
START_ABILITIES
,
requestCode
:
0
,
requestCode
:
0
,
wantAgentFlags
:[
Flags
.
UPDATE_PRESENT_FLAG
]
wantAgentFlags
:[
WantAgentFlags
.
UPDATE_PRESENT_FLAG
]
}
}
wantAgent
.
getWantAgent
(
wantAgentInfo
,
getWantAgentCallback
)
WantAgent
.
getWantAgent
(
wantAgentInfo
,
getWantAgentCallback
)
//
cancel回调
//
equal回调
function
equalCallback
(
err
,
data
)
{
function
equalCallback
(
err
,
data
)
{
console
.
info
(
"
==========================>equalCallback=======================>
"
);
console
.
info
(
"
==========================>equalCallback=======================>
"
);
}
}
wantAgent
.
equal
(
WantAgent1
,
WantAgent1
,
equalCallback
)
WantAgent
.
equal
(
wantAgent1
,
wantAgent2
,
equalCallback
)
```
```
##
## WantAgent.equal(agent: WantAgent, otherAgent: WantAgent): Promise<boolean>
##
WantAgent.equal(agent: WantAgent, otherAgent: WantAgent): Promise\<boolean\>
-
接口说明
-
接口说明
...
@@ -1793,19 +3143,19 @@ wantAgent.equal(WantAgent1, WantAgent1, equalCallback)
...
@@ -1793,19 +3143,19 @@ wantAgent.equal(WantAgent1, WantAgent1, equalCallback)
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
| agent | 只读 | WantAgent | 是 | WantAgent对象 |
| otherAgent | 只读 | WantAgent | 是 | WantAgent对象 |
| otherAgent | 只读 | WantAgent | 是 | WantAgent对象 |
-
-
返回值
返回值为Promise
<boolean>
Promise
\<
boolean
\>
-
示例
-
示例
```
js
```
js
import
wantAgent
from
'
@ohos.wantAgent
'
;
import
WantAgent
from
'
@ohos.wantAgent
'
;
import
{
OperationType
,
Flags
}
from
'
@ohos.wantagent
'
;
import
{
OperationType
,
WantAgentFlags
}
from
'
@ohos.wantagent
'
;
//wantAgent对象
//wantAgent对象
var
WantAgent1
;
var
wantAgent1
;
var
WantAgent2
;
var
wantAgent2
;
//WantAgentInfo对象
//WantAgentInfo对象
var
wantAgentInfo
=
{
var
wantAgentInfo
=
{
...
@@ -1832,15 +3182,16 @@ var wantAgentInfo = {
...
@@ -1832,15 +3182,16 @@ var wantAgentInfo = {
],
],
operationType
:
OperationType
.
START_ABILITIES
,
operationType
:
OperationType
.
START_ABILITIES
,
requestCode
:
0
,
requestCode
:
0
,
wantAgentFlags
:[
Flags
.
UPDATE_PRESENT_FLAG
]
wantAgentFlags
:[
WantAgentFlags
.
UPDATE_PRESENT_FLAG
]
}
}
wantAgent
.
getWantAgent
(
wantAgentInfo
).
then
((
data
)
=>
{
WantAgent
.
getWantAgent
(
wantAgentInfo
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
console
.
info
(
"
==========================>getWantAgentCallback=======================>
"
);
WantAgent
=
data
;
wantAgent1
=
data
;
wantAgent2
=
data
;
});
});
wantAgent
.
equal
(
WantAgent1
,
WantAgent2
).
then
((
data
)
=>
{
WantAgent
.
equal
(
wantAgent1
,
wantAgent2
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>equalCallback=======================>
"
);
console
.
info
(
"
==========================>equalCallback=======================>
"
);
});
});
```
```
...
@@ -1852,34 +3203,3 @@ wantAgent.equal(WantAgent1, WantAgent2).then((data) => {
...
@@ -1852,34 +3203,3 @@ wantAgent.equal(WantAgent1, WantAgent2).then((data) => {
zh-cn/application-dev/reference/apis/js-apis-particleAbility.md
浏览文件 @
275e470e
#
ParticleAbility模块(JS端SDK接口)
#
particleAbility模块
##
## 支持设备
##
支持设备
| API | 手机 | 平板 | 智慧屏 | 智能穿戴 | 轻量级智能穿戴 | 智慧视觉设备 |
| API | 手机 | 平板 | 智慧屏 | 智能穿戴 | 轻量级智能穿戴 | 智慧视觉设备 |
| ------------------------------------------------------------ | ---- | ---- | ------ | -------- | -------------- | ------------ |
| ------------------------------------------------------------ | ---- | ---- | ------ | -------- | -------------- | ------------ |
| ParticleAbility.startAbility(parameter: StartAbilityParameter, callback: AsyncCallback
\<
void> | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| particleAbility.startAbility(parameter: StartAbilityParameter, callback: AsyncCallback
\<
void>: void | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| ParticleAbility.startAbility(parameter: StartAbilityParameter) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| particleAbility.startAbility(parameter: StartAbilityParameter): Promise
\<
number> | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| ParticleAbility.terminateSelf(callback: AsyncCallback
\<
void>) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| particleAbility.terminateSelf(callback: AsyncCallback
\<
void>): void | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| ParticleAbility.terminateSelf() | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| particleAbility.terminateSelf(): Promise
\<
void> | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| ParticleAbility.acquireDataAbilityHelper(uri: string) | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| particleAbility.acquireDataAbilityHelper(uri: string): DataAbilityHelper | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| particleAbility.connectAbility(request: Want, options:ConnectOptions): number | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| particleAbility.disconnectAbility(connection: number, callback:AsyncCallback
\<
void>): void | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| particleAbility.disconnectAbility(connection: number): Promise
\<
void> | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
##
## 权限列表
##
使用限制
ohos.permission.RUNNING_LOCK permission
particleAbility模块用来对Data和Service类型的Ability进行操作
##
## 使用限制
##
导入模块
ParticleAbility模块的接口只能在Ability为Data和Service类型的时候进行调用
```
js
import
particleAbility
from
'
@ohos.ability.particleAbility
'
#### 导入模块
```
import featureAbility from '@ohos.ability.featureAbility'
```
```
##
## ParticleAbility.startAbility(parameter: StartAbilityParameter, callback: AsyncCallback\<void>
##
particleAbility.startAbility(parameter: StartAbilityParameter, callback: AsyncCallback\<void>: void
-
接口说明
-
接口说明
服务ability使用此方法启动特定ability(callback形式)
使用此方法启动指定的particleAbility(callback形式)
-
startAbility参数描述
-
startAbility参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| --------- | -------- | ---------------------
| ---- | ----------------- |
| --------- | -------- | ---------------------
---------------------------------- | ---- | ----------------- |
| parameter | 只读 |
StartAbilityParameter | 是 | 指示启动的ability |
| parameter | 只读 |
[
StartAbilityParameter
](
#StartAbilityParameter类型说明
)
| 是 | 指示启动的ability |
| callback | 只读 | AsyncCallback
\<
void> | 是 | 被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
void> | 是 | 被指定的回调方法 |
-
StartAbilityParameter类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------------------- | -------- | ------ | ---- | ---------------------------------- |
| want | 只读 | want | 是 | 表示需要包含有关目标启动能力的信息 |
| abilityStartSetting | 只读 | string | 否 | 指示启动能力中使用的特殊启动设置 |
-
want类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----------- | -------- | ------ | ---- | -------------------------- |
| deviceId | 只读 | string | 否 | 设备id |
| bundleName | 只读 | string | 否 | 捆绑包名称 |
| abilityName | 只读 | string | 否 | ability 名字 |
| uri | 只读 | string | 否 | 请求中URI的描述 |
| type | 只读 | string | 否 | 此文件中类型的说明 |
| flags | 只读 | number | 否 | 此文件中标志的选项是必需的 |
| action | 只读 | string | 否 | 需求中对操作的描述 |
| parameters | 只读 | string | 否 | Want中WantParams对象的描述 |
| entities | 只读 | string | 否 | 对象中实体的描述 |
-
flags类型说明
| 名称 | 参数 | 描述 |
| ------------------------------------ | ---------- | ------------------------------------------------------------ |
| FLAG_AUTH_READ_URI_PERMISSION | 0x00000001 | 指示对URI执行读取操作的授权 |
| FLAG_AUTH_WRITE_URI_PERMISSION | 0x00000002 | 指示对URI执行写入操作的授权 |
| FLAG_ABILITY_FORWARD_RESULT | 0x00000004 | 将结果返回给源异能 |
| FLAG_ABILITY_CONTINUATION | 0x00000008 | 确定是否可以将本地设备上的功能迁移到远程设备 |
| FLAG_NOT_OHOS_COMPONENT | 0x00000010 | 指定组件是否不属于OHOS |
| FLAG_ABILITY_FORM_ENABLED | 0x00000020 | 指定是否启动某个能力 |
| FLAG_AUTH_PERSISTABLE_URI_PERMISSION | 0x00000040 | 指示URI上可能持久化的授权 |
| FLAG_AUTH_PREFIX_URI_PERMISSION | 0x00000080 | 将结果返回到源能力片 |
| FLAG_ABILITYSLICE_MULTI_DEVICE | 0x00000100 | 支持分布式调度系统中的多设备启动 |
| FLAG_START_FOREGROUND_ABILITY | 0x00000200 | 指示无论主机应用程序是否已启动,都将启动使用服务模板的功能 |
| FLAG_ABILITY_CONTINUATION_REVERSIBLE | 0x00000400 | 表示延续是可逆的。 |
| FLAG_INSTALL_ON_DEMAND | 0x00000800 | 如果未安装指定的功能,请安装该功能 |
| FLAG_INSTALL_WITH_BACKGROUND_MODE | 0x80000000 | 如果未安装,请使用后台模式安装指定的DI功能。 |
| FLAG_ABILITY_CLEAR_MISSION | 0x00008000 | 指示清除其他任务的操作。可以为传递给{@link ohos.app.Context#startAbility}的{@code Intent}设置此标志,并且必须与{@link flag_ABILITY_NEW_MISSION}一起使用 |
| FLAG_ABILITY_NEW_MISSION | 0x10000000 | 指示在历史任务堆栈上创建任务的操作。 |
| FLAG_ABILITY_MISSION_TOP | 0x20000000 | 指示如果启动能力的现有实例已位于任务堆栈的顶部,则将重用该实例。否则,将创建一个新的能力实例。 |
-
返回值
-
返回值
void
void
...
@@ -98,107 +55,69 @@ particleAbility.startAbility(
...
@@ -98,107 +55,69 @@ particleAbility.startAbility(
flags
:
FLAG_AUTH_READ_URI_PERMISSION
;
flags
:
FLAG_AUTH_READ_URI_PERMISSION
;
deviceId
:
""
,
deviceId
:
""
,
bundleName
:
"
com.example.Data
"
,
bundleName
:
"
com.example.Data
"
,
abilityName
:
"
com.
jstest.startabilitytest5.MainAbility
"
,
abilityName
:
"
com.
example.Data.MainAbility
"
,
uri
:
""
uri
:
""
},
},
},
},
(
error
,
result
)
=>
{
console
.
log
(
'
particleAbility startAbility errCode:
'
+
error
+
'
result:
'
+
result
)
},
)
)
```
```
##
## ParticleAbility.startAbility(parameter: StartAbilityParameter)
##
particleAbility.startAbility(parameter: StartAbilityParameter): Promise\<number>
-
接口说明
-
接口说明
服务ability使用此方法启动特定ability((Promise形式)
使用此方法启动指定的particleAbility(Promise形式)
-
startAbility参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
-
startAbility参数描述
| --------- | -------- | --------------------- | ---- | ----------------- |
| parameter | 只读 | StartAbilityParameter | 是 | 指示启动的ability |
-
StartAbilityParameter类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------------------- | -------- | ------ | ---- | ---------------------------------- |
| want | 只读 | want | 是 | 表示需要包含有关目标启动能力的信息 |
| abilityStartSetting | 只读 | string | 否 | 指示启动能力中使用的特殊启动设置 |
-
want类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----------- | -------- | ------ | ---- | -------------------------- |
| --------- | -------- | ------------------------------------------------------- | ---- | ----------------- |
| deviceId | 只读 | string | 否 | 设备id |
| parameter | 只读 |
[
StartAbilityParameter
](
#StartAbilityParameter类型说明
)
| 是 | 指示启动的ability |
| bundleName | 只读 | string | 否 | 捆绑包名称 |
| abilityName | 只读 | string | 否 | ability 名字 |
| uri | 只读 | string | 否 | 请求中URI的描述 |
| type | 只读 | string | 否 | 此文件中类型的说明 |
| flags | 只读 | number | 否 | 此文件中标志的选项是必需的 |
| action | 只读 | string | 否 | 需求中对操作的描述 |
| parameters | 只读 | string | 否 | Want中WantParams对象的描述 |
| entities | 只读 | string | 否 | 对象中实体的描述 |
-
flags类型说明
| 名称 | 参数 | 描述 |
| ------------------------------------ | ---------- | ------------------------------------------------------------ |
| FLAG_AUTH_READ_URI_PERMISSION | 0x00000001 | 指示对URI执行读取操作的授权 |
| FLAG_AUTH_WRITE_URI_PERMISSION | 0x00000002 | 指示对URI执行写入操作的授权 |
| FLAG_ABILITY_FORWARD_RESULT | 0x00000004 | 将结果返回给源异能 |
| FLAG_ABILITY_CONTINUATION | 0x00000008 | 确定是否可以将本地设备上的功能迁移到远程设备 |
| FLAG_NOT_OHOS_COMPONENT | 0x00000010 | 指定组件是否不属于OHOS |
| FLAG_ABILITY_FORM_ENABLED | 0x00000020 | 指定是否启动某个能力 |
| FLAG_AUTH_PERSISTABLE_URI_PERMISSION | 0x00000040 | 指示URI上可能持久化的授权 |
| FLAG_AUTH_PREFIX_URI_PERMISSION | 0x00000080 | 将结果返回到源能力片 |
| FLAG_ABILITYSLICE_MULTI_DEVICE | 0x00000100 | 支持分布式调度系统中的多设备启动 |
| FLAG_START_FOREGROUND_ABILITY | 0x00000200 | 指示无论主机应用程序是否已启动,都将启动使用服务模板的功能 |
| FLAG_ABILITY_CONTINUATION_REVERSIBLE | 0x00000400 | 表示延续是可逆的。 |
| FLAG_INSTALL_ON_DEMAND | 0x00000800 | 如果未安装指定的功能,请安装该功能 |
| FLAG_INSTALL_WITH_BACKGROUND_MODE | 0x80000000 | 如果未安装,请使用后台模式安装指定的DI功能。 |
| FLAG_ABILITY_CLEAR_MISSION | 0x00008000 | 指示清除其他任务的操作。可以为传递给{@link ohos.app.Context#startAbility}的{@code Intent}设置此标志,并且必须与{@link flag_ABILITY_NEW_MISSION}一起使用 |
| FLAG_ABILITY_NEW_MISSION | 0x10000000 | 指示在历史任务堆栈上创建任务的操作。 |
| FLAG_ABILITY_MISSION_TOP | 0x20000000 | 指示如果启动能力的现有实例已位于任务堆栈的顶部,则将重用该实例。否则,将创建一个新的能力实例。 |
-
返回值
-
返回值
void
Promise
\<
void>
-
示例
-
示例
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
particleAbility
from
'
@ohos.ability.particleAbility
'
import
particleAbility
from
'
@ohos.ability.particleAbility
'
var
windowMode
=
featureAbility
.
AbilityStartSetting
.
WINDOW_MODE_KEY
;
particleAbility
.
startAbility
(
particleAbility
.
startAbility
(
{
want
:
want
:
{
{
bundleName
:
"
com.jstest.featureabilitytest
"
,
action
:
"
action.system.home
"
,
abilityName
:
"
com.jstest.startabilitytest1.MainAbility
"
,
entities
:
[
"
entity.system.home
"
],
type
:
"
MIMETYPE
"
,
flags
:
FLAG_AUTH_READ_URI_PERMISSION
;
deviceId
:
""
,
bundleName
:
"
com.example.Data
"
,
abilityName
:
"
com.example.Data.MainAbility
"
,
uri
:
""
},
},
abilityStartSetting
:
{
windowMode
:
featureAbility
.
AbilityWindowConfiguration
.
WINDOW_MODE_FLOATING
,
},
},
}
).
then
((
void
)
=>
{
console
.
info
(
"
particleAbility startAbility
"
);
).
then
((
void
)
=>
{
console
.
info
(
"
==========================>startAbilityCallback=======================>
"
);
});
});
```
```
##
## ParticleAbility.terminateSelf(callback: AsyncCallback\<void>)
##
particleAbility.terminateSelf(callback: AsyncCallback\<void>): void
-
接口说明
-
接口说明
摧毁服务ability(callback形式)
终止particleAbility(callback形式)
-
terminateSelf参数描述
-
terminateSelf参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | -------------------- | ---- | -------------------- |
| -------- | -------- | -------------------- | ---- | -------------------- |
| callback | 只读 | AsyncCallback
\<
void> | 是 | 表示被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
void> | 是 | 表示被指定的回调方法 |
-
返回值
-
返回值
...
@@ -208,33 +127,37 @@ particleAbility.startAbility(
...
@@ -208,33 +127,37 @@ particleAbility.startAbility(
```
js
```
js
import
particleAbility
from
'
@ohos.ability.particleAbility
'
import
particleAbility
from
'
@ohos.ability.particleAbility
'
ParticleAbility
.
terminateSelf
()
particleAbility
.
terminateSelf
(
(
error
,
result
)
=>
{
console
.
log
(
'
particleAbility terminateSelf errCode:
'
+
error
+
'
result:
'
+
result
)
}
)
```
```
##
## ParticleAbility.terminateSelf()
##
particleAbility.terminateSelf(): Promise\<void>
-
接口说明
-
接口说明
摧毁服务ability(Promise形式)
终止particleAbility(Promise形式)
-
返回值
-
返回值
void
Promise
\<
void>
-
示例
-
示例
```
js
```
js
import
particleAbility
from
'
@ohos.ability.particleAbility
'
import
particleAbility
from
'
@ohos.ability.particleAbility
'
particleAbility
.
terminateSelf
().
then
((
void
)
=>
{
particleAbility
.
terminateSelf
().
then
((
void
)
=>
{
console
.
info
(
"
==========================>terminateSelfCallback=======================>
"
);
console
.
info
(
"
particleAbility terminateSelf
"
);
});
});
```
```
##
## ParticleAbility.acquireDataAbilityHelper(uri: string)
##
particleAbility.acquireDataAbilityHelper(uri: string): DataAbilityHelper
-
接口说明
-
接口说明
...
@@ -242,23 +165,25 @@ particleAbility.terminateSelf().then((void) => {
...
@@ -242,23 +165,25 @@ particleAbility.terminateSelf().then((void) => {
-
acquireDataAbilityHelper参数描述
-
acquireDataAbilityHelper参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| :--- | -------- | ------ | ---- | ---------------------- |
| :--- | -------- | ------ | ---- | ---------------------- |
| uri | 只读 | string | 是 | 指示要打开的文件的路径 |
| uri | 只读 | string | 是 | 指示要打开的文件的路径 |
-
返回值
-
返回值
返回dataAbilityHelper
| 类型 | 说明 |
| ----------------- | ------------------------------------------ |
| DataAbilityHelper | 用来协助其他Ability访问DataAbility的工具类 |
-
示例
-
示例
```
js
```
js
import
particleAbility
from
'
@ohos.ability.particleAbility
'
import
particleAbility
from
'
@ohos.ability.particleAbility
'
var
uri
=
""
;
var
uri
=
""
;
ParticleAbility
.
acquireDataAbilityHelper
(
uri
)
particleAbility
.
acquireDataAbilityHelper
(
uri
)
```
```
##
## ParticleAbility.connectAbility(*request*: Want, *options*:ConnectOptions): number
##
particleAbility.connectAbility(request: Want, options:ConnectOptions): number
*
接口说明
*
接口说明
...
@@ -276,21 +201,18 @@ ParticleAbility.acquireDataAbilityHelper(uri)
...
@@ -276,21 +201,18 @@ ParticleAbility.acquireDataAbilityHelper(uri)
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------------ | -------- | -------- | ---- | ---------------------------------- |
| ------------ | -------- | -------- | ---- | ---------------------------------- |
| onConnect | 只读 | function | 是 | 连接成功时的回调函数 |
| onConnect | 只读 | function | 是 | 连接成功时的回调函数 |
| onDisconnect | 只读 | function | 是 |
连接失败时的回调函数 |
| onDisconnect | 只读 | function | 是 |
断开连接时的回调函数 |
| onFailed | 只读 | function | 是 | ConnectAbility调用失败时的回调函数 |
| onFailed | 只读 | function | 是 | ConnectAbility调用失败时的回调函数 |
*
返回值
*
返回值
连接的ServiceAbilityID。
标识一次连接。
*
示例
*
示例
```
javascript
```
javascript
import
particleAbility
from
'
@ohos.ability.particleAbility
'
import
particleAbility
from
'
@ohos.ability.particleAbility
'
var
mRemote
;
var
connId
;
function
onConnectCallback
(
element
,
remote
){
function
onConnectCallback
(
element
,
remote
){
mRemote
=
remote
;
console
.
log
(
'
ConnectAbility onConnect remote is proxy:
'
+
(
remote
instanceof
rpc
.
RemoteProxy
));
console
.
log
(
'
ConnectAbility onConnect remote is proxy:
'
+
(
remote
instanceof
rpc
.
RemoteProxy
));
}
}
function
onDisconnectCallback
(
element
){
function
onDisconnectCallback
(
element
){
...
@@ -302,7 +224,7 @@ function onFailedCallback(code){
...
@@ -302,7 +224,7 @@ function onFailedCallback(code){
var
connId
=
particleAbility
.
connectAbility
(
var
connId
=
particleAbility
.
connectAbility
(
{
{
bundleName
:
"
com.ix.ServiceAbility
"
,
bundleName
:
"
com.ix.ServiceAbility
"
,
abilityName
:
"
ServiceAbilityA
"
,
abilityName
:
"
com.ix.ServiceAbility.ServiceAbilityA
"
,
},
},
{
{
onConnect
:
onConnectCallback
,
onConnect
:
onConnectCallback
,
...
@@ -312,7 +234,7 @@ var connId = particleAbility.connectAbility(
...
@@ -312,7 +234,7 @@ var connId = particleAbility.connectAbility(
);
);
```
```
##
## ParticleAbility.disconnectAbility(connection: number, callback:AsyncCallback<void>): void
##
particleAbility.disconnectAbility(connection: number, callback:AsyncCallback\<void>): void
*
接口说明
*
接口说明
...
@@ -323,20 +245,17 @@ var connId = particleAbility.connectAbility(
...
@@ -323,20 +245,17 @@ var connId = particleAbility.connectAbility(
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---------- | -------- | ------------- | ---- | ------------------------------ |
| ---------- | -------- | ------------- | ---- | ------------------------------ |
| connection | 只读 | number | 是 | 指定断开连接的ServiceAbilityID |
| connection | 只读 | number | 是 | 指定断开连接的ServiceAbilityID |
| callback | 只读 | AsyncCallback
| 是 | 被指定的回调方法 |
| callback | 只读 | AsyncCallback
\<
void> | 是 | 被指定的回调方法 |
*
返回值
*
返回值
无
void
*
示例
*
示例
```
javascript
```
javascript
import
particleAbility
from
'
@ohos.ability.particleAbility
'
import
particleAbility
from
'
@ohos.ability.particleAbility
'
var
mRemote
;
var
connId
;
function
onConnectCallback
(
element
,
remote
){
function
onConnectCallback
(
element
,
remote
){
mRemote
=
remote
;
console
.
log
(
'
ConnectAbility onConnect remote is proxy:
'
+
(
remote
instanceof
rpc
.
RemoteProxy
));
console
.
log
(
'
ConnectAbility onConnect remote is proxy:
'
+
(
remote
instanceof
rpc
.
RemoteProxy
));
}
}
function
onDisconnectCallback
(
element
){
function
onDisconnectCallback
(
element
){
...
@@ -348,7 +267,7 @@ function onFailedCallback(code){
...
@@ -348,7 +267,7 @@ function onFailedCallback(code){
var
connId
=
particleAbility
.
connectAbility
(
var
connId
=
particleAbility
.
connectAbility
(
{
{
bundleName
:
"
com.ix.ServiceAbility
"
,
bundleName
:
"
com.ix.ServiceAbility
"
,
abilityName
:
"
ServiceAbilityA
"
,
abilityName
:
"
com.ix.ServiceAbility.ServiceAbilityA
"
,
},
},
{
{
onConnect
:
onConnectCallback
,
onConnect
:
onConnectCallback
,
...
@@ -358,12 +277,12 @@ var connId = particleAbility.connectAbility(
...
@@ -358,12 +277,12 @@ var connId = particleAbility.connectAbility(
);
);
var
result
=
particleAbility
.
disconnectAbility
(
connId
,
var
result
=
particleAbility
.
disconnectAbility
(
connId
,
(
error
,
data
)
=>
{
(
error
,
data
)
=>
{
console
.
log
(
'
particleAbilityTest DisConnectJsSameBundleName result errCode :
'
+
error
.
code
+
"
data:
"
+
data
)
console
.
log
(
'
particleAbilityTest DisConnectAbility result errCode :
'
+
error
.
code
+
"
data:
"
+
data
)
},
},
);
);
```
```
##
## ParticleAbility.disconnectAbility(connection: number): Promise<void>;
##
particleAbility.disconnectAbility(connection: number): Promise\<void>
*
接口说明
*
接口说明
...
@@ -377,16 +296,13 @@ var result = particleAbility.disconnectAbility(connId,
...
@@ -377,16 +296,13 @@ var result = particleAbility.disconnectAbility(connId,
*
返回值
*
返回值
无
Promise
\<
void>
*
示例
*
示例
```
javascript
```
javascript
import
particleAbility
from
'
@ohos.ability.particleAbility
'
import
particleAbility
from
'
@ohos.ability.particleAbility
'
var
mRemote
;
var
connId
;
function
onConnectCallback
(
element
,
remote
){
function
onConnectCallback
(
element
,
remote
){
mRemote
=
remote
;
console
.
log
(
'
ConnectAbility onConnect remote is proxy:
'
+
(
remote
instanceof
rpc
.
RemoteProxy
));
console
.
log
(
'
ConnectAbility onConnect remote is proxy:
'
+
(
remote
instanceof
rpc
.
RemoteProxy
));
}
}
function
onDisconnectCallback
(
element
){
function
onDisconnectCallback
(
element
){
...
@@ -398,7 +314,7 @@ function onFailedCallback(code){
...
@@ -398,7 +314,7 @@ function onFailedCallback(code){
var
connId
=
particleAbility
.
connectAbility
(
var
connId
=
particleAbility
.
connectAbility
(
{
{
bundleName
:
"
com.ix.ServiceAbility
"
,
bundleName
:
"
com.ix.ServiceAbility
"
,
abilityName
:
"
ServiceAbilityA
"
,
abilityName
:
"
com.ix.ServiceAbility.ServiceAbilityA
"
,
},
},
{
{
onConnect
:
onConnectCallback
,
onConnect
:
onConnectCallback
,
...
@@ -406,6 +322,73 @@ var connId = particleAbility.connectAbility(
...
@@ -406,6 +322,73 @@ var connId = particleAbility.connectAbility(
onFailed
:
onFailedCallback
,
onFailed
:
onFailedCallback
,
},
},
);
);
var
result
=
await
particleAbility
.
disconnectAbility
(
connId
);
var
result
=
particleAbility
.
disconnectAbility
(
connId
).
then
((
void
)
=>
{
console
.
info
(
"
particleAbilityTest disconnectAbility
"
);
});
```
```
## StartAbilityParameter类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------------------- | -------- | --------------------- | ---- | ------------------------------------------------------------ |
| want | 只读 |
[
Want
](
#Want类型说明
)
| 是 | 表示需要包含有关目标启动能力的信息。 |
| abilityStartSetting | 只读 | {[key: string]: any} | 否 | 表示能力的特殊属性,当开发者启动能力时,该属性可以作为调用中的输入参数传递。 |
## Want类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----------- | -------- | -------------------- | ---- | ------------------------------------------------------------ |
| deviceId | 只读 | string | 否 | 表示运行指定Ability的设备ID。 |
| bundleName | 只读 | string | 否 | 表示包描述。如果在Want中同时指定了BundleName和AbilityName,则Want可以直接匹配到指定的Ability。 |
| abilityName | 只读 | string | 否 | 表示待启动的Ability名称。如果在Want中同时指定了BundleName和AbilityName,则Want可以直接匹配到指定的Ability。 |
| uri | 只读 | string | 否 | 表示Uri描述。如果在Want中指定了Uri,则Want将匹配指定的Uri信息,包括scheme, schemeSpecificPart, authority和path信息。 |
| type | 只读 | string | 否 | 表示MIME type类型描述,比如:"text/plain" 、 "image/
*
"等。 |
| flags | 只读 | number | 否 | 表示处理Want的方式。默认传数字,具体参考:
[
flags说明
](
#flags说明
)
。 |
| action | 只读 | string | 否 | 表示action选项描述。 |
| parameters | 只读 | {[key: string]: any} | 否 | 表示WantParams描述。 |
| entities | 只读 | Array
\<
string> | 否 | 表示entities相关描述。 |
## flags说明
| 名称 | 参数 | 描述 |
| ------------------------------------ | ---------- | ------------------------------------------------------------ |
| FLAG_AUTH_READ_URI_PERMISSION | 0x00000001 | 指示对URI执行读取操作的授权 |
| FLAG_AUTH_WRITE_URI_PERMISSION | 0x00000002 | 指示对URI执行写入操作的授权 |
| FLAG_ABILITY_FORWARD_RESULT | 0x00000004 | 将结果返回给源能力 |
| FLAG_ABILITY_CONTINUATION | 0x00000008 | 确定是否可以将本地设备上的功能迁移到远程设备 |
| FLAG_NOT_OHOS_COMPONENT | 0x00000010 | 指定组件是否属于OHOS |
| FLAG_ABILITY_FORM_ENABLED | 0x00000020 | 指定是否启动某个能力 |
| FLAG_AUTH_PERSISTABLE_URI_PERMISSION | 0x00000040 | 指示URI上可能持久化的授权 |
| FLAG_AUTH_PREFIX_URI_PERMISSION | 0x00000080 | 将结果返回到源能力 |
| FLAG_ABILITYSLICE_MULTI_DEVICE | 0x00000100 | 支持分布式调度系统中的多设备启动 |
| FLAG_START_FOREGROUND_ABILITY | 0x00000200 | 指示无论主机应用程序是否已启动,都将启动使用服务模板的功能 |
| FLAG_ABILITY_CONTINUATION_REVERSIBLE | 0x00000400 | 表示迁移是可拉回的。 |
| FLAG_INSTALL_ON_DEMAND | 0x00000800 | 如果未安装指定的功能,请安装该功能 |
| FLAG_INSTALL_WITH_BACKGROUND_MODE | 0x80000000 | 如果未安装,使用后台模式安装该功能。 |
| FLAG_ABILITY_CLEAR_MISSION | 0x00008000 | 指示清除其他任务的操作。可以为传递给{@link ohos.app.Context#startAbility}的{@code Want}设置此标志,并且必须与{@link flag_ABILITY_NEW_MISSION}一起使用 |
| FLAG_ABILITY_NEW_MISSION | 0x10000000 | 指示在历史任务堆栈上创建任务的操作。 |
| FLAG_ABILITY_MISSION_TOP | 0x20000000 | 指示如果启动能力的现有实例已位于任务堆栈的顶部,则将重用该实例。否则,将创建一个新的能力实例。 |
## AbilityStartSetting类型说明
abilityStartSetting属性是一个定义为[key: string]: any的对象,key对应设定类型为:AbilityStartSetting枚举类型,value对应设定类型为:AbilityWindowConfiguration枚举类型。
使用时通过featureAbility.AbilityStartSetting获取,示例:featureAbility.AbilityStartSetting.BOUNDS_KEY。
| 名称 | 参数 | 描述 |
| --------------- | --------------- | -------------------------- |
| BOUNDS_KEY | "abilityBounds" | 窗口显示大小属性的名称。 |
| WINDOW_MODE_KEY | "windowMode" | 窗口显示模式属性的名称。 |
| DISPLAY_ID_KEY | "displayId" | 窗口显示设备ID属性的名称。 |
## AbilityWindowConfiguration类型说明
使用时通过featureAbility.AbilityWindowConfiguration获取,示例:featureAbility.AbilityWindowConfiguration.WINDOW_MODE_UNDEFINED。
| 名称 | 参数 | 描述 |
| --------------------------- | ---- | ---------- |
| WINDOW_MODE_UNDEFINED | 0 | 未定义。 |
| WINDOW_MODE_FULLSCREEN | 1 | 全屏。 |
| WINDOW_MODE_SPLIT_PRIMARY | 100 | 分屏主屏。 |
| WINDOW_MODE_SPLIT_SECONDARY | 101 | 分屏次屏。 |
| WINDOW_MODE_FLOATING | 102 | 悬浮窗。 |
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录