提交 ba3112c1 编写于 作者: X xuchenghua09

Update js-apis

Signed-off-by: Nxuchenghua09 <xuchenghua09@huawei.com>
上级 0a6d3fe9
# 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捆绑包名称 |
- 示例 - 示例
......
### 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
- 接口说明 - 接口说明
......
# 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
...@@ -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
# 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 | 否 | 表示被启动的PageAbility的设备id,缺省表示启动本地的PageAbility |
| 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'
...@@ -183,7 +93,6 @@ featureAbility.startAbility( ...@@ -183,7 +93,6 @@ featureAbility.startAbility(
{ {
want: want:
{ {
action: "action.system.home",
entities: ["entity.system.home"], entities: ["entity.system.home"],
type: "MIMETYPE", type: "MIMETYPE",
flags: FLAG_AUTH_READ_URI_PERMISSION, flags: FLAG_AUTH_READ_URI_PERMISSION,
...@@ -200,7 +109,7 @@ featureAbility.startAbility( ...@@ -200,7 +109,7 @@ featureAbility.startAbility(
#### FeatureAbility.acquireDataAbilityHelper(uri: string) ## FeatureAbility.acquireDataAbilityHelper(uri: string): DataAbilityHelper
* 接口说明 * 接口说明
...@@ -208,13 +117,15 @@ featureAbility.startAbility( ...@@ -208,13 +117,15 @@ featureAbility.startAbility(
* 参数描述 * 参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 | | 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---- | -------- | ------ | ---- | ---------------------- | | ---- | -------- | ------ | ---- | ---------------------- |
| uri | 只读 | string | 是 | 指示要打开的文件的路径 | | uri | 只读 | string | 是 | 指示要打开的文件的路径 |
* 返回值 * 返回值
返回dataAbilityHelper | 类型 | 说明 |
| ----------------- | ------------------------------------------ |
| DataAbilityHelper | 用来协助其他Ability访问DataAbility的工具类 |
* 示例 * 示例
...@@ -227,7 +138,7 @@ featureAbility.acquireDataAbilityHelper( ...@@ -227,7 +138,7 @@ featureAbility.acquireDataAbilityHelper(
#### FeatureAbility.startAbilityForResult(parameter: StartAbilityParameter, callback: AsyncCallback\<AbilityResult>) ## FeatureAbility.startAbilityForResult(parameter: StartAbilityParameter, callback: AsyncCallback\<AbilityResult>): void
* 接口说明 * 接口说明
...@@ -237,54 +148,12 @@ featureAbility.acquireDataAbilityHelper( ...@@ -237,54 +148,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 +169,7 @@ featureAbility.startAbilityForResult( ...@@ -300,7 +169,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 +178,7 @@ featureAbility.startAbilityForResult( ...@@ -309,7 +178,7 @@ featureAbility.startAbilityForResult(
#### FeatureAbility.startAbilityForResult(parameter: StartAbilityParameter) ## FeatureAbility.startAbilityForResult(parameter: StartAbilityParameter): Promise\<AbilityResult>
* 接口说明 * 接口说明
...@@ -318,54 +187,12 @@ featureAbility.startAbilityForResult( ...@@ -318,54 +187,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 +208,7 @@ featureAbility.startAbilityForResult( ...@@ -381,7 +208,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 +231,7 @@ featureAbility.startAbilityForResult( ...@@ -404,7 +231,7 @@ featureAbility.startAbilityForResult(
#### FeatureAbility.terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback\<void>) ## FeatureAbility.terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback\<void>): void
* 接口说明 * 接口说明
...@@ -415,56 +242,11 @@ featureAbility.startAbilityForResult( ...@@ -415,56 +242,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 +262,7 @@ featureAbility.terminateSelfWithResult( ...@@ -480,7 +262,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.finishwithresulttest1.MainAbility", abilityName: "com.example.featureabilitytest.MainAbility",
uri:"", uri:"",
parameters: { parameters: {
mykey0: 2222, mykey0: 2222,
...@@ -499,7 +281,7 @@ featureAbility.terminateSelfWithResult( ...@@ -499,7 +281,7 @@ featureAbility.terminateSelfWithResult(
#### FeatureAbility.terminateSelfWithResult(parameter: AbilityResult) ## FeatureAbility.terminateSelfWithResult(parameter: AbilityResult): Promise\<void>
* 接口说明 * 接口说明
...@@ -508,56 +290,11 @@ featureAbility.terminateSelfWithResult( ...@@ -508,56 +290,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 +310,7 @@ featureAbility.terminateSelfWithResult( ...@@ -573,7 +310,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.finishwithresulttest1.MainAbility", abilityName: "com.example.featureabilitytest.MainAbility",
uri:"", uri:"",
parameters: { parameters: {
mykey0: 2222, mykey0: 2222,
...@@ -594,7 +331,7 @@ featureAbility.terminateSelfWithResult( ...@@ -594,7 +331,7 @@ featureAbility.terminateSelfWithResult(
#### FeatureAbility.hasWindowFocus(callback: AsyncCallback\<boolean>) ## FeatureAbility.hasWindowFocus(callback: AsyncCallback\<boolean>): void
* 接口说明 * 接口说明
...@@ -619,7 +356,7 @@ featureAbility.hasWindowFocus() ...@@ -619,7 +356,7 @@ featureAbility.hasWindowFocus()
#### FeatureAbility.hasWindowFocus() ## FeatureAbility.hasWindowFocus(): Promise\<boolean>
* 接口说明 * 接口说明
...@@ -627,7 +364,7 @@ featureAbility.hasWindowFocus() ...@@ -627,7 +364,7 @@ featureAbility.hasWindowFocus()
* 参数描述 * 参数描述
Null
* 返回值 * 返回值
...@@ -644,7 +381,7 @@ featureAbility.hasWindowFocus().then((void) => { ...@@ -644,7 +381,7 @@ featureAbility.hasWindowFocus().then((void) => {
#### FeatureAbility.getWant(callback: AsyncCallback\<Want>) ## FeatureAbility.getWant(callback: AsyncCallback\<Want>)
* 接口说明 * 接口说明
...@@ -658,8 +395,6 @@ featureAbility.hasWindowFocus().then((void) => { ...@@ -658,8 +395,6 @@ featureAbility.hasWindowFocus().then((void) => {
* 返回值 * 返回值
void
* 示例 * 示例
```javascript ```javascript
...@@ -669,7 +404,7 @@ featureAbility.getWant() ...@@ -669,7 +404,7 @@ featureAbility.getWant()
#### FeatureAbility.getWant() ## FeatureAbility.getWant(): void
* 接口说明 * 接口说明
...@@ -677,12 +412,10 @@ featureAbility.getWant() ...@@ -677,12 +412,10 @@ featureAbility.getWant()
* 参数描述 * 参数描述
Null
* 返回值 * 返回值
void
* 示例 * 示例
```javascript ```javascript
...@@ -694,7 +427,7 @@ featureAbility.getWant().then((void) => { ...@@ -694,7 +427,7 @@ featureAbility.getWant().then((void) => {
#### FeatureAbility.getContext() ## FeatureAbility.getContext(): Context
* 接口说明 * 接口说明
...@@ -714,7 +447,7 @@ context.getBundleName() ...@@ -714,7 +447,7 @@ context.getBundleName()
#### FeatureAbility.terminateSelf(callback: AsyncCallback\<void>) ## FeatureAbility.terminateSelf(callback: AsyncCallback\<void>): void
* 接口说明 * 接口说明
...@@ -728,8 +461,6 @@ context.getBundleName() ...@@ -728,8 +461,6 @@ context.getBundleName()
* 返回值 * 返回值
void
* 示例 * 示例
```javascript ```javascript
...@@ -739,7 +470,7 @@ featureAbility.terminateSelf() ...@@ -739,7 +470,7 @@ featureAbility.terminateSelf()
#### FeatureAbility.terminateSelf() ## FeatureAbility.terminateSelf(): Promise\<void>
* 接口说明 * 接口说明
...@@ -751,8 +482,6 @@ featureAbility.terminateSelf() ...@@ -751,8 +482,6 @@ featureAbility.terminateSelf()
* 返回值 * 返回值
* void
* 示例 * 示例
```javascript ```javascript
...@@ -761,7 +490,7 @@ featureAbility.terminateSelf().then((void) => { console.info("============= ...@@ -761,7 +490,7 @@ featureAbility.terminateSelf().then((void) => { console.info("=============
}); });
``` ```
#### FeatureAbility.connectAbility(*request*: Want, *options*:ConnectOptions): number ## FeatureAbility.connectAbility(request: Want, options:ConnectOptions): number
* 接口说明 * 接口说明
...@@ -774,14 +503,6 @@ featureAbility.terminateSelf().then((void) => { console.info("============= ...@@ -774,14 +503,6 @@ featureAbility.terminateSelf().then((void) => { console.info("=============
| request | 只读 | Want | 是 | 表示被连接的ServiceAbility | | request | 只读 | Want | 是 | 表示被连接的ServiceAbility |
| options | 只读 | ConnectOptions | 是 | 被指定的回调方法 | | options | 只读 | ConnectOptions | 是 | 被指定的回调方法 |
* Want参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ------------ | -------- | -------- | ---- | ---------------------------------- |
| deviceId | 只读 | string | 否 | 表示被连接的ServiceAbility的设备id,缺省表示连接本地的ServiceAbility |
| bundleName | 只读 | string | 是 | 表示被连接的ServiceAbility的包名 |
| abilityName | 只读 | string | 是 | 表示被连接的ServiceAbility的类名 |
- ConnectOptions类型说明 - ConnectOptions类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 | | 名称 | 读写属性 | 类型 | 必填 | 描述 |
...@@ -798,10 +519,7 @@ featureAbility.terminateSelf().then((void) => { console.info("============= ...@@ -798,10 +519,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){
...@@ -812,7 +530,6 @@ function onFailedCallback(code){ ...@@ -812,7 +530,6 @@ function onFailedCallback(code){
} }
var connId = featureAbility.connectAbility( var connId = featureAbility.connectAbility(
{ {
deviceId: deviceId,
bundleName: "com.ix.ServiceAbility", bundleName: "com.ix.ServiceAbility",
abilityName: "ServiceAbilityA", abilityName: "ServiceAbilityA",
}, },
...@@ -824,7 +541,7 @@ var connId = featureAbility.connectAbility( ...@@ -824,7 +541,7 @@ var connId = featureAbility.connectAbility(
); );
``` ```
#### FeatureAbility.disconnectAbility(connection: number, callback:AsyncCallback<void>): void ## FeatureAbility.disconnectAbility(connection: number, callback:AsyncCallback\<void>): void
* 接口说明 * 接口说明
...@@ -835,20 +552,15 @@ var connId = featureAbility.connectAbility( ...@@ -835,20 +552,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){
...@@ -875,7 +587,7 @@ var result = featureAbility.disconnectAbility(connId, ...@@ -875,7 +587,7 @@ var result = featureAbility.disconnectAbility(connId,
); );
``` ```
#### FeatureAbility.disconnectAbility(connection: number): Promise<void>; ## FeatureAbility.disconnectAbility(connection: number): Promise\<void>
* 接口说明 * 接口说明
...@@ -889,16 +601,11 @@ var result = featureAbility.disconnectAbility(connId, ...@@ -889,16 +601,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){
...@@ -921,43 +628,75 @@ var connId = featureAbility.connectAbility( ...@@ -921,43 +628,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 | 悬浮窗。 |
\ No newline at end of file
# Notification模块(JS端SDK接口) # Notification模块
#### 支持设备 ## 支持设备
| API | 手机 | 平板 | 智慧屏 | 智能穿戴 | | API | 手机 | 平板 | 智慧屏 | 智能穿戴 |
| ------------------------------------------------------------ | ---- | ---- | ------ | -------- | | ------------------------------------------------------------ | ---- | ---- | ------ | -------- |
...@@ -83,19 +83,19 @@ ...@@ -83,19 +83,19 @@
| WantAgent.equal(agent: WantAgent, otherAgent: WantAgent, callback: AsyncCallback\<boolean\>) | 支持 | 支持 | 支持 | 支持 | | WantAgent.equal(agent: WantAgent, otherAgent: WantAgent, callback: AsyncCallback\<boolean\>) | 支持 | 支持 | 支持 | 支持 |
| WantAgent.equal(agent: WantAgent, otherAgent: WantAgent): Promise\<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\>)
- 接口说明 - 接口说明
...@@ -145,11 +145,12 @@ import notify from '@ohos.notification'; ...@@ -145,11 +145,12 @@ import notify from '@ohos.notification';
NotificationContent类型说明 NotificationContent类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 | | 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----------- | -------- | ---------------------------- | ---- | -------------- | | ----------- | -------- | ---------------------------- | ---- | ------------------ |
| contentType | 读、写 | ContentType | 是 | 通知内容类型 | | contentType | 读、写 | ContentType | 是 | 通知内容类型 |
| normal | 读、写 | NotificationBasicContent | 否 | 通知基本内容 | | normal | 读、写 | NotificationBasicContent | 否 | 基本类型通知内容 |
| longText | 读、写 | NotificationLongTextContent | 否 | 通知长文本内容 | | longText | 读、写 | NotificationLongTextContent | 否 | 长文本类型通知内容 |
| multiLine | 读、写 | NotificationMultiLineContent | 否 | 通知多行内容 | | multiLine | 读、写 | NotificationMultiLineContent | 否 | 多行类型通知内容 |
| picture | 读、写 | NotificationPictureContent | 否 | 图片类型通知内容 |
- ContentType类型说明 - ContentType类型说明
...@@ -202,6 +203,15 @@ NotificationContent类型说明 ...@@ -202,6 +203,15 @@ 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类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 | | 名称 | 读写属性 | 类型 | 必填 | 描述 |
...@@ -247,7 +257,7 @@ Notification.publish(notificationRequest, publishCallback) ...@@ -247,7 +257,7 @@ Notification.publish(notificationRequest, publishCallback)
#### Notification.publish(request: NotificationRequest) ## Notification.publish(request: NotificationRequest)
- 接口说明 - 接口说明
...@@ -280,7 +290,7 @@ Notification.publish(notificationRequest).then((void) => { ...@@ -280,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\>)
- 接口说明 - 接口说明
...@@ -291,7 +301,7 @@ Notification.publish(notificationRequest).then((void) => { ...@@ -291,7 +301,7 @@ Notification.publish(notificationRequest).then((void) => {
| 名称 | 读写属性 | 类型 | 必填 | 描述 | | 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | --------------------- | ---- | -------------------- | | -------- | -------- | --------------------- | ---- | -------------------- |
| id | 只读 | number | 是 | 通知ID | | id | 只读 | number | 是 | 通知ID |
| lable | 只读 | string | 是 | 通知标签 | | label | 只读 | string | 是 | 通知标签 |
| callback | 只读 | AsyncCallback\<void\> | 是 | 表示被指定的回调方法 | | callback | 只读 | AsyncCallback\<void\> | 是 | 表示被指定的回调方法 |
- 返回值 - 返回值
...@@ -310,7 +320,7 @@ Notification.cancel(0, "label", cancelCallback) ...@@ -310,7 +320,7 @@ Notification.cancel(0, "label", cancelCallback)
#### Notification.cancel(id:number, label?:string) ## Notification.cancel(id:number, label?:string)
- 接口说明 - 接口说明
...@@ -321,7 +331,7 @@ Notification.cancel(0, "label", cancelCallback) ...@@ -321,7 +331,7 @@ Notification.cancel(0, "label", cancelCallback)
| 名称 | 读写属性 | 类型 | 必填 | 描述 | | 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----- | -------- | ------ | ---- | -------- | | ----- | -------- | ------ | ---- | -------- |
| id | 只读 | number | 是 | 通知ID | | id | 只读 | number | 是 | 通知ID |
| lable | 只读 | string | 是 | 通知标签 | | label | 只读 | string | 否 | 通知标签 |
- 返回值 - 返回值
...@@ -337,7 +347,7 @@ Notification.cancel(0).then((void) => { ...@@ -337,7 +347,7 @@ Notification.cancel(0).then((void) => {
#### Notification.cancel(id: number, callback: AsyncCallback\<void\>) ## Notification.cancel(id: number, callback: AsyncCallback\<void\>)
- 接口说明 - 接口说明
...@@ -366,7 +376,7 @@ Notification.cancel(0, cancelCallback) ...@@ -366,7 +376,7 @@ Notification.cancel(0, cancelCallback)
#### Notification.cancelAll(callback: AsyncCallback\<void\>) ## Notification.cancelAll(callback: AsyncCallback\<void\>)
- 接口说明 - 接口说明
...@@ -394,11 +404,11 @@ Notification.cancelAll(cancelCallback) ...@@ -394,11 +404,11 @@ Notification.cancelAll(cancelCallback)
#### Notification.cancelAll() ## Notification.cancelAll()
- 接口说明 - 接口说明
取消所有已发布的通知(callback形式) 取消所有已发布的通知(Promise形式)
- 参数描述 - 参数描述
...@@ -406,7 +416,7 @@ Notification.cancelAll(cancelCallback) ...@@ -406,7 +416,7 @@ Notification.cancelAll(cancelCallback)
- 返回值 - 返回值
void Promise\<void\>
- 示例 - 示例
...@@ -418,7 +428,7 @@ Notification.cancelAll().then((void) => { ...@@ -418,7 +428,7 @@ Notification.cancelAll().then((void) => {
#### Notification.addSlot(slot: NotificationSlot, callback: AsyncCallback\<void\>) ## Notification.addSlot(slot: NotificationSlot, callback: AsyncCallback\<void\>)
- 接口说明 - 接口说明
...@@ -427,8 +437,8 @@ Notification.cancelAll().then((void) => { ...@@ -427,8 +437,8 @@ Notification.cancelAll().then((void) => {
- addSlot参数描述 - addSlot参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 | | 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | --------------------- | ---- | ------------------------------------------ | | -------- | -------- | --------------------- | ---- | -------------------- |
| slot | 只读 | NotificationSlot | 是 | 要创建的通知通道,由{NotificationSlot}设置 | | slot | 只读 | NotificationSlot | 是 | 要创建的通知通道对象 |
| callback | 只读 | AsyncCallback\<void\> | 是 | 表示被指定的回调方法 | | callback | 只读 | AsyncCallback\<void\> | 是 | 表示被指定的回调方法 |
- NotificationSlot类型说明 - NotificationSlot类型说明
...@@ -460,14 +470,14 @@ function addSlotCallBack(err) { ...@@ -460,14 +470,14 @@ function addSlotCallBack(err) {
} }
//通知slot对象 //通知slot对象
var notificationSlot = { var notificationSlot = {
type:SOCIAL_COMMUNICATION type: Notification.SlotType.SOCIAL_COMMUNICATION
} }
Notification.addSlot(notificationSlot, addSlotCallBack) Notification.addSlot(notificationSlot, addSlotCallBack)
``` ```
#### Notification.addSlot(slot: NotificationSlot) ## Notification.addSlot(slot: NotificationSlot)
- 接口说明 - 接口说明
...@@ -476,8 +486,8 @@ Notification.addSlot(notificationSlot, addSlotCallBack) ...@@ -476,8 +486,8 @@ Notification.addSlot(notificationSlot, addSlotCallBack)
- addSlot参数描述 - addSlot参数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 | | 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ---- | -------- | ---------------- | ---- | ------------------------------------------ | | ---- | -------- | ---------------- | ---- | -------------------- |
| slot | 只读 | NotificationSlot | 是 | 要创建的通知通道,由{NotificationSlot}设置 | | slot | 只读 | NotificationSlot | 是 | 要创建的通知通道对象 |
- 返回值 - 返回值
...@@ -487,10 +497,9 @@ Notification.addSlot(notificationSlot, addSlotCallBack) ...@@ -487,10 +497,9 @@ Notification.addSlot(notificationSlot, addSlotCallBack)
```js ```js
//通知slot对象 //通知slot对象
var notificationSlot = { var notificationSlot = {
notificationId: 0, type: Notification.SlotType.SOCIAL_COMMUNICATION
type:SOCIAL_COMMUNICATION }
}
Notification.addSlot(notificationSlot).then((void) => { Notification.addSlot(notificationSlot).then((void) => {
console.info("==========================>addSlotCallback=======================>"); console.info("==========================>addSlotCallback=======================>");
}); });
...@@ -498,7 +507,7 @@ Notification.addSlot(notificationSlot).then((void) => { ...@@ -498,7 +507,7 @@ Notification.addSlot(notificationSlot).then((void) => {
#### Notification.addSlot(type: SlotType, callback: AsyncCallback\<void\>) ## Notification.addSlot(type: SlotType, callback: AsyncCallback\<void\>)
- 接口说明 - 接口说明
...@@ -511,15 +520,6 @@ Notification.addSlot(notificationSlot).then((void) => { ...@@ -511,15 +520,6 @@ Notification.addSlot(notificationSlot).then((void) => {
| type | 只读 | SlotType | 是 | 要创建的通知通道的类型 | | type | 只读 | SlotType | 是 | 要创建的通知通道的类型 |
| callback | 只读 | AsyncCallback\<void\> | 是 | 表示被指定的回调方法 | | callback | 只读 | AsyncCallback\<void\> | 是 | 表示被指定的回调方法 |
- SlotType类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------------------- | -------- | -------- | ---- | -------- |
| SOCIAL_COMMUNICATION | 只读 | SlotType | 否 | 社交类型 |
| SERVICE_INFORMATION | 只读 | SlotType | 否 | 服务类型 |
| CONTENT_INFORMATION | 只读 | SlotType | 否 | 内容类型 |
| OTHER_TYPES | 只读 | SlotType | 否 | 其他类型 |
- 返回值 - 返回值
void void
...@@ -531,12 +531,12 @@ Notification.addSlot(notificationSlot).then((void) => { ...@@ -531,12 +531,12 @@ Notification.addSlot(notificationSlot).then((void) => {
function addSlotCallBack(err) { function addSlotCallBack(err) {
console.info("==========================>addSlotCallBack=======================>"); console.info("==========================>addSlotCallBack=======================>");
} }
Notification.addSlot(SOCIAL_COMMUNICATION, addSlotCallBack) Notification.addSlot(Notification.SlotType.SOCIAL_COMMUNICATION, addSlotCallBack)
``` ```
#### Notification.addSlot(type: SlotType) ## Notification.addSlot(type: SlotType)
- 接口说明 - 接口说明
...@@ -555,14 +555,14 @@ Notification.addSlot(SOCIAL_COMMUNICATION, addSlotCallBack) ...@@ -555,14 +555,14 @@ Notification.addSlot(SOCIAL_COMMUNICATION, addSlotCallBack)
- 示例 - 示例
```js ```js
Notification.addSlot(SOCIAL_COMMUNICATION).then((void) => { Notification.addSlot(Notification.SlotType.SOCIAL_COMMUNICATION).then((void) => {
console.info("==========================>addSlotCallback=======================>"); console.info("==========================>addSlotCallback=======================>");
}); });
``` ```
#### Notification.addSlots(slots: Array\<NotificationSlot\>, callback: AsyncCallback\<void\>) ## Notification.addSlots(slots: Array\<NotificationSlot\>, callback: AsyncCallback\<void\>)
- 接口说明 - 接口说明
...@@ -571,8 +571,8 @@ Notification.addSlot(SOCIAL_COMMUNICATION).then((void) => { ...@@ -571,8 +571,8 @@ Notification.addSlot(SOCIAL_COMMUNICATION).then((void) => {
- addSlots数描述 - addSlots数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 | | 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------- | -------- | ------------------------- | ---- | ------------------------------------------ | | -------- | -------- | ------------------------- | ---- | ------------------------ |
| slots | 只读 | Array\<NotificationSlot\> | 是 | 要创建的通知通道,由{NotificationSlot}设置 | | slots | 只读 | Array\<NotificationSlot\> | 是 | 要创建的通知通道对象数组 |
| callback | 只读 | AsyncCallback\<void\> | 是 | 表示被指定的回调方法 | | callback | 只读 | AsyncCallback\<void\> | 是 | 表示被指定的回调方法 |
- 返回值 - 返回值
...@@ -588,8 +588,7 @@ function addSlotsCallBack(err) { ...@@ -588,8 +588,7 @@ function addSlotsCallBack(err) {
} }
//通知slot对象 //通知slot对象
var notificationSlot = { var notificationSlot = {
notificationId: 0, type: Notification.SlotType.SOCIAL_COMMUNICATION
type:SOCIAL_COMMUNICATION
} }
//通知slot array 对象 //通知slot array 对象
var notificationSlotArray = new Array(); var notificationSlotArray = new Array();
...@@ -600,7 +599,7 @@ Notification.addSlots(notificationSlotArray, addSlotsCallBack) ...@@ -600,7 +599,7 @@ Notification.addSlots(notificationSlotArray, addSlotsCallBack)
#### Notification.addSlots(slots: Array\<NotificationSlot\>) ## Notification.addSlots(slots: Array\<NotificationSlot\>)
- 接口说明 - 接口说明
...@@ -609,8 +608,8 @@ Notification.addSlots(notificationSlotArray, addSlotsCallBack) ...@@ -609,8 +608,8 @@ Notification.addSlots(notificationSlotArray, addSlotsCallBack)
- addSlots数描述 - addSlots数描述
| 名称 | 读写属性 | 类型 | 必填 | 描述 | | 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----- | -------- | ------------------------- | ---- | ------------------------------------------ | | ----- | -------- | ------------------------- | ---- | ------------------------ |
| slots | 只读 | Array\<NotificationSlot\> | 是 | 要创建的通知通道,由{NotificationSlot}设置 | | slots | 只读 | Array\<NotificationSlot\> | 是 | 要创建的通知通道对象数组 |
- 返回值 - 返回值
...@@ -621,8 +620,7 @@ Notification.addSlots(notificationSlotArray, addSlotsCallBack) ...@@ -621,8 +620,7 @@ Notification.addSlots(notificationSlotArray, addSlotsCallBack)
```js ```js
//通知slot对象 //通知slot对象
var notificationSlot = { var notificationSlot = {
notificationId: 0, type: Notification.SlotType.SOCIAL_COMMUNICATION
type:SOCIAL_COMMUNICATION
} }
//通知slot array 对象 //通知slot array 对象
var notificationSlotArray = new Array(); var notificationSlotArray = new Array();
...@@ -635,7 +633,7 @@ Notification.addSlots(notificationSlotArray).then((void) => { ...@@ -635,7 +633,7 @@ Notification.addSlots(notificationSlotArray).then((void) => {
#### Notification.getSlot(slotType: SlotType, callback: AsyncCallback\<NotificationSlot\>) ## Notification.getSlot(slotType: SlotType, callback: AsyncCallback\<NotificationSlot\>)
- 接口说明 - 接口说明
...@@ -659,13 +657,13 @@ Notification.addSlots(notificationSlotArray).then((void) => { ...@@ -659,13 +657,13 @@ Notification.addSlots(notificationSlotArray).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)
- 接口说明 - 接口说明
...@@ -684,14 +682,15 @@ Notification.getSlot(slotType, getSlotCallback) ...@@ -684,14 +682,15 @@ Notification.getSlot(slotType, getSlotCallback)
- 示例 - 示例
```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\>>)
- 接口说明 - 接口说明
...@@ -719,7 +718,7 @@ Notification.getSlots(getSlotsCallback) ...@@ -719,7 +718,7 @@ Notification.getSlots(getSlotsCallback)
#### Notification.getSlots() ## Notification.getSlots()
- 接口说明 - 接口说明
...@@ -738,11 +737,12 @@ Notification.getSlots(getSlotsCallback) ...@@ -738,11 +737,12 @@ Notification.getSlots(getSlotsCallback)
```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\>)
- 接口说明 - 接口说明
...@@ -766,13 +766,13 @@ Notification.getSlots().then((data) => { ...@@ -766,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)
- 接口说明 - 接口说明
...@@ -791,14 +791,15 @@ Notification.removeSlot(slotType,removeSlotCallback) ...@@ -791,14 +791,15 @@ Notification.removeSlot(slotType,removeSlotCallback)
- 示例 - 示例
```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\>)
- 接口说明 - 接口说明
...@@ -825,7 +826,7 @@ Notification.removeAllSlots(removeAllCallBack) ...@@ -825,7 +826,7 @@ Notification.removeAllSlots(removeAllCallBack)
#### Notification.removeAllSlots() ## Notification.removeAllSlots()
- 接口说明 - 接口说明
...@@ -849,7 +850,7 @@ Notification.removeAllSlots().then((void) => { ...@@ -849,7 +850,7 @@ Notification.removeAllSlots().then((void) => {
#### Notification.subscribe(subscriber: NotificationSubscriber, info: NotificationSubscribeInfo, callback: AsyncCallback\<void\>) ## Notification.subscribe(subscriber: NotificationSubscriber, info: NotificationSubscribeInfo, callback: AsyncCallback\<void\>)
- 接口说明 - 接口说明
...@@ -873,7 +874,6 @@ Notification.removeAllSlots().then((void) => { ...@@ -873,7 +874,6 @@ Notification.removeAllSlots().then((void) => {
| onConnect?:() | 读、写 | function | 否 | 注册订阅回调函数 | | onConnect?:() | 读、写 | function | 否 | 注册订阅回调函数 |
| onDisconnect?:() | 读、写 | function | 否 | 取消订阅回调函数 | | onDisconnect?:() | 读、写 | function | 否 | 取消订阅回调函数 |
| onDestroy?:() | 读、写 | function | 否 | 服务失联回调函数 | | onDestroy?:() | 读、写 | function | 否 | 服务失联回调函数 |
| onDisturbModeChange?:(mode: notification.DoNotDisturbMode) | 读、写 | function | 否 | 免打扰模式变更回调函数 |
| onDoNotDisturbDateChange?:(mode: notification.DoNotDisturbDate) | 读、写 | function | 否 | 免打扰时间选项变更回调函数 | | onDoNotDisturbDateChange?:(mode: notification.DoNotDisturbDate) | 读、写 | function | 否 | 免打扰时间选项变更回调函数 |
- SubscribeCallbackData 类型说明 - SubscribeCallbackData 类型说明
...@@ -901,15 +901,6 @@ Notification.removeAllSlots().then((void) => { ...@@ -901,15 +901,6 @@ Notification.removeAllSlots().then((void) => {
| hashCode | 只读 | string | 是 | 通知唯一标识 | | hashCode | 只读 | string | 是 | 通知唯一标识 |
| ranking | 只读 | number | 是 | 通知排序序号 | | ranking | 只读 | number | 是 | 通知排序序号 |
- DoNotDisturbMode类型说明
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| -------------- | -------- | ---------------- | ---- | ---------------------------- |
| ALLOW_ALL | 只读 | DoNotDisturbMode | 否 | 全部绕过免打扰 |
| ALLOW_PRIORITY | 只读 | DoNotDisturbMode | 否 | 指定优先级通知可以绕过免打扰 |
| ALLOW_NONE | 只读 | DoNotDisturbMode | 否 | 全部免打扰 |
| ALLOW_ALARMS | 只读 | DoNotDisturbMode | 否 | 闹钟类型通知可以绕过免打扰 |
- DoNotDisturbType类型说明 - DoNotDisturbType类型说明
...@@ -950,17 +941,17 @@ function onConsumeCallback(err, data) { ...@@ -950,17 +941,17 @@ function onConsumeCallback(err, data) {
console.info("==========================>onConsumeCallback=======================>"); console.info("==========================>onConsumeCallback=======================>");
} }
var subscriber = { var subscriber = {
onConsume:onConsumeCallback; onConsume: onConsumeCallback
} }
var info = { var info = {
bundleNames:["bundleName1","bundleName2"] bundleNames: ["bundleName1","bundleName2"]
} }
Notification.subscribe(subscriber, info, subscribeCallback); Notification.subscribe(subscriber, info, subscribeCallback);
``` ```
#### Notification.subscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>) ## Notification.subscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>)
- 接口说明 - 接口说明
...@@ -987,14 +978,14 @@ function onConsumeCallback(err, data) { ...@@ -987,14 +978,14 @@ function onConsumeCallback(err, data) {
console.info("==========================>onConsumeCallback=======================>"); console.info("==========================>onConsumeCallback=======================>");
} }
var subscriber = { var subscriber = {
onConsume:onConsumeCallback; onConsume: onConsumeCallback
} }
Notification.subscribe(subscriber, subscribeCallback); Notification.subscribe(subscriber, subscribeCallback);
``` ```
#### Notification.subscribe(subscriber: NotificationSubscriber, info?: NotificationSubscribeInfo) ## Notification.subscribe(subscriber: NotificationSubscriber, info?: NotificationSubscribeInfo)
- 接口说明 - 接口说明
...@@ -1018,7 +1009,7 @@ function onConsumeCallback(err, data) { ...@@ -1018,7 +1009,7 @@ function onConsumeCallback(err, data) {
console.info("==========================>onConsumeCallback=======================>"); console.info("==========================>onConsumeCallback=======================>");
} }
var subscriber = { var subscriber = {
onConsume:onConsumeCallback; onConsume: onConsumeCallback
}; };
Notification.subscribe(subscriber).then((void) => { Notification.subscribe(subscriber).then((void) => {
console.info("==========================>subscribeCallback=======================>"); console.info("==========================>subscribeCallback=======================>");
...@@ -1027,7 +1018,7 @@ Notification.subscribe(subscriber).then((void) => { ...@@ -1027,7 +1018,7 @@ Notification.subscribe(subscriber).then((void) => {
#### Notification.unsubscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>) ## Notification.unsubscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>)
- 接口说明 - 接口说明
...@@ -1054,14 +1045,14 @@ function onConsumeCallback(err, data) { ...@@ -1054,14 +1045,14 @@ function onConsumeCallback(err, data) {
console.info("==========================>onConsumeCallback=======================>"); console.info("==========================>onConsumeCallback=======================>");
} }
var subscriber = { var subscriber = {
onConsume:onConsumeCallback; onConsume: onConsumeCallback
} }
Notification.unsubscribe(subscriber, unsubscribeCallback); Notification.unsubscribe(subscriber, unsubscribeCallback);
``` ```
#### Notification.unsubscribe(subscriber: NotificationSubscriber) ## Notification.unsubscribe(subscriber: NotificationSubscriber)
- 接口说明 - 接口说明
...@@ -1084,7 +1075,7 @@ function onConsumeCallback(err, data) { ...@@ -1084,7 +1075,7 @@ function onConsumeCallback(err, data) {
console.info("==========================>onConsumeCallback=======================>"); console.info("==========================>onConsumeCallback=======================>");
} }
var subscriber = { var subscriber = {
onConsume:onConsumeCallback; onConsume: onConsumeCallback
}; };
Notification.unsubscribe(subscriber).then((void) => { Notification.unsubscribe(subscriber).then((void) => {
console.info("==========================>unsubscribeCallback=======================>"); console.info("==========================>unsubscribeCallback=======================>");
...@@ -1093,7 +1084,7 @@ Notification.unsubscribe(subscriber).then((void) => { ...@@ -1093,7 +1084,7 @@ Notification.unsubscribe(subscriber).then((void) => {
#### Notification.enableNotification(bundle: BundleOption, enable: boolean, callback: AsyncCallback\<void\>) ## Notification.enableNotification(bundle: BundleOption, enable: boolean, callback: AsyncCallback\<void\>)
- 接口说明 - 接口说明
...@@ -1124,14 +1115,14 @@ function enableNotificationCallback(err) { ...@@ -1124,14 +1115,14 @@ function enableNotificationCallback(err) {
console.info("==========================>enableNotificationCallback=======================>"); console.info("==========================>enableNotificationCallback=======================>");
} }
var bundle = { var bundle = {
bundle:"bundleName1"; bundle: "bundleName1";
} }
Notification.enableNotification(bundle, false, enableNotificationCallback); Notification.enableNotification(bundle, false, enableNotificationCallback);
``` ```
#### Notification.enableNotification(bundle: BundleOption, enable: boolean) ## Notification.enableNotification(bundle: BundleOption, enable: boolean)
- 接口说明 - 接口说明
...@@ -1152,7 +1143,7 @@ Notification.enableNotification(bundle, false, enableNotificationCallback); ...@@ -1152,7 +1143,7 @@ Notification.enableNotification(bundle, false, enableNotificationCallback);
```js ```js
var bundle = { var bundle = {
bundle:"bundleName1"; bundle: "bundleName1";
} }
Notification.enableNotification(bundle, false).then((void) => { Notification.enableNotification(bundle, false).then((void) => {
console.info("==========================>enableNotificationCallback=======================>"); console.info("==========================>enableNotificationCallback=======================>");
...@@ -1161,7 +1152,7 @@ Notification.enableNotification(bundle, false).then((void) => { ...@@ -1161,7 +1152,7 @@ Notification.enableNotification(bundle, false).then((void) => {
#### Notification.isNotificationEnabled(bundle: BundleOption, callback: AsyncCallback\<boolean\>) ## Notification.isNotificationEnabled(bundle: BundleOption, callback: AsyncCallback\<boolean\>)
- 接口说明 - 接口说明
...@@ -1185,14 +1176,14 @@ function isNotificationEnabledCallback(err, data) { ...@@ -1185,14 +1176,14 @@ function isNotificationEnabledCallback(err, data) {
console.info("==========================>isNotificationEnabledCallback=======================>"); console.info("==========================>isNotificationEnabledCallback=======================>");
} }
var bundle = { var bundle = {
bundle:"bundleName1"; bundle: "bundleName1";
} }
Notification.isNotificationEnabled(bundle, isNotificationEnabledCallback); Notification.isNotificationEnabled(bundle, isNotificationEnabledCallback);
``` ```
#### Notification.isNotificationEnabled(bundle: BundleOption) ## Notification.isNotificationEnabled(bundle: BundleOption)
- 接口说明 - 接口说明
...@@ -1212,7 +1203,7 @@ Notification.isNotificationEnabled(bundle, isNotificationEnabledCallback); ...@@ -1212,7 +1203,7 @@ Notification.isNotificationEnabled(bundle, isNotificationEnabledCallback);
```js ```js
var bundle = { var bundle = {
bundle:"bundleName1"; bundle: "bundleName1";
} }
Notification.isNotificationEnabled(bundle).then((data) => { Notification.isNotificationEnabled(bundle).then((data) => {
console.info("==========================>isNotificationEnabledCallback=======================>"); console.info("==========================>isNotificationEnabledCallback=======================>");
...@@ -1221,7 +1212,7 @@ Notification.isNotificationEnabled(bundle).then((data) => { ...@@ -1221,7 +1212,7 @@ Notification.isNotificationEnabled(bundle).then((data) => {
#### Notification.isNotificationEnabled(callback: AsyncCallback\<boolean\>) ## Notification.isNotificationEnabled(callback: AsyncCallback\<boolean\>)
- 接口说明 - 接口说明
...@@ -1249,7 +1240,7 @@ Notification.isNotificationEnabled(isNotificationEnabledCallback); ...@@ -1249,7 +1240,7 @@ Notification.isNotificationEnabled(isNotificationEnabledCallback);
#### Notification.isNotificationEnabled() ## Notification.isNotificationEnabled()
- 接口说明 - 接口说明
...@@ -1275,7 +1266,7 @@ Notification.isNotificationEnabled().then((data) => { ...@@ -1275,7 +1266,7 @@ Notification.isNotificationEnabled().then((data) => {
#### Notification.displayBadge(bundle: BundleOption, enable: boolean, callback: AsyncCallback\<void\>) ## Notification.displayBadge(bundle: BundleOption, enable: boolean, callback: AsyncCallback\<void\>)
- 接口说明 - 接口说明
...@@ -1300,14 +1291,14 @@ function displayBadgeCallback(err) { ...@@ -1300,14 +1291,14 @@ function displayBadgeCallback(err) {
console.info("==========================>displayBadgeCallback=======================>"); console.info("==========================>displayBadgeCallback=======================>");
} }
var bundle = { var bundle = {
bundle:"bundleName1"; bundle: "bundleName1";
} }
Notification.displayBadge(bundle, false, displayBadgeCallback); Notification.displayBadge(bundle, false, displayBadgeCallback);
``` ```
#### Notification.displayBadge(bundle: BundleOption, enable: boolean) ## Notification.displayBadge(bundle: BundleOption, enable: boolean)
- 接口说明 - 接口说明
...@@ -1328,7 +1319,7 @@ Notification.displayBadge(bundle, false, displayBadgeCallback); ...@@ -1328,7 +1319,7 @@ Notification.displayBadge(bundle, false, displayBadgeCallback);
```js ```js
var bundle = { var bundle = {
bundle:"bundleName1"; bundle: "bundleName1";
} }
Notification.displayBadge(bundle, false).then((void) => { Notification.displayBadge(bundle, false).then((void) => {
console.info("==========================>displayBadgeCallback=======================>"); console.info("==========================>displayBadgeCallback=======================>");
...@@ -1337,7 +1328,7 @@ Notification.displayBadge(bundle, false).then((void) => { ...@@ -1337,7 +1328,7 @@ Notification.displayBadge(bundle, false).then((void) => {
#### Notification.isBadgeDisplayed(bundle: BundleOption, callback: AsyncCallback\<boolean\>) ## Notification.isBadgeDisplayed(bundle: BundleOption, callback: AsyncCallback\<boolean\>)
- 接口说明 - 接口说明
...@@ -1361,14 +1352,14 @@ function isBadgeDisplayedCallback(err, data) { ...@@ -1361,14 +1352,14 @@ function isBadgeDisplayedCallback(err, data) {
console.info("==========================>isBadgeDisplayedCallback=======================>"); console.info("==========================>isBadgeDisplayedCallback=======================>");
} }
var bundle = { var bundle = {
bundle:"bundleName1"; bundle: "bundleName1";
} }
Notification.isBadgeDisplayed(bundle, isBadgeDisplayedCallback); Notification.isBadgeDisplayed(bundle, isBadgeDisplayedCallback);
``` ```
#### Notification.isBadgeDisplayed(bundle: BundleOption) ## Notification.isBadgeDisplayed(bundle: BundleOption)
- 接口说明 - 接口说明
...@@ -1388,7 +1379,7 @@ Notification.isBadgeDisplayed(bundle, isBadgeDisplayedCallback); ...@@ -1388,7 +1379,7 @@ Notification.isBadgeDisplayed(bundle, isBadgeDisplayedCallback);
```js ```js
var bundle = { var bundle = {
bundle:"bundleName1"; bundle: "bundleName1";
} }
Notification.isBadgeDisplayed(bundle).then((data) => { Notification.isBadgeDisplayed(bundle).then((data) => {
console.info("==========================>isBadgeDisplayedCallback=======================>"); console.info("==========================>isBadgeDisplayedCallback=======================>");
...@@ -1397,7 +1388,7 @@ Notification.isBadgeDisplayed(bundle).then((data) => { ...@@ -1397,7 +1388,7 @@ Notification.isBadgeDisplayed(bundle).then((data) => {
#### Notification.setSlotByBundle(bundle: BundleOption, slot: NotificationSlot, callback: AsyncCallback\<void\>) ## Notification.setSlotByBundle(bundle: BundleOption, slot: NotificationSlot, callback: AsyncCallback\<void\>)
- 接口说明 - 接口说明
...@@ -1422,17 +1413,17 @@ function setSlotByBundleCallback(err) { ...@@ -1422,17 +1413,17 @@ function setSlotByBundleCallback(err) {
console.info("==========================>setSlotByBundleCallback=======================>"); console.info("==========================>setSlotByBundleCallback=======================>");
} }
var bundle = { var bundle = {
bundle:"bundleName1"; bundle: "bundleName1";
} }
var notificationSlot = { var notificationSlot = {
type:SOCIAL_COMMUNICATION type: Notification.SlotType.SOCIAL_COMMUNICATION
} }
Notification.setSlotByBundle(bundle, notificationSlot, setSlotByBundleCallback); Notification.setSlotByBundle(bundle, notificationSlot, setSlotByBundleCallback);
``` ```
#### Notification.setSlotByBundle(bundle: BundleOption, slot: NotificationSlot) ## Notification.setSlotByBundle(bundle: BundleOption, slot: NotificationSlot)
- 接口说明 - 接口说明
...@@ -1453,10 +1444,10 @@ Notification.setSlotByBundle(bundle, notificationSlot, setSlotByBundleCallback); ...@@ -1453,10 +1444,10 @@ Notification.setSlotByBundle(bundle, notificationSlot, setSlotByBundleCallback);
```js ```js
var bundle = { var bundle = {
bundle:"bundleName1"; bundle: "bundleName1";
} }
var notificationSlot = { var notificationSlot = {
type:SOCIAL_COMMUNICATION type: Notification.SlotType.SOCIAL_COMMUNICATION
} }
Notification.displayBadge(bundle, notificationSlot).then((void) => { Notification.displayBadge(bundle, notificationSlot).then((void) => {
console.info("==========================>setSlotByBundleCallback=======================>"); console.info("==========================>setSlotByBundleCallback=======================>");
...@@ -1465,7 +1456,7 @@ Notification.displayBadge(bundle, notificationSlot).then((void) => { ...@@ -1465,7 +1456,7 @@ Notification.displayBadge(bundle, notificationSlot).then((void) => {
#### Notification.getSlotsByBundle(bundle: BundleOption, callback: AsyncCallback<Array\<NotificationSlot\>>) ## Notification.getSlotsByBundle(bundle: BundleOption, callback: AsyncCallback<Array\<NotificationSlot\>>)
- 接口说明 - 接口说明
...@@ -1489,14 +1480,14 @@ function getSlotsByBundleCallback(err, data) { ...@@ -1489,14 +1480,14 @@ function getSlotsByBundleCallback(err, data) {
console.info("==========================>getSlotsByBundleCallback=======================>"); console.info("==========================>getSlotsByBundleCallback=======================>");
} }
var bundle = { var bundle = {
bundle:"bundleName1"; bundle: "bundleName1";
} }
Notification.getSlotsByBundle(bundle, getSlotsByBundleCallback); Notification.getSlotsByBundle(bundle, getSlotsByBundleCallback);
``` ```
#### Notification.getSlotsByBundle(bundle: BundleOption) ## Notification.getSlotsByBundle(bundle: BundleOption)
- 接口说明 - 接口说明
...@@ -1516,7 +1507,7 @@ Notification.getSlotsByBundle(bundle, getSlotsByBundleCallback); ...@@ -1516,7 +1507,7 @@ Notification.getSlotsByBundle(bundle, getSlotsByBundleCallback);
```js ```js
var bundle = { var bundle = {
bundle:"bundleName1"; bundle: "bundleName1";
} }
Notification.getSlotsByBundle(bundle).then((data) => { Notification.getSlotsByBundle(bundle).then((data) => {
console.info("==========================>getSlotsByBundleCallback=======================>"); console.info("==========================>getSlotsByBundleCallback=======================>");
...@@ -1525,7 +1516,7 @@ Notification.getSlotsByBundle(bundle).then((data) => { ...@@ -1525,7 +1516,7 @@ Notification.getSlotsByBundle(bundle).then((data) => {
#### Notification.getSlotNumByBundle(bundle: BundleOption, callback: AsyncCallback\<number\>) ## Notification.getSlotNumByBundle(bundle: BundleOption, callback: AsyncCallback\<number\>)
- 接口说明 - 接口说明
...@@ -1549,14 +1540,14 @@ function getSlotNumByBundle(err, data) { ...@@ -1549,14 +1540,14 @@ function getSlotNumByBundle(err, data) {
console.info("==========================>getSlotNumByBundleCallback=======================>"); console.info("==========================>getSlotNumByBundleCallback=======================>");
} }
var bundle = { var bundle = {
bundle:"bundleName1"; bundle: "bundleName1";
} }
Notification.getSlotNumByBundle(bundle, getSlotNumByBundleCallback); Notification.getSlotNumByBundle(bundle, getSlotNumByBundleCallback);
``` ```
#### Notification.getSlotNumByBundle(bundle: BundleOption) ## Notification.getSlotNumByBundle(bundle: BundleOption)
- 接口说明 - 接口说明
...@@ -1576,7 +1567,7 @@ Notification.getSlotNumByBundle(bundle, getSlotNumByBundleCallback); ...@@ -1576,7 +1567,7 @@ Notification.getSlotNumByBundle(bundle, getSlotNumByBundleCallback);
```js ```js
var bundle = { var bundle = {
bundle:"bundleName1"; bundle: "bundleName1";
} }
Notification.getSlotNumByBundle(bundle).then((data) => { Notification.getSlotNumByBundle(bundle).then((data) => {
console.info("==========================>getSlotNumByBundleCallback=======================>"); console.info("==========================>getSlotNumByBundleCallback=======================>");
...@@ -1585,7 +1576,7 @@ Notification.getSlotNumByBundle(bundle).then((data) => { ...@@ -1585,7 +1576,7 @@ Notification.getSlotNumByBundle(bundle).then((data) => {
#### Notification.remove(bundle: BundleOption, notificationKey: NotificationKey, callback: AsyncCallback\<void\>) ## Notification.remove(bundle: BundleOption, notificationKey: NotificationKey, callback: AsyncCallback\<void\>)
- 接口说明 - 接口说明
...@@ -1617,18 +1608,18 @@ function removeCallback(err) { ...@@ -1617,18 +1608,18 @@ function removeCallback(err) {
console.info("==========================>removeCallback=======================>"); console.info("==========================>removeCallback=======================>");
} }
var bundle = { var bundle = {
bundle:"bundleName1"; bundle: "bundleName1";
} }
var notificationKey = { var notificationKey = {
id:0; id: 0;
label:"label"; label: "label";
} }
Notification.remove(bundle, notificationKey, removeCallback); Notification.remove(bundle, notificationKey, removeCallback);
``` ```
#### Notification.remove(bundle: BundleOption, notificationKey: NotificationKey) ## Notification.remove(bundle: BundleOption, notificationKey: NotificationKey)
- 接口说明 - 接口说明
...@@ -1649,11 +1640,11 @@ Notification.remove(bundle, notificationKey, removeCallback); ...@@ -1649,11 +1640,11 @@ Notification.remove(bundle, notificationKey, removeCallback);
```js ```js
var bundle = { var bundle = {
bundle:"bundleName1"; bundle: "bundleName1";
} }
var notificationKey = { var notificationKey = {
id:0; id: 0;
label:"label"; label: "label";
} }
Notification.remove(bundle, notificationKey).then((void) => { Notification.remove(bundle, notificationKey).then((void) => {
console.info("==========================>removeCallback=======================>"); console.info("==========================>removeCallback=======================>");
...@@ -1662,7 +1653,7 @@ Notification.remove(bundle, notificationKey).then((void) => { ...@@ -1662,7 +1653,7 @@ Notification.remove(bundle, notificationKey).then((void) => {
#### Notification.remove(hashCode: string, callback: AsyncCallback\<void\>) ## Notification.remove(hashCode: string, callback: AsyncCallback\<void\>)
- 接口说明 - 接口说明
...@@ -1691,7 +1682,7 @@ Notification.remove(hashCode, removeCallback); ...@@ -1691,7 +1682,7 @@ Notification.remove(hashCode, removeCallback);
#### Notification.remove(hashCode: string) ## Notification.remove(hashCode: string)
- 接口说明 - 接口说明
...@@ -1717,7 +1708,7 @@ Notification.remove(hashCode).then((void) => { ...@@ -1717,7 +1708,7 @@ Notification.remove(hashCode).then((void) => {
#### Notification.removeAll(bundle: BundleOption, callback: AsyncCallback\<void\>) ## Notification.removeAll(bundle: BundleOption, callback: AsyncCallback\<void\>)
- 接口说明 - 接口说明
...@@ -1741,14 +1732,14 @@ function removeAllCallback(err) { ...@@ -1741,14 +1732,14 @@ function removeAllCallback(err) {
console.info("==========================>removeAllCallback=======================>"); console.info("==========================>removeAllCallback=======================>");
} }
var bundle = { var bundle = {
bundle:"bundleName1"; bundle: "bundleName1";
} }
Notification.removeAll(bundle, removeAllCallback); Notification.removeAll(bundle, removeAllCallback);
``` ```
#### Notification.removeAll(callback: AsyncCallback\<void\>) ## Notification.removeAll(callback: AsyncCallback\<void\>)
- 接口说明 - 接口说明
...@@ -1776,7 +1767,7 @@ Notification.removeAll(removeAllCallback); ...@@ -1776,7 +1767,7 @@ Notification.removeAll(removeAllCallback);
#### Notification.removeAll(bundle?: BundleOption) ## Notification.removeAll(bundle?: BundleOption)
- 接口说明 - 接口说明
...@@ -1802,7 +1793,7 @@ Notification.removeAll().then((void) => { ...@@ -1802,7 +1793,7 @@ Notification.removeAll().then((void) => {
#### Notification.getAllActiveNotifications(callback: AsyncCallback<Array\<NotificationRequest\>>) ## Notification.getAllActiveNotifications(callback: AsyncCallback<Array\<NotificationRequest\>>)
- 接口说明 - 接口说明
...@@ -1830,7 +1821,7 @@ Notification.getAllActiveNotifications(getAllActiveNotificationsCallback); ...@@ -1830,7 +1821,7 @@ Notification.getAllActiveNotifications(getAllActiveNotificationsCallback);
#### Notification.getAllActiveNotifications() ## Notification.getAllActiveNotifications()
- 接口说明 - 接口说明
...@@ -1854,7 +1845,7 @@ Notification.getAllActiveNotifications().then((data) => { ...@@ -1854,7 +1845,7 @@ Notification.getAllActiveNotifications().then((data) => {
#### Notification.getActiveNotificationCount(callback: AsyncCallback\<number\>) ## Notification.getActiveNotificationCount(callback: AsyncCallback\<number\>)
- 接口说明 - 接口说明
...@@ -1882,7 +1873,7 @@ Notification.getActiveNotificationCount(getActiveNotificationCountCallback); ...@@ -1882,7 +1873,7 @@ Notification.getActiveNotificationCount(getActiveNotificationCountCallback);
#### Notification.getActiveNotificationCount() ## Notification.getActiveNotificationCount()
- 接口说明 - 接口说明
...@@ -1906,7 +1897,7 @@ Notification.getActiveNotificationCount().then((data) => { ...@@ -1906,7 +1897,7 @@ Notification.getActiveNotificationCount().then((data) => {
#### Notification.getActiveNotifications(callback: AsyncCallback<Array\<NotificationRequest\>>) ## Notification.getActiveNotifications(callback: AsyncCallback<Array\<NotificationRequest\>>)
- 接口说明 - 接口说明
...@@ -1934,7 +1925,7 @@ Notification.getActiveNotifications(getActiveNotificationsCallback); ...@@ -1934,7 +1925,7 @@ Notification.getActiveNotifications(getActiveNotificationsCallback);
#### Notification.getActiveNotifications() ## Notification.getActiveNotifications()
- 接口说明 - 接口说明
...@@ -1958,7 +1949,7 @@ Notification.getActiveNotifications().then((data) => { ...@@ -1958,7 +1949,7 @@ Notification.getActiveNotifications().then((data) => {
#### Notification.cancelGroup(groupName: string, callback: AsyncCallback\<void\>) ## Notification.cancelGroup(groupName: string, callback: AsyncCallback\<void\>)
- 接口说明 - 接口说明
...@@ -1989,7 +1980,7 @@ Notification.cancelGroup(groupName, cancelGroupCallback); ...@@ -1989,7 +1980,7 @@ Notification.cancelGroup(groupName, cancelGroupCallback);
#### Notification.cancelGroup(groupName: string) ## Notification.cancelGroup(groupName: string)
- 接口说明 - 接口说明
...@@ -2016,7 +2007,7 @@ Notification.cancelGroup(groupName).then(() => { ...@@ -2016,7 +2007,7 @@ Notification.cancelGroup(groupName).then(() => {
#### Notification.removeGroupByBundle(bundle: BundleOption, groupName: string, callback: AsyncCallback\<void\>) ## Notification.removeGroupByBundle(bundle: BundleOption, groupName: string, callback: AsyncCallback\<void\>)
- 接口说明 - 接口说明
...@@ -2041,7 +2032,7 @@ function removeGroupByBundleCallback(err) { ...@@ -2041,7 +2032,7 @@ function removeGroupByBundleCallback(err) {
console.info("==========================>removeGroupByBundleCallback=======================>"); console.info("==========================>removeGroupByBundleCallback=======================>");
} }
var bundleOption = {bundle:"Bundle"}; var bundleOption = {bundle: "Bundle"};
var groupName = "GroupName"; var groupName = "GroupName";
Notification.removeGroupByBundle(bundleOption, groupName, removeGroupByBundleCallback); Notification.removeGroupByBundle(bundleOption, groupName, removeGroupByBundleCallback);
...@@ -2049,7 +2040,7 @@ Notification.removeGroupByBundle(bundleOption, groupName, removeGroupByBundleCal ...@@ -2049,7 +2040,7 @@ Notification.removeGroupByBundle(bundleOption, groupName, removeGroupByBundleCal
#### Notification.removeGroupByBundle(bundle: BundleOption, groupName: string) ## Notification.removeGroupByBundle(bundle: BundleOption, groupName: string)
- 接口说明 - 接口说明
...@@ -2069,7 +2060,7 @@ Notification.removeGroupByBundle(bundleOption, groupName, removeGroupByBundleCal ...@@ -2069,7 +2060,7 @@ Notification.removeGroupByBundle(bundleOption, groupName, removeGroupByBundleCal
- 示例 - 示例
```js ```js
var bundleOption = {bundle:"Bundle"}; var bundleOption = {bundle: "Bundle"};
var groupName = "GroupName"; var groupName = "GroupName";
Notification.removeGroupByBundle(bundleOption, groupName).then(() => { Notification.removeGroupByBundle(bundleOption, groupName).then(() => {
console.info("==========================>removeGroupByBundlePromise=======================>"); console.info("==========================>removeGroupByBundlePromise=======================>");
...@@ -2078,7 +2069,7 @@ Notification.removeGroupByBundle(bundleOption, groupName).then(() => { ...@@ -2078,7 +2069,7 @@ Notification.removeGroupByBundle(bundleOption, groupName).then(() => {
#### Notification.setDoNotDisturbDate(date: DoNotDisturbDate, callback: AsyncCallback\<void\>) ## Notification.setDoNotDisturbDate(date: DoNotDisturbDate, callback: AsyncCallback\<void\>)
- 接口说明 - 接口说明
...@@ -2103,9 +2094,9 @@ function setDoNotDisturbDateCallback(err) { ...@@ -2103,9 +2094,9 @@ function setDoNotDisturbDateCallback(err) {
} }
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, setDoNotDisturbDateCallback); Notification.setDoNotDisturbDate(doNotDisturbDate, setDoNotDisturbDateCallback);
...@@ -2113,7 +2104,7 @@ Notification.setDoNotDisturbDate(doNotDisturbDate, setDoNotDisturbDateCallback); ...@@ -2113,7 +2104,7 @@ Notification.setDoNotDisturbDate(doNotDisturbDate, setDoNotDisturbDateCallback);
#### Notification.setDoNotDisturbDate(date: DoNotDisturbDate) ## Notification.setDoNotDisturbDate(date: DoNotDisturbDate)
- 接口说明 - 接口说明
...@@ -2133,9 +2124,9 @@ Notification.setDoNotDisturbDate(doNotDisturbDate, setDoNotDisturbDateCallback); ...@@ -2133,9 +2124,9 @@ Notification.setDoNotDisturbDate(doNotDisturbDate, setDoNotDisturbDateCallback);
```js ```js
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).then(() => {
console.info("==========================>setDoNotDisturbDatePromise=======================>"); console.info("==========================>setDoNotDisturbDatePromise=======================>");
...@@ -2144,7 +2135,7 @@ Notification.setDoNotDisturbDate(doNotDisturbDate).then(() => { ...@@ -2144,7 +2135,7 @@ Notification.setDoNotDisturbDate(doNotDisturbDate).then(() => {
#### Notification.getDoNotDisturbDate(callback: AsyncCallback\<DoNotDisturbDate\>) ## Notification.getDoNotDisturbDate(callback: AsyncCallback\<DoNotDisturbDate\>)
- 接口说明 - 接口说明
...@@ -2172,7 +2163,7 @@ Notification.getDoNotDisturbDate(getDoNotDisturbDateCallback); ...@@ -2172,7 +2163,7 @@ Notification.getDoNotDisturbDate(getDoNotDisturbDateCallback);
#### Notification.getDoNotDisturbDate() ## Notification.getDoNotDisturbDate()
- 接口说明 - 接口说明
...@@ -2196,7 +2187,7 @@ Notification.getDoNotDisturbDate().then((data) => { ...@@ -2196,7 +2187,7 @@ Notification.getDoNotDisturbDate().then((data) => {
#### Notification.supportDoNotDisturbMode(callback: AsyncCallback\<boolean\>) ## Notification.supportDoNotDisturbMode(callback: AsyncCallback\<boolean\>)
- 接口说明 - 接口说明
...@@ -2224,7 +2215,7 @@ Notification.supportDoNotDisturbMode(supportDoNotDisturbModeCallback); ...@@ -2224,7 +2215,7 @@ Notification.supportDoNotDisturbMode(supportDoNotDisturbModeCallback);
#### Notification.supportDoNotDisturbMode() ## Notification.supportDoNotDisturbMode()
- 接口说明 - 接口说明
...@@ -2248,15 +2239,15 @@ Notification.supportDoNotDisturbMode().then((data) => { ...@@ -2248,15 +2239,15 @@ Notification.supportDoNotDisturbMode().then((data) => {
#### 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\>)
- 接口说明 - 接口说明
...@@ -2291,11 +2282,6 @@ import WantAgent from '@ohos.wantAgent'; ...@@ -2291,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类型说明
...@@ -2314,8 +2300,8 @@ import WantAgent from '@ohos.wantAgent'; ...@@ -2314,8 +2300,8 @@ import WantAgent from '@ohos.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';
//getWantAgent回调 //getWantAgent回调
function getWantAgentCallback(err, data) { function getWantAgentCallback(err, data) {
...@@ -2349,12 +2335,12 @@ var wantAgentInfo = { ...@@ -2349,12 +2335,12 @@ var wantAgentInfo = {
wantAgentFlags:[WantAgentFlags.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\>
- 接口说明 - 接口说明
...@@ -2374,8 +2360,8 @@ wantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback) ...@@ -2374,8 +2360,8 @@ wantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback)
- 示例 - 示例
```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 = {
...@@ -2405,14 +2391,14 @@ var wantAgentInfo = { ...@@ -2405,14 +2391,14 @@ var wantAgentInfo = {
wantAgentFlags:[WantAgentFlags.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\>)
- 接口说明 - 接口说明
...@@ -2433,17 +2419,17 @@ wantAgent.getWantAgent(wantAgentInfo).then((data) => { ...@@ -2433,17 +2419,17 @@ wantAgent.getWantAgent(wantAgentInfo).then((data) => {
- 示例 - 示例
```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!----');
} }
...@@ -2476,18 +2462,18 @@ var wantAgentInfo = { ...@@ -2476,18 +2462,18 @@ var wantAgentInfo = {
wantAgentFlags:[WantAgentFlags.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\>
- 接口说明 - 接口说明
...@@ -2507,11 +2493,11 @@ wantAgent.getBundleName(WantAgent, getBundleNameCallback) ...@@ -2507,11 +2493,11 @@ wantAgent.getBundleName(WantAgent, getBundleNameCallback)
- 示例 - 示例
```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 = {
...@@ -2541,19 +2527,19 @@ var wantAgentInfo = { ...@@ -2541,19 +2527,19 @@ var wantAgentInfo = {
wantAgentFlags:[WantAgentFlags.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\>)
- 接口说明 - 接口说明
...@@ -2574,17 +2560,17 @@ wantAgent.getBundleName(WantAgent).then((data) => { ...@@ -2574,17 +2560,17 @@ wantAgent.getBundleName(WantAgent).then((data) => {
- 示例 - 示例
```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!----');
} }
...@@ -2617,18 +2603,18 @@ var wantAgentInfo = { ...@@ -2617,18 +2603,18 @@ var wantAgentInfo = {
wantAgentFlags:[WantAgentFlags.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\>
- 接口说明 - 接口说明
...@@ -2648,11 +2634,11 @@ wantAgent.getUid(WantAgent, getUidCallback) ...@@ -2648,11 +2634,11 @@ wantAgent.getUid(WantAgent, getUidCallback)
- 示例 - 示例
```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 = {
...@@ -2682,19 +2668,19 @@ var wantAgentInfo = { ...@@ -2682,19 +2668,19 @@ var wantAgentInfo = {
wantAgentFlags:[WantAgentFlags.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.getWant(agent: WantAgent, callback: AsyncCallback\<Want\>) ## WantAgent.getWant(agent: WantAgent, callback: AsyncCallback\<Want\>)
- 接口说明 - 接口说明
...@@ -2715,17 +2701,17 @@ wantAgent.getUid(WantAgent).then((data) => { ...@@ -2715,17 +2701,17 @@ wantAgent.getUid(WantAgent).then((data) => {
- 示例 - 示例
```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!----');
} }
...@@ -2758,22 +2744,22 @@ var wantAgentInfo = { ...@@ -2758,22 +2744,22 @@ var wantAgentInfo = {
wantAgentFlags:[WantAgentWantAgentFlags.UPDATE_PRESENT_FLAG] wantAgentFlags:[WantAgentWantAgentFlags.UPDATE_PRESENT_FLAG]
} }
wantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback) WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback)
//getWant回调 //getWant回调
function getWantCallback(err, data) { function getWantCallback(err, data) {
console.info("==========================>getWantCallback=======================>"); console.info("==========================>getWantCallback=======================>");
} }
wantAgent.getWant(WantAgent, getWantCallback) WantAgent.getWant(wantAgent, getWantCallback)
``` ```
#### WantAgent.getWant(agent: WantAgent): Promise\<Want\> ## WantAgent.getWant(agent: WantAgent): Promise\<Want\>
- 接口说明 - 接口说明
获取WantAgent对象的Uid(Promise形式) 获取WantAgent对象的want(Promise形式)
- getWant参数描述 - getWant参数描述
...@@ -2789,11 +2775,11 @@ wantAgent.getWant(WantAgent, getWantCallback) ...@@ -2789,11 +2775,11 @@ wantAgent.getWant(WantAgent, getWantCallback)
- 示例 - 示例
```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 = {
...@@ -2823,19 +2809,19 @@ var wantAgentInfo = { ...@@ -2823,19 +2809,19 @@ var wantAgentInfo = {
wantAgentFlags:[WantAgentFlags.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.getWant(WantAgent).then((data) => { WantAgent.getWant(wantAgent).then((data) => {
console.info("==========================>getWantCallback=======================>"); console.info("==========================>getWantCallback=======================>");
}); });
``` ```
#### WantAgent.cancel(agent: WantAgent, callback: AsyncCallback\<void\>) ## WantAgent.cancel(agent: WantAgent, callback: AsyncCallback\<void\>)
- 接口说明 - 接口说明
...@@ -2856,17 +2842,17 @@ wantAgent.getWant(WantAgent).then((data) => { ...@@ -2856,17 +2842,17 @@ wantAgent.getWant(WantAgent).then((data) => {
- 示例 - 示例
```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!----');
} }
...@@ -2899,18 +2885,18 @@ var wantAgentInfo = { ...@@ -2899,18 +2885,18 @@ var wantAgentInfo = {
wantAgentFlags:[WantAgentFlags.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\>
- 接口说明 - 接口说明
...@@ -2930,11 +2916,11 @@ wantAgent.cancel(WantAgent, cancelCallback) ...@@ -2930,11 +2916,11 @@ wantAgent.cancel(WantAgent, cancelCallback)
- 示例 - 示例
```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 = {
...@@ -2964,19 +2950,19 @@ var wantAgentInfo = { ...@@ -2964,19 +2950,19 @@ var wantAgentInfo = {
wantAgentFlags:[WantAgentFlags.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\>)
- 接口说明 - 接口说明
...@@ -3007,17 +2993,17 @@ wantAgent.cancel(WantAgent).then((data) => { ...@@ -3007,17 +2993,17 @@ wantAgent.cancel(WantAgent).then((data) => {
- 示例 - 示例
```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!----');
} }
...@@ -3050,7 +3036,7 @@ var wantAgentInfo = { ...@@ -3050,7 +3036,7 @@ var wantAgentInfo = {
wantAgentFlags:[WantAgentFlags.UPDATE_PRESENT_FLAG] wantAgentFlags:[WantAgentFlags.UPDATE_PRESENT_FLAG]
} }
wantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback) WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback)
//trigger回调 //trigger回调
function triggerCallback(err, data) { function triggerCallback(err, data) {
...@@ -3060,12 +3046,12 @@ function triggerCallback(err, data) { ...@@ -3060,12 +3046,12 @@ function triggerCallback(err, data) {
var triggerInfo = { var triggerInfo = {
code:0 code:0
} }
wantAgent.trigger(WantAgent, triggerInfo, triggerCallback) WantAgent.trigger(wantAgent, triggerInfo, triggerCallback)
``` ```
#### WantAgent.equal(agent: WantAgent, otherAgent: WantAgent, callback: AsyncCallback\<boolean\>) ## WantAgent.equal(agent: WantAgent, otherAgent: WantAgent, callback: AsyncCallback\<boolean\>)
- 接口说明 - 接口说明
...@@ -3087,19 +3073,19 @@ wantAgent.trigger(WantAgent, triggerInfo, triggerCallback) ...@@ -3087,19 +3073,19 @@ wantAgent.trigger(WantAgent, triggerInfo, triggerCallback)
- 示例 - 示例
```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!----');
} }
...@@ -3132,18 +3118,18 @@ var wantAgentInfo = { ...@@ -3132,18 +3118,18 @@ var wantAgentInfo = {
wantAgentFlags:[WantAgentFlags.UPDATE_PRESENT_FLAG] wantAgentFlags:[WantAgentFlags.UPDATE_PRESENT_FLAG]
} }
wantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback) WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback)
//equal回调 //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\>
- 接口说明 - 接口说明
...@@ -3164,12 +3150,12 @@ wantAgent.equal(WantAgent1, WantAgent1, equalCallback) ...@@ -3164,12 +3150,12 @@ wantAgent.equal(WantAgent1, WantAgent1, equalCallback)
- 示例 - 示例
```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 = {
...@@ -3199,12 +3185,13 @@ var wantAgentInfo = { ...@@ -3199,12 +3185,13 @@ var wantAgentInfo = {
wantAgentFlags:[WantAgentFlags.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=======================>");
}); });
``` ```
......
# 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.
先完成此消息的编辑!
想要评论请 注册