提交 36780b89 编写于 作者: X xuzhihao

Bugfix: ArkTs整改

Signed-off-by: Nxuzhihao <xuzhihao16@huawei.com>
上级 76165cc7
...@@ -53,27 +53,48 @@ ...@@ -53,27 +53,48 @@
```ts ```ts
import UIAbility from '@ohos.app.ability.UIAbility'; import UIAbility from '@ohos.app.ability.UIAbility';
import Base from '@ohos.base'
function FunACall(data) { import rpc from '@ohos.rpc';
// 获取call事件中传递的所有参数 import Want from '@ohos.app.ability.Want';
console.info('FunACall param:' + JSON.stringify(data.readString())); import AbilityConstant from '@ohos.app.ability.AbilityConstant';
return null;
}
class MyParcelable implements rpc.Parcelable {
function FunBCall(data) { num: number;
console.info('FunBCall param:' + JSON.stringify(data.readString())); str: string;
return null; constructor(num: number, str: string) {
this.num = num;
this.str = str;
}
marshalling(messageSequence: rpc.MessageSequence): boolean {
messageSequence.writeInt(this.num);
messageSequence.writeString(this.str);
return true;
}
unmarshalling(messageSequence: rpc.MessageSequence): boolean {
this.num = messageSequence.readInt();
this.str = messageSequence.readString();
return true;
}
} }
export default class CameraAbility extends UIAbility { export default class CameraAbility extends UIAbility {
// 如果UIAbility第一次启动,在收到call事件后会触发onCreate生命周期回调 // 如果UIAbility第一次启动,在收到call事件后会触发onCreate生命周期回调
onCreate(want, launchParam) { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {
try { try {
// 监听call事件所需的方法 // 监听call事件所需的方法
this.callee.on('funA', FunACall); this.callee.on('funA', (data: rpc.MessageSequence) => {
this.callee.on('funB', FunBCall); // 获取call事件中传递的所有参数
console.info('FunACall param:' + JSON.stringify(data.readString()));
return new MyParcelable(1, 'aaa');
});
this.callee.on('funB', (data: rpc.MessageSequence) => {
// 获取call事件中传递的所有参数
console.info('FunACall param:' + JSON.stringify(data.readString()));
return new MyParcelable(2, 'bbb');
});
} catch (err) { } catch (err) {
console.error(`Failed to register callee on. Cause: ${JSON.stringify(err)}`); console.error(`Failed to register callee on. Cause: ${JSON.stringify(err as Base.BusinessError)}`);
} }
} }
...@@ -85,7 +106,7 @@ ...@@ -85,7 +106,7 @@
this.callee.off('funA'); this.callee.off('funA');
this.callee.off('funB'); this.callee.off('funB');
} catch (err) { } catch (err) {
console.error(`Failed to register callee off. Cause: ${JSON.stringify(err)}`); console.error(`Failed to register callee off. Cause: ${JSON.stringify(err as Base.BusinessError)}`);
} }
} }
}; };
......
...@@ -52,10 +52,10 @@ ...@@ -52,10 +52,10 @@
let formData = new Map<Object, string>(); let formData = new Map<Object, string>();
formData.set('title', 'Title Update.'); // 和卡片布局中对应 formData.set('title', 'Title Update.'); // 和卡片布局中对应
formData.set('detail', 'Description update success.'); // 和卡片布局中对应 formData.set('detail', 'Description update success.'); // 和卡片布局中对应
let formInfo = formBindingData.createFormBindingData(formData) let formInfo: formBindingData.FormBindingData = formBindingData.createFormBindingData(formData);
formProvider.updateForm(formId, formInfo).then((data) => { formProvider.updateForm(formId, formInfo).then(() => {
console.info('FormAbility updateForm success.' + JSON.stringify(data)); console.info('FormAbility updateForm success.');
}) });
} }
... ...
......
...@@ -54,26 +54,29 @@ ...@@ -54,26 +54,29 @@
```ts ```ts
import UIAbility from '@ohos.app.ability.UIAbility'; import UIAbility from '@ohos.app.ability.UIAbility';
import window from '@ohos.window'; import window from '@ohos.window';
import Want from '@ohos.app.ability.Want';
import Base from '@ohos.base';
import AbilityConstant from '@ohos.app.ability.AbilityConstant';
let selectPage = ""; let selectPage: string = "";
let currentWindowStage = null; let currentWindowStage: window.WindowStage | null = null;
export default class EntryAbility extends UIAbility { export default class EntryAbility extends UIAbility {
// 如果UIAbility第一次启动,在收到Router事件后会触发onCreate生命周期回调 // 如果UIAbility第一次启动,在收到Router事件后会触发onCreate生命周期回调
onCreate(want, launchParam) { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {
// 获取router事件中传递的targetPage参数 // 获取router事件中传递的targetPage参数
console.info("onCreate want:" + JSON.stringify(want)); console.info("onCreate want:" + JSON.stringify(want));
if (want.parameters.params !== undefined) { if (want.parameters?.params !== undefined) {
let params = JSON.parse(want.parameters.params); let params: Record<string, string> = JSON.parse(JSON.stringify(want.parameters?.params));
console.info("onCreate router targetPage:" + params.targetPage); console.info("onCreate router targetPage:" + params.targetPage);
selectPage = params.targetPage; selectPage = params.targetPage;
} }
} }
// 如果UIAbility已在后台运行,在收到Router事件后会触发onNewWant生命周期回调 // 如果UIAbility已在后台运行,在收到Router事件后会触发onNewWant生命周期回调
onNewWant(want, launchParam) { onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam) {
console.info("onNewWant want:" + JSON.stringify(want)); console.info("onNewWant want:" + JSON.stringify(want));
if (want.parameters.params !== undefined) { if (want.parameters?.params !== undefined) {
let params = JSON.parse(want.parameters.params); let params: Record<string, string> = JSON.parse(JSON.stringify(want.parameters?.params));
console.info("onNewWant router targetPage:" + params.targetPage); console.info("onNewWant router targetPage:" + params.targetPage);
selectPage = params.targetPage; selectPage = params.targetPage;
} }
...@@ -81,9 +84,9 @@ ...@@ -81,9 +84,9 @@
this.onWindowStageCreate(currentWindowStage); this.onWindowStageCreate(currentWindowStage);
} }
} }
onWindowStageCreate(windowStage: window.WindowStage) { onWindowStageCreate(windowStage: window.WindowStage) {
let targetPage; let targetPage: string;
// 根据传递的targetPage不同,选择拉起不同的页面 // 根据传递的targetPage不同,选择拉起不同的页面
switch (selectPage) { switch (selectPage) {
case 'funA': case 'funA':
...@@ -98,7 +101,7 @@ ...@@ -98,7 +101,7 @@
if (currentWindowStage === null) { if (currentWindowStage === null) {
currentWindowStage = windowStage; currentWindowStage = windowStage;
} }
windowStage.loadContent(targetPage, (err, data) => { windowStage.loadContent(targetPage, (err: Base.BusinessError) => {
if (err && err.code) { if (err && err.code) {
console.info('Failed to load the content. Cause: %{public}s', JSON.stringify(err)); console.info('Failed to load the content. Cause: %{public}s', JSON.stringify(err));
return; return;
......
...@@ -44,22 +44,33 @@ ...@@ -44,22 +44,33 @@
import formBindingData from '@ohos.app.form.formBindingData'; import formBindingData from '@ohos.app.form.formBindingData';
import formProvider from '@ohos.app.form.formProvider'; import formProvider from '@ohos.app.form.formProvider';
import formInfo from '@ohos.app.form.formInfo'; import formInfo from '@ohos.app.form.formInfo';
import AbilityConstant from '@ohos.app.ability.AbilityConstant';
import Want from '@ohos.app.ability.Want';
import Base from '@ohos.base'
export default class EntryAbility extends UIAbility { export default class EntryAbility extends UIAbility {
// 如果UIAbility第一次启动,在收到Router事件后会触发onCreate生命周期回调 // 如果UIAbility第一次启动,在收到Router事件后会触发onCreate生命周期回调
onCreate(want, launchParam) { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {
this.handleFormRouterEvent(want);
}
// 如果UIAbility已在后台运行,在收到Router事件后会触发onNewWant生命周期回调
onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam) {
this.handleFormRouterEvent(want);
}
handleFormRouterEvent(want: Want) {
console.info('Want:' + JSON.stringify(want)); console.info('Want:' + JSON.stringify(want));
if (want.parameters[formInfo.FormParam.IDENTITY_KEY] !== undefined) { if (want.parameters && want.parameters[formInfo.FormParam.IDENTITY_KEY] !== undefined) {
let curFormId = want.parameters[formInfo.FormParam.IDENTITY_KEY]; let curFormId = JSON.stringify(want.parameters[formInfo.FormParam.IDENTITY_KEY]);
let message = JSON.parse(want.parameters.params).detail; let message: string = JSON.parse(JSON.stringify(want.parameters.params)).detail;
console.info(`UpdateForm formId: ${curFormId}, message: ${message}`); console.info(`UpdateForm formId: ${curFormId}, message: ${message}`);
let formData = { let formData: Record<string, string> = {
"detail": message + ': onCreate UIAbility.', // 和卡片布局中对应 "detail": message + ': UIAbility.', // 和卡片布局中对应
}; };
let formMsg = formBindingData.createFormBindingData(formData) let formMsg = formBindingData.createFormBindingData(formData)
formProvider.updateForm(curFormId, formMsg).then((data) => { formProvider.updateForm(curFormId, formMsg).then((data) => {
console.info('updateForm success.' + JSON.stringify(data)); console.info('updateForm success.' + JSON.stringify(data));
}).catch((error) => { }).catch((error: Base.BusinessError) => {
console.error('updateForm failed:' + JSON.stringify(error)); console.error('updateForm failed:' + JSON.stringify(error));
}) })
} }
...@@ -94,18 +105,21 @@ ...@@ -94,18 +105,21 @@
```ts ```ts
import formBindingData from '@ohos.app.form.formBindingData'; import formBindingData from '@ohos.app.form.formBindingData';
import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility';
import Want from '@ohos.app.ability.Want';
export default class EntryFormAbility extends FormExtensionAbility { export default class EntryFormAbility extends FormExtensionAbility {
onAddForm(want) { onAddForm(want: Want) {
let formId = want.parameters["ohos.extra.param.key.form_identity"]; let dataObj1: Record<string, string> | undefined;
let dataObj1 = { if (want.parameters && want.parameters["ohos.extra.param.key.form_identity"] != undefined) {
"formId": formId let formId: string = JSON.parse(JSON.stringify(want.parameters["ohos.extra.param.key.form_identity"]));
}; dataObj1 = {
"formId": formId
};
}
let obj1 = formBindingData.createFormBindingData(dataObj1); let obj1 = formBindingData.createFormBindingData(dataObj1);
return obj1; return obj1;
} }
...
...
}; };
``` ```
...@@ -149,40 +163,63 @@ ...@@ -149,40 +163,63 @@
import UIAbility from '@ohos.app.ability.UIAbility'; import UIAbility from '@ohos.app.ability.UIAbility';
import formBindingData from '@ohos.app.form.formBindingData'; import formBindingData from '@ohos.app.form.formBindingData';
import formProvider from '@ohos.app.form.formProvider'; import formProvider from '@ohos.app.form.formProvider';
import Want from '@ohos.app.ability.Want';
import Base from '@ohos.base'
import rpc from '@ohos.rpc';
import AbilityConstant from '@ohos.app.ability.AbilityConstant';
const MSG_SEND_METHOD: string = 'funA'; const MSG_SEND_METHOD: string = 'funA';
class MyParcelable implements rpc.Parcelable {
num: number;
str: string;
constructor(num: number, str: string) {
this.num = num;
this.str = str;
}
marshalling(messageSequence: rpc.MessageSequence): boolean {
messageSequence.writeInt(this.num);
messageSequence.writeString(this.str);
return true;
}
unmarshalling(messageSequence: rpc.MessageSequence): boolean {
this.num = messageSequence.readInt();
this.str = messageSequence.readString();
return true;
}
}
// 在收到call事件后会触发callee监听的方法 // 在收到call事件后会触发callee监听的方法
function FunACall(data) { let FunACall = (data: rpc.MessageSequence) => {
// 获取call事件中传递的所有参数 // 获取call事件中传递的所有参数
let params = JSON.parse(data.readString()) let params: Record<string, string> = JSON.parse(data.readString())
if (params.formId !== undefined) { if (params.formId !== undefined) {
let curFormId = params.formId; let curFormId: string = params.formId;
let message = params.detail; let message: string = params.detail;
console.info(`UpdateForm formId: ${curFormId}, message: ${message}`); console.info(`UpdateForm formId: ${curFormId}, message: ${message}`);
let formData = { let formData: Record<string, string> = {
"detail": message "detail": message
}; };
let formMsg = formBindingData.createFormBindingData(formData) let formMsg: formBindingData.FormBindingData = formBindingData.createFormBindingData(formData);
formProvider.updateForm(curFormId, formMsg).then((data) => { formProvider.updateForm(curFormId, formMsg).then((data) => {
console.info('updateForm success.' + JSON.stringify(data)); console.info('updateForm success.' + JSON.stringify(data));
}).catch((error) => { }).catch((error: Base.BusinessError) => {
console.error('updateForm failed:' + JSON.stringify(error)); console.error('updateForm failed:' + JSON.stringify(error));
}) })
} }
return null; return new MyParcelable(1, 'aaa');
} }
export default class EntryAbility extends UIAbility { export default class EntryAbility extends UIAbility {
// 如果UIAbility第一次启动,call事件后会触发onCreate生命周期回调 // 如果UIAbility第一次启动,call事件后会触发onCreate生命周期回调
onCreate(want, launchParam) { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {
console.info('Want:' + JSON.stringify(want)); console.info('Want:' + JSON.stringify(want));
try { try {
// 监听call事件所需的方法 // 监听call事件所需的方法
this.callee.on(MSG_SEND_METHOD, FunACall); this.callee.on(MSG_SEND_METHOD, FunACall);
} catch (error) { } catch (error) {
console.info(`${MSG_SEND_METHOD} register failed with error ${JSON.stringify(error)}`) console.info(`${MSG_SEND_METHOD} register failed with error ${JSON.stringify(error as Base.BusinessError)}`)
} }
} }
...
} }
``` ```
\ No newline at end of file
...@@ -14,31 +14,34 @@ ...@@ -14,31 +14,34 @@
import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility';
import request from '@ohos.request'; import request from '@ohos.request';
import fs from '@ohos.file.fs'; import fs from '@ohos.file.fs';
import Want from '@ohos.app.ability.Want';
import Base from '@ohos.base';
import fileFs from '@ohos.file.fs';
export default class EntryFormAbility extends FormExtensionAbility { export default class EntryFormAbility extends FormExtensionAbility {
... ...
// 在添加卡片时,打开一个本地图片并将图片内容传递给卡片页面显示 // 在添加卡片时,打开一个本地图片并将图片内容传递给卡片页面显示
onAddForm(want) { onAddForm(want: Want) {
// 假设在当前卡片应用的tmp目录下有一个本地图片:head.PNG // 假设在当前卡片应用的tmp目录下有一个本地图片:head.PNG
let tempDir = this.context.getApplicationContext().tempDir; let tempDir = this.context.getApplicationContext().tempDir;
// 打开本地图片并获取其打开后的fd // 打开本地图片并获取其打开后的fd
let file; let file: fileFs.File;
try { let formData = new Map<string, Object>();
file = fs.openSync(tempDir + '/' + 'head.PNG'); formData.set('text', 'Image: Bear');
} catch (e) { formData.set('imgName', 'imgBear');
console.error(`openSync failed: ${JSON.stringify(e)}`); formData.set('loaded', true);
} try {
let formData = { file = fs.openSync(tempDir + '/' + 'head.PNG');
'text': 'Image: Bear', let imgBear: Record<string, number> = {
'imgName': 'imgBear', 'imgBear': file.fd
'formImages': { }
'imgBear': file.fd formData.set('formImages', imgBear);
}, } catch (e) {
'loaded': true console.error(`openSync failed: ${JSON.stringify(e as Base.BusinessError)}`);
} }
// 将fd封装在formData中并返回至卡片页面 // 将fd封装在formData中并返回至卡片页面
return formBindingData.createFormBindingData(formData); return formBindingData.createFormBindingData(formData);
} }
... ...
} }
...@@ -46,67 +49,67 @@ ...@@ -46,67 +49,67 @@
3. 在EntryFormAbility中的onFormEvent生命周期回调中实现网络文件的刷新 3. 在EntryFormAbility中的onFormEvent生命周期回调中实现网络文件的刷新
```ts ```ts
import formBindingData from '@ohos.app.form.formBindingData'; import formBindingData from '@ohos.app.form.formBindingData';
import formProvider from '@ohos.app.form.formProvider'; import formProvider from '@ohos.app.form.formProvider';
import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility';
import request from '@ohos.request'; import request from '@ohos.request';
import fs from '@ohos.file.fs'; import fs from '@ohos.file.fs';
import Base from '@ohos.base';
import fileFs from '@ohos.file.fs';
export default class EntryFormAbility extends FormExtensionAbility { export default class EntryFormAbility extends FormExtensionAbility {
// 在卡片页面触发message事件时,下载一个网络图片,并将网络图片内容传递给卡片页面显示 // 在卡片页面触发message事件时,下载一个网络图片,并将网络图片内容传递给卡片页面显示
onFormEvent(formId, message) { onFormEvent(formId: string, message: string) {
let formInfo = formBindingData.createFormBindingData({ let formInfo = formBindingData.createFormBindingData({
'text': '刷新中...' 'text': '刷新中...'
}) })
formProvider.updateForm(formId, formInfo) formProvider.updateForm(formId, formInfo)
// 注意:FormExtensionAbility在触发生命周期回调时被拉起,仅能在后台存在5秒 // 注意:FormExtensionAbility在触发生命周期回调时被拉起,仅能在后台存在5秒
// 建议下载能快速下载完成的小文件,如在5秒内未下载完成,则此次网络图片无法刷新至卡片页面上 // 建议下载能快速下载完成的小文件,如在5秒内未下载完成,则此次网络图片无法刷新至卡片页面上
let netFile = 'https://xxxx/xxxx.png'; // 需要在此处使用真实的网络图片下载链接 let netFile = 'https://xxxx/xxxx.png'; // 需要在此处使用真实的网络图片下载链接
let tempDir = this.context.getApplicationContext().tempDir; let tempDir = this.context.getApplicationContext().tempDir;
let fileName = 'file' + Date.now(); let fileName = 'file' + Date.now();
let tmpFile = tempDir + '/' + fileName; let tmpFile = tempDir + '/' + fileName;
request.downloadFile(this.context, { request.downloadFile(this.context, {
url: netFile, filePath: tmpFile, enableMetered: true, enableRoaming: true url: netFile, filePath: tmpFile, enableMetered: true, enableRoaming: true
}).then((task) => { }).then((task) => {
task.on('complete', function callback() { task.on('complete', () => {
console.info('ArkTSCard download complete:' + tmpFile); console.info('ArkTSCard download complete:' + tmpFile);
let file; let file: fileFs.File;
try { let formData = new Map<string, Object>();
file = fs.openSync(tmpFile); try {
} catch (e) { file = fs.openSync(tmpFile);
console.error(`openSync failed: ${JSON.stringify(e)}`); formData.set('text', 'Image: Bear' + fileName);
} formData.set('imgName', 'imgBear' + fileName);
let fileInfo = {}; formData.set('loaded', true);
fileInfo[fileName] = file.fd; let imgBear: Record<string, number> = {
let formData = { 'imgBear': file.fd
'text': 'Image:' + fileName, };
'imgName': fileName, formData.set('formImages', imgBear);
'formImages': fileInfo, } catch (e) {
'loaded': true console.error(`openSync failed: ${JSON.stringify(e as Base.BusinessError)}`);
}; }
let formInfo = formBindingData.createFormBindingData(formData) let formInfo = formBindingData.createFormBindingData(formData);
formProvider.updateForm(formId, formInfo).then((data) => { formProvider.updateForm(formId, formInfo).then(() => {
console.info('FormAbility updateForm success.' + JSON.stringify(data)); console.info('FormAbility updateForm success.');
}).catch((error) => { }).catch((error: Base.BusinessError) => {
console.error('FormAbility updateForm failed: ' + JSON.stringify(error)); console.error('FormAbility updateForm failed: ' + JSON.stringify(error));
}) });
}) })
task.on('fail', function callBack(err) { task.on('fail', (err: number) => {
console.info('ArkTSCard download task failed. Cause:' + err); console.info('ArkTSCard download task failed. Cause:' + err);
let formInfo = formBindingData.createFormBindingData({ let formInfo = formBindingData.createFormBindingData({
'text': '刷新失败' 'text': '刷新失败'
}) })
formProvider.updateForm(formId, formInfo) formProvider.updateForm(formId, formInfo)
}); });
}).catch((err) => { }).catch((err: Base.BusinessError) => {
console.error('Failed to request the download. Cause: ' + JSON.stringify(err)); console.error('Failed to request the download. Cause: ' + JSON.stringify(err));
}); });
} }
};
... ```
};
```
4. 在卡片页面通过Image组件展示EntryFormAbility传递过来的卡片内容。 4. 在卡片页面通过Image组件展示EntryFormAbility传递过来的卡片内容。
......
...@@ -20,74 +20,72 @@ ...@@ -20,74 +20,72 @@
import formBindingData from '@ohos.app.form.formBindingData'; import formBindingData from '@ohos.app.form.formBindingData';
import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility';
import formProvider from '@ohos.app.form.formProvider'; import formProvider from '@ohos.app.form.formProvider';
import { Configuration } from '@ohos.app.ability.Configuration';
import Want from '@ohos.app.ability.Want';
import formInfo from '@ohos.app.form.formInfo';
import Base from '@ohos.base';
export default class EntryFormAbility extends FormExtensionAbility { export default class EntryFormAbility extends FormExtensionAbility {
onAddForm(want) { onAddForm(want: Want) {
console.info('[EntryFormAbility] onAddForm'); console.info('[EntryFormAbility] onAddForm');
// 在入参want中可以取出卡片的唯一标识:formId // 使用方创建卡片时触发,提供方需要返回卡片数据绑定类
let formId: string = want.parameters[formInfo.FormParam.IDENTITY_KEY]; let obj: Record<string, string> = {
// 使用方创建卡片时触发,提供方需要返回卡片数据绑定类 'title': 'titleOnAddForm',
let obj = { 'detail': 'detailOnAddForm'
'title': 'titleOnAddForm', };
'detail': 'detailOnAddForm' let formData = formBindingData.createFormBindingData(obj);
}; return formData;
let formData = formBindingData.createFormBindingData(obj); }
return formData;
} onCastToNormalForm(formId: string) {
// Called when the form provider is notified that a temporary form is successfully
onCastToNormalForm(formId) { // converted to a normal form.
// Called when the form provider is notified that a temporary form is successfully // 使用方将临时卡片转换为常态卡片触发,提供方需要做相应的处理
// converted to a normal form. console.info(`[EntryFormAbility] onCastToNormalForm, formId: ${formId}`);
// 使用方将临时卡片转换为常态卡片触发,提供方需要做相应的处理 }
console.info(`[EntryFormAbility] onCastToNormalForm, formId: ${formId}`);
} onUpdateForm(formId: string) {
// 若卡片支持定时更新/定点更新/卡片使用方主动请求更新功能,则提供方需要重写该方法以支持数据更新
onUpdateForm(formId) { console.info('[EntryFormAbility] onUpdateForm');
// 若卡片支持定时更新/定点更新/卡片使用方主动请求更新功能,则提供方需要重写该方法以支持数据更新 let obj: Record<string, string> = {
console.info('[EntryFormAbility] onUpdateForm'); 'title': 'titleOnUpdateForm',
let obj = { 'detail': 'detailOnUpdateForm'
'title': 'titleOnUpdateForm', };
'detail': 'detailOnUpdateForm' let formData = formBindingData.createFormBindingData(obj);
}; formProvider.updateForm(formId, formData).catch((err: Base.BusinessError) => {
let formData = formBindingData.createFormBindingData(obj); console.error(`[EntryFormAbility] Failed to updateForm. Code: ${err.code}, message: ${err.message}`);
formProvider.updateForm(formId, formData).catch((err) => { });
if (err) { }
// 异常分支打印
console.error(`[EntryFormAbility] Failed to updateForm. Code: ${err.code}, message: ${err.message}`); onChangeFormVisibility(newStatus: Record<string, number>) {
return; // Called when the form provider receives form events from the system.
} // 需要配置formVisibleNotify为true,且为系统应用才会回调
}); console.info('[EntryFormAbility] onChangeFormVisibility');
} }
onChangeFormVisibility(newStatus) { onFormEvent(formId: string, message: string) {
// Called when the form provider receives form events from the system. // Called when a specified message event defined by the form provider is triggered.
// 需要配置formVisibleNotify为true,且为系统应用才会回调 // 若卡片支持触发事件,则需要重写该方法并实现对事件的触发
console.info('[EntryFormAbility] onChangeFormVisibility'); console.info('[EntryFormAbility] onFormEvent');
} }
onFormEvent(formId, message) { onRemoveForm(formId: string) {
// Called when a specified message event defined by the form provider is triggered. // Called to notify the form provider that a specified form has been destroyed.
// 若卡片支持触发事件,则需要重写该方法并实现对事件的触发 // 当对应的卡片删除时触发的回调,入参是被删除的卡片ID
console.info('[EntryFormAbility] onFormEvent'); console.info('[EntryFormAbility] onRemoveForm');
} }
onRemoveForm(formId) { onConfigurationUpdate(config: Configuration) {
// Called to notify the form provider that a specified form has been destroyed. // 当系统配置信息置更新时触发的回调
// 当对应的卡片删除时触发的回调,入参是被删除的卡片ID console.info('[EntryFormAbility] configurationUpdate:' + JSON.stringify(config));
console.info('[EntryFormAbility] onRemoveForm'); }
}
onAcquireFormState(want: Want) {
onConfigurationUpdate(config) { // Called to return a {@link FormState} object.
// 当系统配置信息置更新时触发的回调 // 卡片提供方接收查询卡片状态通知接口,默认返回卡片初始状态。
console.info('[EntryFormAbility] configurationUpdate:' + JSON.stringify(config)); return formInfo.FormState.READY;
} }
}
onAcquireFormState(want) {
// Called to return a {@link FormState} object.
// 卡片提供方接收查询卡片状态通知接口,默认返回卡片初始状态。
return formInfo.FormState.READY;
}
}
``` ```
......
...@@ -76,19 +76,22 @@ ...@@ -76,19 +76,22 @@
> key可以是uri也可以是简单字符串,subscriberId默认值为当前formId,实际取值都依赖于数据发布方的定义。 > key可以是uri也可以是简单字符串,subscriberId默认值为当前formId,实际取值都依赖于数据发布方的定义。
```ts ```ts
import formBindingData from '@ohos.app.form.formBindingData'; import formBindingData from '@ohos.app.form.formBindingData';
import Want from '@ohos.app.ability.Want';
import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility';
let dataShareHelper; export default class EntryFormAbility extends FormExtensionAbility {
onAddForm(want) { onAddForm(want: Want) {
let formData = {}; let formData: Record<string, Object> = {};
let proxies = [ let proxies: formBindingData.ProxyData[] = [
{ {
"key": "detail", "key": "detail",
"subscriberId": "11" "subscriberId": "11"
} }
] ]
let formBinding = formBindingData.createFormBindingData(formData); let formBinding = formBindingData.createFormBindingData(formData);
formBinding["proxies"] = proxies; formBinding["proxies"] = proxies;
return formBinding; return formBinding;
}
} }
``` ```
...@@ -151,33 +154,38 @@ ...@@ -151,33 +154,38 @@
```ts ```ts
import formBindingData from '@ohos.app.form.formBindingData'; import formBindingData from '@ohos.app.form.formBindingData';
import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility';
import dataShare from '@ohos.data.dataShare' import dataShare from '@ohos.data.dataShare';
import Want from '@ohos.app.ability.Want';
let dataShareHelper;
onAddForm(want) { let dataShareHelper: dataShare.DataShareHelper;
let template = { export default class EntryFormAbility extends FormExtensionAbility {
predicates : { onAddForm(want: Want) {
"list" : "select type from TBL00 limit 0,1" let template: dataShare.Template = {
}, predicates: {
scheduler: "" "list": "select type from TBL00 limit 0,1"
} },
let subscriberId = "111"; scheduler: ""
dataShare.createDataShareHelper(this.context, "datashareproxy://com.example.myapplication", {isProxy : true}).then((data) => {
dataShareHelper = data;
dataShareHelper.addTemplate("datashareproxy://com.example.myapplication/test", subscriberId, template);
})
let formData = {};
let proxies = [
{
"key": "datashareproxy://com.example.myapplication/test",
"subscriberId": subscriberId
} }
] let subscriberId: string = "111";
let formBinding = formBindingData.createFormBindingData(formData); dataShare.createDataShareHelper(this.context, "datashareproxy://com.example.myapplication", {
formBinding["proxies"] = proxies; isProxy: true
}).then((data: dataShare.DataShareHelper) => {
dataShareHelper = data;
dataShareHelper.addTemplate("datashareproxy://com.example.myapplication/test", subscriberId, template);
})
return formBinding; let formData: Record<string, Object> = {};
let proxies: formBindingData.ProxyData[] = [
{
"key": "datashareproxy://com.example.myapplication/test",
"subscriberId": subscriberId
}
]
let formBinding = formBindingData.createFormBindingData(formData);
formBinding["proxies"] = proxies;
return formBinding;
}
} }
``` ```
......
...@@ -96,56 +96,62 @@ ...@@ -96,56 +96,62 @@
import formBindingData from '@ohos.app.form.formBindingData'; import formBindingData from '@ohos.app.form.formBindingData';
import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility';
import dataPreferences from '@ohos.data.preferences'; import dataPreferences from '@ohos.data.preferences';
import Want from '@ohos.app.ability.Want';
import Base from '@ohos.base';
export default class EntryFormAbility extends FormExtensionAbility { export default class EntryFormAbility extends FormExtensionAbility {
onAddForm(want) { onAddForm(want: Want) {
let formId = want.parameters[formInfo.FormParam.IDENTITY_KEY]; let formId: string = '';
let isTempCard: boolean = want.parameters[formInfo.FormParam.TEMPORARY_KEY]; let isTempCard: boolean;
if (isTempCard === false) { // 如果为常态卡片,直接进行信息持久化 if (want.parameters) {
console.info('Not temp card, init db for:' + formId); formId = JSON.stringify(want.parameters[formInfo.FormParam.IDENTITY_KEY]);
let promise = dataPreferences.getPreferences(this.context, 'myStore'); isTempCard = want.parameters[formInfo.FormParam.TEMPORARY_KEY] as boolean;
promise.then(async (storeDB) => { if (isTempCard === false) { // 如果为常态卡片,直接进行信息持久化
console.info("Succeeded to get preferences."); console.info('Not temp card, init db for:' + formId);
await storeDB.put('A' + formId, 'false'); let promise: Promise<dataPreferences.Preferences> = dataPreferences.getPreferences(this.context, 'myStore');
await storeDB.put('B' + formId, 'false'); promise.then(async (storeDB: dataPreferences.Preferences) => {
await storeDB.flush(); console.info("Succeeded to get preferences.");
}).catch((err) => { await storeDB.put('A' + formId, 'false');
console.info(`Failed to get preferences. ${JSON.stringify(err)}`); await storeDB.put('B' + formId, 'false');
}) await storeDB.flush();
}).catch((err: Base.BusinessError) => {
console.info(`Failed to get preferences. ${JSON.stringify(err)}`);
})
}
} }
let formData = {}; let formData: Record<string, Object | string> = {};
return formBindingData.createFormBindingData(formData); return formBindingData.createFormBindingData(formData);
} }
onRemoveForm(formId) { onRemoveForm(formId: string) {
console.info('onRemoveForm, formId:' + formId); console.info('onRemoveForm, formId:' + formId);
let promise = dataPreferences.getPreferences(this.context, 'myStore'); let promise = dataPreferences.getPreferences(this.context, 'myStore');
promise.then(async (storeDB) => { promise.then(async (storeDB) => {
console.info("Succeeded to get preferences."); console.info("Succeeded to get preferences.");
await storeDB.delete('A' + formId); await storeDB.delete('A' + formId);
await storeDB.delete('B' + formId); await storeDB.delete('B' + formId);
}).catch((err) => { }).catch((err: Base.BusinessError) => {
console.info(`Failed to get preferences. ${JSON.stringify(err)}`); console.info(`Failed to get preferences. ${JSON.stringify(err)}`);
}) })
} }
// 如果在添加时为临时卡片,则建议转为常态卡片时进行信息持久化 // 如果在添加时为临时卡片,则建议转为常态卡片时进行信息持久化
onCastToNormalForm(formId) { onCastToNormalForm(formId: string) {
console.info('onCastToNormalForm, formId:' + formId); console.info('onCastToNormalForm, formId:' + formId);
let promise = dataPreferences.getPreferences(this.context, 'myStore'); let promise: Promise<dataPreferences.Preferences> = dataPreferences.getPreferences(this.context, 'myStore');
promise.then(async (storeDB) => { promise.then(async (storeDB: dataPreferences.Preferences) => {
console.info("Succeeded to get preferences."); console.info("Succeeded to get preferences.");
await storeDB.put('A' + formId, 'false'); await storeDB.put('A' + formId, 'false');
await storeDB.put('B' + formId, 'false'); await storeDB.put('B' + formId, 'false');
await storeDB.flush(); await storeDB.flush();
}).catch((err) => { }).catch((err: Base.BusinessError) => {
console.info(`Failed to get preferences. ${JSON.stringify(err)}`); console.info(`Failed to get preferences. ${JSON.stringify(err)}`);
}) })
} }
onUpdateForm(formId) { onUpdateForm(formId: string) {
let promise = dataPreferences.getPreferences(this.context, 'myStore'); let promise: Promise<dataPreferences.Preferences> = dataPreferences.getPreferences(this.context, 'myStore');
promise.then(async (storeDB) => { promise.then(async (storeDB: dataPreferences.Preferences) => {
console.info("Succeeded to get preferences."); console.info("Succeeded to get preferences.");
let stateA = await storeDB.get('A' + formId, 'false'); let stateA = await storeDB.get('A' + formId, 'false');
let stateB = await storeDB.get('B' + formId, 'false'); let stateB = await storeDB.get('B' + formId, 'false');
...@@ -160,18 +166,18 @@ ...@@ -160,18 +166,18 @@
await formProvider.updateForm(formId, formInfo); await formProvider.updateForm(formId, formInfo);
} }
console.info(`Update form success stateA:${stateA} stateB:${stateB}.`); console.info(`Update form success stateA:${stateA} stateB:${stateB}.`);
}).catch((err) => { }).catch((err: Base.BusinessError) => {
console.info(`Failed to get preferences. ${JSON.stringify(err)}`); console.info(`Failed to get preferences. ${JSON.stringify(err)}`);
}) })
} }
onFormEvent(formId, message) { onFormEvent(formId: string, message: string) {
// 存放卡片状态 // 存放卡片状态
console.info('onFormEvent formId:' + formId + 'msg:' + message); console.info('onFormEvent formId:' + formId + 'msg:' + message);
let promise = dataPreferences.getPreferences(this.context, 'myStore'); let promise: Promise<dataPreferences.Preferences> = dataPreferences.getPreferences(this.context, 'myStore');
promise.then(async (storeDB) => { promise.then(async (storeDB: dataPreferences.Preferences) => {
console.info("Succeeded to get preferences."); console.info("Succeeded to get preferences.");
let msg = JSON.parse(message); let msg: Record<string, string> = JSON.parse(message);
if (msg.selectA != undefined) { if (msg.selectA != undefined) {
console.info('onFormEvent selectA info:' + msg.selectA); console.info('onFormEvent selectA info:' + msg.selectA);
await storeDB.put('A' + formId, msg.selectA); await storeDB.put('A' + formId, msg.selectA);
...@@ -181,7 +187,7 @@ ...@@ -181,7 +187,7 @@
await storeDB.put('B' + formId, msg.selectB); await storeDB.put('B' + formId, msg.selectB);
} }
await storeDB.flush(); await storeDB.flush();
}).catch((err) => { }).catch((err: Base.BusinessError) => {
console.info(`Failed to get preferences. ${JSON.stringify(err)}`); console.info(`Failed to get preferences. ${JSON.stringify(err)}`);
}) })
} }
......
...@@ -69,11 +69,12 @@ ...@@ -69,11 +69,12 @@
```ts ```ts
import formProvider from '@ohos.app.form.formProvider'; import formProvider from '@ohos.app.form.formProvider';
import Base from '@ohos.base';
let formId = '123456789'; // 实际业务场景需要使用正确的formId let formId: string = '123456789'; // 实际业务场景需要使用正确的formId
try { try {
// 设置过5分钟后更新卡片内容 // 设置过5分钟后更新卡片内容
formProvider.setFormNextRefreshTime(formId, 5, (err, data) => { formProvider.setFormNextRefreshTime(formId, 5, (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`Failed to setFormNextRefreshTime. Code: ${err.code}, message: ${err.message}`); console.error(`Failed to setFormNextRefreshTime. Code: ${err.code}, message: ${err.message}`);
return; return;
...@@ -82,7 +83,7 @@ ...@@ -82,7 +83,7 @@
} }
}); });
} catch (err) { } catch (err) {
console.error(`Failed to setFormNextRefreshTime. Code: ${err.code}, message: ${err.message}`); console.error(`Failed to setFormNextRefreshTime. Code: ${(err as Base.BusinessError).code}, message: ${(err as Base.BusinessError).message}`);
} }
``` ```
......
...@@ -27,19 +27,20 @@ ...@@ -27,19 +27,20 @@
```ts ```ts
import commonEventManager from '@ohos.commonEventManager'; import commonEventManager from '@ohos.commonEventManager';
import Base from '@ohos.base';
``` ```
2. 传入需要发布的事件名称和回调函数,发布事件。 2. 传入需要发布的事件名称和回调函数,发布事件。
```ts ```ts
// 发布公共事件 // 发布公共事件
commonEventManager.publish("usual.event.SCREEN_OFF", (err) => { commonEventManager.publish("usual.event.SCREEN_OFF", (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`[CommonEvent] PublishCallBack err=${JSON.stringify(err)}`); console.error(`[CommonEvent] PublishCallBack err=${JSON.stringify(err)}`);
} else { } else {
console.info(`[CommonEvent] Publish success`); console.info(`[CommonEvent] Publish success`);
} }
}) });
``` ```
...@@ -51,13 +52,14 @@ ...@@ -51,13 +52,14 @@
```ts ```ts
import commonEventManager from '@ohos.commonEventManager'; import commonEventManager from '@ohos.commonEventManager';
import Base from '@ohos.base';
``` ```
2. 传入需要发布的事件名称和回调函数,发布事件。 2. 传入需要发布的事件名称和回调函数,发布事件。
```ts ```ts
// 公共事件相关信息 // 公共事件相关信息
let options = { let options: commonEventManager.CommonEventPublishData = {
code: 1, // 公共事件的初始代码 code: 1, // 公共事件的初始代码
data: "initial data", // 公共事件的初始数据 data: "initial data", // 公共事件的初始数据
} }
...@@ -67,11 +69,11 @@ ...@@ -67,11 +69,11 @@
```ts ```ts
// 发布公共事件 // 发布公共事件
commonEventManager.publish("usual.event.SCREEN_OFF", options, (err) => { commonEventManager.publish("usual.event.SCREEN_OFF", options, (err: Base.BusinessError) => {
if (err) { if (err) {
console.error('[CommonEvent] PublishCallBack err=' + JSON.stringify(err)); console.error('[CommonEvent] PublishCallBack err=' + JSON.stringify(err));
} else { } else {
console.info('[CommonEvent] Publish success') console.info('[CommonEvent] Publish success')
} }
}) });
``` ```
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
```ts ```ts
import commonEventManager from '@ohos.commonEventManager'; import commonEventManager from '@ohos.commonEventManager';
import Base from '@ohos.base';
``` ```
3. 调用[`removeStickyCommonEvent()`](../reference/apis/js-apis-commonEventManager.md#commoneventmanagerremovestickycommonevent10)方法移除对应的粘性公共事件。 3. 调用[`removeStickyCommonEvent()`](../reference/apis/js-apis-commonEventManager.md#commoneventmanagerremovestickycommonevent10)方法移除对应的粘性公共事件。
...@@ -31,7 +32,7 @@ ...@@ -31,7 +32,7 @@
> 移除的粘性公共事件,必须是本应用之前已发布的粘性公共事件,发布粘性公共事件参考[公共事件发布](common-event-publish.md)章节。 > 移除的粘性公共事件,必须是本应用之前已发布的粘性公共事件,发布粘性公共事件参考[公共事件发布](common-event-publish.md)章节。
```ts ```ts
commonEventManager.removeStickyCommonEvent("sticky_event", (err) => { // sticky_event粘性公共事件名 commonEventManager.removeStickyCommonEvent("sticky_event", (err: Base.BusinessError) => { // sticky_event粘性公共事件名
if (err) { if (err) {
console.error(`Failed to remove sticky common event. Code is ${err.code}, message is ${err.message}`); console.error(`Failed to remove sticky common event. Code is ${err.code}, message is ${err.message}`);
return; return;
......
...@@ -21,10 +21,11 @@ ...@@ -21,10 +21,11 @@
开发者可以在[`onReceiveEvent()`](../reference/apis/js-apis-application-staticSubscriberExtensionAbility.md#staticsubscriberextensionabilityonreceiveevent)回调中实现业务逻辑。 开发者可以在[`onReceiveEvent()`](../reference/apis/js-apis-application-staticSubscriberExtensionAbility.md#staticsubscriberextensionabilityonreceiveevent)回调中实现业务逻辑。
```ts ```ts
import StaticSubscriberExtensionAbility from '@ohos.application.StaticSubscriberExtensionAbility' import StaticSubscriberExtensionAbility from '@ohos.application.StaticSubscriberExtensionAbility';
import commonEventManager from '@ohos.commonEventManager';
export default class StaticSubscriber extends StaticSubscriberExtensionAbility { export default class StaticSubscriber extends StaticSubscriberExtensionAbility {
onReceiveEvent(event) { onReceiveEvent(event: commonEventManager.CommonEventData) {
console.info('onReceiveEvent, event: ' + event.event); console.info('onReceiveEvent, event: ' + event.event);
} }
} }
......
...@@ -23,15 +23,16 @@ ...@@ -23,15 +23,16 @@
```ts ```ts
import commonEventManager from '@ohos.commonEventManager'; import commonEventManager from '@ohos.commonEventManager';
import Base from '@ohos.base';
``` ```
2. 创建订阅者信息,详细的订阅者信息数据类型及包含的参数请见[CommonEventSubscribeInfo](../reference/apis/js-apis-commonEventManager.md#commoneventsubscribeinfo)文档介绍。 2. 创建订阅者信息,详细的订阅者信息数据类型及包含的参数请见[CommonEventSubscribeInfo](../reference/apis/js-apis-commonEventManager.md#commoneventsubscribeinfo)文档介绍。
```ts ```ts
// 用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作 // 用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
let subscriber = null; let subscriber: commonEventManager.CommonEventSubscriber | null = null;
// 订阅者信息 // 订阅者信息
let subscribeInfo = { let subscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
events: ["usual.event.SCREEN_OFF"], // 订阅灭屏公共事件 events: ["usual.event.SCREEN_OFF"], // 订阅灭屏公共事件
} }
``` ```
...@@ -40,7 +41,7 @@ ...@@ -40,7 +41,7 @@
```ts ```ts
// 创建订阅者回调 // 创建订阅者回调
commonEventManager.createSubscriber(subscribeInfo, (err, data) => { commonEventManager.createSubscriber(subscribeInfo, (err: Base.BusinessError, data: commonEventManager.CommonEventSubscriber) => {
if (err) { if (err) {
console.error(`Failed to create subscriber. Code is ${err.code}, message is ${err.message}`); console.error(`Failed to create subscriber. Code is ${err.code}, message is ${err.message}`);
return; return;
...@@ -56,7 +57,7 @@ ...@@ -56,7 +57,7 @@
```ts ```ts
// 订阅公共事件回调 // 订阅公共事件回调
if (subscriber !== null) { if (subscriber !== null) {
commonEventManager.subscribe(subscriber, (err, data) => { commonEventManager.subscribe(subscriber, (err: Base.BusinessError, data: commonEventManager.CommonEventData) => {
if (err) { if (err) {
console.error(`Failed to subscribe common event. Code is ${err.code}, message is ${err.message}`); console.error(`Failed to subscribe common event. Code is ${err.code}, message is ${err.message}`);
return; return;
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
```ts ```ts
import commonEventManager from '@ohos.commonEventManager'; import commonEventManager from '@ohos.commonEventManager';
import Base from '@ohos.base';
``` ```
2. 根据[动态订阅公共事件](common-event-subscription.md)章节的步骤来订阅某个事件。 2. 根据[动态订阅公共事件](common-event-subscription.md)章节的步骤来订阅某个事件。
...@@ -28,7 +29,7 @@ ...@@ -28,7 +29,7 @@
```ts ```ts
// subscriber为订阅事件时创建的订阅者对象 // subscriber为订阅事件时创建的订阅者对象
if (subscriber !== null) { if (subscriber !== null) {
commonEventManager.unsubscribe(subscriber, (err) => { commonEventManager.unsubscribe(subscriber, (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`[CommonEvent] UnsubscribeCallBack err=${JSON.stringify(err)}`); console.error(`[CommonEvent] UnsubscribeCallBack err=${JSON.stringify(err)}`);
} else { } else {
......
...@@ -63,12 +63,13 @@ createFormBindingData(obj?: Object | string): FormBindingData ...@@ -63,12 +63,13 @@ createFormBindingData(obj?: Object | string): FormBindingData
```ts ```ts
import formBindingData from '@ohos.app.form.formBindingData'; import formBindingData from '@ohos.app.form.formBindingData';
import fs from '@ohos.file.fs'; import fs from '@ohos.file.fs';
import Base from '@ohos.base';
try { try {
let fd = fs.openSync('/path/to/form.png'); let fd = fs.openSync('/path/to/form.png');
let createFormBindingDataParam = new Map<Object, string | object>(); let createFormBindingDataParam = new Map<string, string | Object>();
let formImagesParam = new Map<Object, object>(); let formImagesParam = new Map<string, Object>();
formImagesParam.set('image', fd); formImagesParam.set('image', fd);
createFormBindingDataParam.set("name", '21°'); createFormBindingDataParam.set("name", '21°');
createFormBindingDataParam.set('formImages', formImagesParam); createFormBindingDataParam.set('formImages', formImagesParam);
......
...@@ -51,7 +51,7 @@ import Want from '@ohos.app.ability.Want'; ...@@ -51,7 +51,7 @@ import Want from '@ohos.app.ability.Want';
export default class MyFormExtensionAbility extends FormExtensionAbility { export default class MyFormExtensionAbility extends FormExtensionAbility {
onAddForm(want: Want) { onAddForm(want: Want) {
console.log(`FormExtensionAbility onAddForm, want: ${want.abilityName}`); console.log(`FormExtensionAbility onAddForm, want: ${want.abilityName}`);
let dataObj1 = new Map<Object, string>(); let dataObj1 = new Map<string, string>();
dataObj1.set('temperature', '11c'); dataObj1.set('temperature', '11c');
dataObj1.set('time', '11:00'); dataObj1.set('time', '11:00');
...@@ -107,20 +107,19 @@ onUpdateForm(formId: string): void ...@@ -107,20 +107,19 @@ onUpdateForm(formId: string): void
import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility';
import formBindingData from '@ohos.app.form.formBindingData'; import formBindingData from '@ohos.app.form.formBindingData';
import formProvider from '@ohos.app.form.formProvider'; import formProvider from '@ohos.app.form.formProvider';
import Base from '@ohos.base';
export default class MyFormExtensionAbility extends FormExtensionAbility { export default class MyFormExtensionAbility extends FormExtensionAbility {
onUpdateForm(formId: string) { onUpdateForm(formId: string) {
console.log(`FormExtensionAbility onUpdateForm, formId: ${formId}`); console.log(`FormExtensionAbility onUpdateForm, formId: ${formId}`);
class createFormBindingDataParam {
temperature: string
time: string
}
let obj2 = formBindingData.createFormBindingData({ let obj2 = formBindingData.createFormBindingData({
temperature: '22c', temperature: '22c',
time: '22:00' time: '22:00'
} as createFormBindingDataParam); });
formProvider.updateForm(formId, obj2).then((data) => { formProvider.updateForm(formId, obj2).then((data) => {
console.log(`FormExtensionAbility context updateForm, data: ${data}`); console.log(`FormExtensionAbility context updateForm, data: ${data}`);
}).catch((error: Base.BusinessError) => {
console.error(`FormExtensionAbility context updateForm failed, data: ${error}`);
}); });
} }
}; };
...@@ -146,6 +145,7 @@ onChangeFormVisibility(newStatus: { [key: string]: number }): void ...@@ -146,6 +145,7 @@ onChangeFormVisibility(newStatus: { [key: string]: number }): void
import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility';
import formBindingData from '@ohos.app.form.formBindingData'; import formBindingData from '@ohos.app.form.formBindingData';
import formProvider from '@ohos.app.form.formProvider'; import formProvider from '@ohos.app.form.formProvider';
import Base from '@ohos.base';
// 由于arkTs中无Object.keys,且无法使用for..in... // 由于arkTs中无Object.keys,且无法使用for..in...
// 若报arkTs问题,请将此方法单独抽离至一个ts文件中并暴露,在需要用到的ets文件中引入使用 // 若报arkTs问题,请将此方法单独抽离至一个ts文件中并暴露,在需要用到的ets文件中引入使用
...@@ -155,23 +155,21 @@ function getObjKeys(obj: Object): string[] { ...@@ -155,23 +155,21 @@ function getObjKeys(obj: Object): string[] {
} }
export default class MyFormExtensionAbility extends FormExtensionAbility { export default class MyFormExtensionAbility extends FormExtensionAbility {
onChangeFormVisibility(newStatus) { onChangeFormVisibility(newStatus: Record<string, number>) {
console.log(`FormExtensionAbility onChangeFormVisibility, newStatus: ${newStatus}`); console.log(`FormExtensionAbility onChangeFormVisibility, newStatus: ${newStatus}`);
class createFormBindingDataParam {
temperature: string
time: string
}
let obj2 = formBindingData.createFormBindingData({ let obj2 = formBindingData.createFormBindingData({
temperature: '22c', temperature: '22c',
time: '22:00' time: '22:00'
} as createFormBindingDataParam); });
for (let key in newStatus) { let keys: string[] = getObjKeys(newStatus);
console.log(`FormExtensionAbility onChangeFormVisibility, key: ${key}, value= ${newStatus[key]}`);
formProvider.updateForm(key, obj2).then((data) => { for (let i: number = 0; i < keys.length; i++) {
console.log(`FormExtensionAbility context updateForm, data: ${data}`); console.log(`FormExtensionAbility onChangeFormVisibility, key: ${keys[i]}, value= ${newStatus[keys[i]]}`);
}).catch((error) => { formProvider.updateForm(keys[i], obj2).then(() => {
console.error(`Operation updateForm failed. Cause: ${error}`); console.log(`FormExtensionAbility context updateForm`);
}).catch((error: Base.BusinessError) => {
console.error(`Operation updateForm failed. Cause: ${JSON.stringify(error)}`);
}); });
} }
} }
...@@ -317,9 +315,9 @@ import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; ...@@ -317,9 +315,9 @@ import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility';
export default class MyFormExtensionAbility extends FormExtensionAbility { export default class MyFormExtensionAbility extends FormExtensionAbility {
onShareForm(formId: string) { onShareForm(formId: string) {
console.log(`FormExtensionAbility onShareForm, formId: ${formId}`); console.log(`FormExtensionAbility onShareForm, formId: ${formId}`);
let wantParams = { let wantParams: Record<string, Object> = {
'temperature': '20', 'temperature': '20',
'time': '2022-8-8 09:59',s 'time': '2022-8-8 09:59',
}; };
return wantParams; return wantParams;
} }
...@@ -355,8 +353,8 @@ import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; ...@@ -355,8 +353,8 @@ import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility';
export default class MyFormExtensionAbility extends FormExtensionAbility { export default class MyFormExtensionAbility extends FormExtensionAbility {
onAcquireFormData(formId: string) { onAcquireFormData(formId: string) {
console.log('FormExtensionAbility onAcquireFormData, formId: ${formId}'); console.log(`FormExtensionAbility onAcquireFormData, formId: ${formId}`);
let wantParams = { let wantParams: Record<string, Object> = {
'temperature': '20', 'temperature': '20',
'time': '2022-8-8 09:59', 'time': '2022-8-8 09:59',
}; };
......
...@@ -61,7 +61,7 @@ try { ...@@ -61,7 +61,7 @@ try {
} }
}); });
} catch (error) { } catch (error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -113,10 +113,10 @@ try { ...@@ -113,10 +113,10 @@ try {
formHost.deleteForm(formId).then(() => { formHost.deleteForm(formId).then(() => {
console.log('formHost deleteForm success'); console.log('formHost deleteForm success');
}).catch((error: Base.BusinessError) => { }).catch((error: Base.BusinessError) => {
console.error('formHost deleteForm, error: ${JSON.stringify(error)}'); console.error(`formHost deleteForm, error: ${JSON.stringify(error)}`);
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -165,7 +165,7 @@ try { ...@@ -165,7 +165,7 @@ try {
} }
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -215,7 +215,7 @@ try { ...@@ -215,7 +215,7 @@ try {
} }
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -270,7 +270,7 @@ try { ...@@ -270,7 +270,7 @@ try {
console.error(`error, code: ${error.code}, message: ${error.message}`); console.error(`error, code: ${error.code}, message: ${error.message}`);
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -319,7 +319,7 @@ try { ...@@ -319,7 +319,7 @@ try {
} }
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -373,7 +373,7 @@ try { ...@@ -373,7 +373,7 @@ try {
console.error(`error, code: ${error.code}, message: ${error.message}`); console.error(`error, code: ${error.code}, message: ${error.message}`);
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -423,7 +423,7 @@ try { ...@@ -423,7 +423,7 @@ try {
} }
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -477,7 +477,7 @@ try { ...@@ -477,7 +477,7 @@ try {
console.error(`error, code: ${error.code}, message: ${error.message}`); console.error(`error, code: ${error.code}, message: ${error.message}`);
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -524,7 +524,7 @@ try { ...@@ -524,7 +524,7 @@ try {
} }
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -576,7 +576,7 @@ try { ...@@ -576,7 +576,7 @@ try {
console.error(`error, code: ${error.code}, message: ${error.message}`); console.error(`error, code: ${error.code}, message: ${error.message}`);
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -623,7 +623,7 @@ try { ...@@ -623,7 +623,7 @@ try {
} }
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -675,7 +675,7 @@ try { ...@@ -675,7 +675,7 @@ try {
console.error(`error, code: ${error.code}, message: ${error.message}`); console.error(`error, code: ${error.code}, message: ${error.message}`);
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -723,7 +723,7 @@ try { ...@@ -723,7 +723,7 @@ try {
} }
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -776,7 +776,7 @@ try { ...@@ -776,7 +776,7 @@ try {
console.error(`error, code: ${error.code}, message: ${error.message}`); console.error(`error, code: ${error.code}, message: ${error.message}`);
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -825,7 +825,7 @@ try { ...@@ -825,7 +825,7 @@ try {
} }
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -879,7 +879,7 @@ try { ...@@ -879,7 +879,7 @@ try {
console.error(`error, code: ${error.code}, message: ${error.message}`); console.error(`error, code: ${error.code}, message: ${error.message}`);
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -918,7 +918,7 @@ try { ...@@ -918,7 +918,7 @@ try {
} }
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -956,7 +956,7 @@ try { ...@@ -956,7 +956,7 @@ try {
console.error(`error, code: ${error.code}, message: ${error.message}`); console.error(`error, code: ${error.code}, message: ${error.message}`);
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -1004,7 +1004,7 @@ try { ...@@ -1004,7 +1004,7 @@ try {
} }
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -1049,7 +1049,7 @@ try { ...@@ -1049,7 +1049,7 @@ try {
console.error(`error, code: ${error.code}, message: ${error.message}`); console.error(`error, code: ${error.code}, message: ${error.message}`);
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -1099,7 +1099,7 @@ try { ...@@ -1099,7 +1099,7 @@ try {
} }
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -1150,7 +1150,7 @@ try { ...@@ -1150,7 +1150,7 @@ try {
} }
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -1204,7 +1204,7 @@ try { ...@@ -1204,7 +1204,7 @@ try {
console.error(`error, code: ${error.code}, message: ${error.message}`); console.error(`error, code: ${error.code}, message: ${error.message}`);
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -1253,7 +1253,7 @@ try { ...@@ -1253,7 +1253,7 @@ try {
} }
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -1305,7 +1305,7 @@ try { ...@@ -1305,7 +1305,7 @@ try {
console.error(`error, code: ${error.code}, message: ${error.message}`); console.error(`error, code: ${error.code}, message: ${error.message}`);
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -1366,7 +1366,7 @@ try { ...@@ -1366,7 +1366,7 @@ try {
} }
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -1430,7 +1430,7 @@ try { ...@@ -1430,7 +1430,7 @@ try {
console.error(`error, code: ${error.code}, message: ${error.message}`); console.error(`error, code: ${error.code}, message: ${error.message}`);
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -1547,7 +1547,7 @@ try { ...@@ -1547,7 +1547,7 @@ try {
} }
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -1601,7 +1601,7 @@ try { ...@@ -1601,7 +1601,7 @@ try {
console.error(`error, code: ${error.code}, message: ${error.message}`); console.error(`error, code: ${error.code}, message: ${error.message}`);
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -1650,7 +1650,7 @@ try { ...@@ -1650,7 +1650,7 @@ try {
} }
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -1704,7 +1704,7 @@ try { ...@@ -1704,7 +1704,7 @@ try {
console.error(`error, code: ${error.code}, message: ${error.message}`); console.error(`error, code: ${error.code}, message: ${error.message}`);
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
## shareForm ## shareForm
...@@ -1753,7 +1753,7 @@ try { ...@@ -1753,7 +1753,7 @@ try {
} }
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -1808,7 +1808,7 @@ try { ...@@ -1808,7 +1808,7 @@ try {
console.error(`error, code: ${error.code}, message: ${error.message}`); console.error(`error, code: ${error.code}, message: ${error.message}`);
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -1856,7 +1856,7 @@ try { ...@@ -1856,7 +1856,7 @@ try {
} }
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -1907,7 +1907,7 @@ try { ...@@ -1907,7 +1907,7 @@ try {
console.error(`error, code: ${error.code}, message: ${error.message}`); console.error(`error, code: ${error.code}, message: ${error.message}`);
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -1955,7 +1955,7 @@ try { ...@@ -1955,7 +1955,7 @@ try {
} }
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -2005,6 +2005,6 @@ try { ...@@ -2005,6 +2005,6 @@ try {
console.error(`error, code: ${error.code}, message: ${error.message}`); console.error(`error, code: ${error.code}, message: ${error.message}`);
}); });
} catch(error) { } catch(error) {
console.error(`catch error, code: ${error.code}, message: ${error.message}`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
} }
``` ```
...@@ -56,7 +56,7 @@ try { ...@@ -56,7 +56,7 @@ try {
console.log(`formProvider setFormNextRefreshTime success`); console.log(`formProvider setFormNextRefreshTime success`);
}); });
} catch (error) { } catch (error) {
console.error(`catch error, code: ${error.code}, message: ${error.message})`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message})`);
} }
``` ```
...@@ -107,7 +107,7 @@ try { ...@@ -107,7 +107,7 @@ try {
console.error(`promise error, code: ${error.code}, message: ${error.message})`); console.error(`promise error, code: ${error.code}, message: ${error.message})`);
}); });
} catch (error) { } catch (error) {
console.error(`catch error, code: ${error.code}, message: ${error.message})`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message})`);
} }
``` ```
...@@ -148,14 +148,10 @@ import formBindingData from '@ohos.app.form.formBindingData'; ...@@ -148,14 +148,10 @@ import formBindingData from '@ohos.app.form.formBindingData';
let formId: string = '12400633174999288'; let formId: string = '12400633174999288';
try { try {
class createFormBindingDataParamType { let obj: formBindingData.FormBindingData = formBindingData.createFormBindingData({
temperature: string temperature: '22c',
time: string time: '22:00'
} });
let obj = formBindingData.createFormBindingData({
temperature:'22c',
time:'22:00'
} as createFormBindingDataParamType);
formProvider.updateForm(formId, obj, (error: Base.BusinessError) => { formProvider.updateForm(formId, obj, (error: Base.BusinessError) => {
if (error) { if (error) {
console.error(`callback error, code: ${error.code}, message: ${error.message})`); console.error(`callback error, code: ${error.code}, message: ${error.message})`);
...@@ -164,7 +160,7 @@ try { ...@@ -164,7 +160,7 @@ try {
console.log(`formProvider updateForm success`); console.log(`formProvider updateForm success`);
}); });
} catch (error) { } catch (error) {
console.error(`catch error, code: ${error.code}, message: ${error.message})`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message})`);
} }
``` ```
...@@ -209,22 +205,18 @@ updateForm(formId: string, formBindingData: formBindingData.FormBindingData): Pr ...@@ -209,22 +205,18 @@ updateForm(formId: string, formBindingData: formBindingData.FormBindingData): Pr
import formBindingData from '@ohos.app.form.formBindingData'; import formBindingData from '@ohos.app.form.formBindingData';
let formId: string = '12400633174999288'; let formId: string = '12400633174999288';
class createFormBindingDataParamType { let obj: formBindingData.FormBindingData = formBindingData.createFormBindingData({
temperature: string temperature: '22c',
time: string time: '22:00'
} });
let obj = formBindingData.createFormBindingData({
temperature:'22c',
time:'22:00'
} as createFormBindingDataParamType);
try { try {
formProvider.updateForm(formId, obj).then(() => { formProvider.updateForm(formId, obj).then(() => {
console.log(`formProvider updateForm success`); console.log(`formProvider updateForm success`);
}).catch((error: Base.BusinessError) => { }).catch((error: Base.BusinessError) => {
console.error(`promise error, code: ${error.code}, message: ${error.message})`); console.error(`promise error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message})`);
}); });
} catch (error) { } catch (error) {
console.error(`catch error, code: ${error.code}, message: ${error.message})`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message})`);
} }
``` ```
...@@ -265,7 +257,7 @@ try { ...@@ -265,7 +257,7 @@ try {
console.log(`formProvider getFormsInfo, data: ${JSON.stringify(data)}`); console.log(`formProvider getFormsInfo, data: ${JSON.stringify(data)}`);
}); });
} catch (error) { } catch (error) {
console.error(`catch error, code: ${error.code}, message: ${error.message})`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message})`);
} }
``` ```
## getFormsInfo ## getFormsInfo
...@@ -312,7 +304,7 @@ try { ...@@ -312,7 +304,7 @@ try {
console.log(`formProvider getFormsInfo, data: ${JSON.stringify(data)}`); console.log(`formProvider getFormsInfo, data: ${JSON.stringify(data)}`);
}); });
} catch (error) { } catch (error) {
console.error(`catch error, code: ${error.code}, message: ${error.message})`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message})`);
} }
``` ```
...@@ -363,7 +355,7 @@ try { ...@@ -363,7 +355,7 @@ try {
console.error(`promise error, code: ${error.code}, message: ${error.message})`); console.error(`promise error, code: ${error.code}, message: ${error.message})`);
}); });
} catch (error) { } catch (error) {
console.error(`catch error, code: ${error.code}, message: ${error.message})`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message})`);
} }
``` ```
...@@ -412,23 +404,19 @@ let want: Want = { ...@@ -412,23 +404,19 @@ let want: Want = {
} }
}; };
try { try {
class createFormBindingDataParamType { let obj: formBindingData.FormBindingData = formBindingData.createFormBindingData({
temperature: string temperature: '22c',
time: string time: '22:00'
} });
let obj = formBindingData.createFormBindingData({
temperature:'22c',
time:'22:00'
} as createFormBindingDataParamType);
formProvider.requestPublishForm(want, obj, (error: Base.BusinessError, data: string) => { formProvider.requestPublishForm(want, obj, (error: Base.BusinessError, data: string) => {
if (error) { if (error) {
console.error(`callback error, code: ${error.code}, message: ${error.message})`); console.error(`callback error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message})`);
return; return;
} }
console.log('formProvider requestPublishForm, form ID is: ${JSON.stringify(data)}'); console.log('formProvider requestPublishForm, form ID is: ${JSON.stringify(data)}');
}); });
} catch (error) { } catch (error) {
console.error(`catch error, code: ${error.code}, message: ${error.message})`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message})`);
} }
``` ```
...@@ -483,7 +471,7 @@ try { ...@@ -483,7 +471,7 @@ try {
console.log(`formProvider requestPublishForm, form ID is: ${JSON.stringify(data)}`); console.log(`formProvider requestPublishForm, form ID is: ${JSON.stringify(data)}`);
}); });
} catch (error) { } catch (error) {
console.error(`catch error, code: ${error.code}, message: ${error.message})`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message})`);
} }
``` ```
...@@ -542,7 +530,7 @@ try { ...@@ -542,7 +530,7 @@ try {
console.error(`promise error, code: ${error.code}, message: ${error.message})`); console.error(`promise error, code: ${error.code}, message: ${error.message})`);
}); });
} catch (error) { } catch (error) {
console.error(`catch error, code: ${error.code}, message: ${error.message})`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message})`);
} }
``` ```
...@@ -601,13 +589,13 @@ try { ...@@ -601,13 +589,13 @@ try {
console.log(`formProvider requestPublishForm, form ID is: ${JSON.stringify(data)}`); console.log(`formProvider requestPublishForm, form ID is: ${JSON.stringify(data)}`);
}); });
} catch (error) { } catch (error) {
console.error(`catch error, code: ${error.code}, message: ${error.message})`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message})`);
} }
} }
} }
}); });
} catch (error) { } catch (error) {
console.error(`catch error, code: ${error.code}, message: ${error.message})`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message})`);
} }
``` ```
...@@ -660,13 +648,13 @@ try { ...@@ -660,13 +648,13 @@ try {
console.error(`promise error, code: ${error.code}, message: ${error.message})`); console.error(`promise error, code: ${error.code}, message: ${error.message})`);
}); });
} catch (error) { } catch (error) {
console.error(`catch error, code: ${error.code}, message: ${error.message})`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message})`);
} }
} }
}).catch((error: Base.BusinessError) => { }).catch((error: Base.BusinessError) => {
console.error(`promise error, code: ${error.code}, message: ${error.message})`); console.error(`promise error, code: ${error.code}, message: ${error.message})`);
}); });
} catch (error) { } catch (error) {
console.error(`catch error, code: ${error.code}, message: ${error.message})`); console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message})`);
} }
``` ```
\ No newline at end of file
...@@ -50,6 +50,7 @@ createFormBindingData(obj?: Object | string): FormBindingData ...@@ -50,6 +50,7 @@ createFormBindingData(obj?: Object | string): FormBindingData
```ts ```ts
import formBindingData from '@ohos.application.formBindingData'; import formBindingData from '@ohos.application.formBindingData';
import fs from '@ohos.file.fs'; import fs from '@ohos.file.fs';
import Base from '@ohos.base';
try { try {
let fd = fs.openSync('/path/to/form.png'); let fd = fs.openSync('/path/to/form.png');
...@@ -61,6 +62,6 @@ try { ...@@ -61,6 +62,6 @@ try {
formBindingData.createFormBindingData(createFormBindingDataParam); formBindingData.createFormBindingData(createFormBindingDataParam);
} catch (error) { } catch (error) {
console.error('catch error, error: ${JSON.stringify(error)}'); console.error(`catch error, error: ${JSON.stringify(error as Base.BusinessError)}`);
} }
``` ```
...@@ -38,9 +38,9 @@ deleteForm(formId: string, callback: AsyncCallback&lt;void&gt;): void ...@@ -38,9 +38,9 @@ deleteForm(formId: string, callback: AsyncCallback&lt;void&gt;): void
import formHost from '@ohos.application.formHost'; import formHost from '@ohos.application.formHost';
let formId: string = '12400633174999288'; let formId: string = '12400633174999288';
formHost.deleteForm(formId, (error, data) => { formHost.deleteForm(formId, (error: Base.BusinessError) => {
if (error.code) { if (error.code) {
console.error('formHost deleteForm, error: ${JSON.stringify(error)}'); console.error(`formHost deleteForm, error: ${JSON.stringify(error)}`);
} }
}); });
``` ```
...@@ -336,7 +336,7 @@ import formHost from '@ohos.application.formHost'; ...@@ -336,7 +336,7 @@ import formHost from '@ohos.application.formHost';
let formId: string[] = ['12400633174999288']; let formId: string[] = ['12400633174999288'];
formHost.notifyVisibleForms(formId, (error: Base.BusinessError) => { formHost.notifyVisibleForms(formId, (error: Base.BusinessError) => {
if (error.code) { if (error.code) {
console.error('formHost notifyVisibleForms, error: ${JSON.stringify(error)}'); console.error(`formHost notifyVisibleForms, error: ${JSON.stringify(error)}`);
} }
}); });
``` ```
......
...@@ -93,15 +93,11 @@ updateForm(formId: string, formBindingData: formBindingData.FormBindingData,call ...@@ -93,15 +93,11 @@ updateForm(formId: string, formBindingData: formBindingData.FormBindingData,call
```ts ```ts
import formBindingData from '@ohos.app.form.formBindingData'; import formBindingData from '@ohos.app.form.formBindingData';
let formId = '12400633174999288'; let formId: string = '12400633174999288';
class createBindingDataType { let obj: formBindingData.FormBindingData = formBindingData.createFormBindingData({
temperature: string temperature: '22c',
time: string time: '22:00'
}; });
let obj = formBindingData.createFormBindingData({
temperature:'22c',
time:'22:00'
} as createBindingDataType);
formProvider.updateForm(formId, obj, (error: Base.BusinessError) => { formProvider.updateForm(formId, obj, (error: Base.BusinessError) => {
if (error.code) { if (error.code) {
console.error(`formProvider updateForm, error: ${JSON.stringify(error)}`); console.error(`formProvider updateForm, error: ${JSON.stringify(error)}`);
...@@ -136,14 +132,10 @@ updateForm(formId: string, formBindingData: formBindingData.FormBindingData): Pr ...@@ -136,14 +132,10 @@ updateForm(formId: string, formBindingData: formBindingData.FormBindingData): Pr
import formBindingData from '@ohos.application.formBindingData'; import formBindingData from '@ohos.application.formBindingData';
let formId: string = '12400633174999288'; let formId: string = '12400633174999288';
class createBindingDataType { let obj: formBindingData.FormBindingData = formBindingData.createFormBindingData({
temperature: string temperature: '22c',
time: string time: '22:00'
}; });
let obj = formBindingData.createFormBindingData({
temperature:'22c',
time:'22:00'
} as createBindingDataType);
formProvider.updateForm(formId, obj).then(() => { formProvider.updateForm(formId, obj).then(() => {
console.log('formProvider updateForm success'); console.log('formProvider updateForm success');
}).catch((error: Base.BusinessError) => { }).catch((error: Base.BusinessError) => {
......
...@@ -11,8 +11,6 @@ ...@@ -11,8 +11,6 @@
```ts ```ts
import CommonEvent from '@ohos.commonEvent'; import CommonEvent from '@ohos.commonEvent';
import CommonEventManager from '@ohos.commonEventManager';
import Base from '@ohos.base';
``` ```
## Support ## Support
...@@ -42,6 +40,8 @@ publish(event: string, callback: AsyncCallback\<void>): void ...@@ -42,6 +40,8 @@ publish(event: string, callback: AsyncCallback\<void>): void
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
//发布公共事件回调 //发布公共事件回调
function publishCB(err:Base.BusinessError) { function publishCB(err:Base.BusinessError) {
if (err.code) { if (err.code) {
...@@ -78,6 +78,9 @@ publish(event: string, options: CommonEventPublishData, callback: AsyncCallback\ ...@@ -78,6 +78,9 @@ publish(event: string, options: CommonEventPublishData, callback: AsyncCallback\
```ts ```ts
import Base from '@ohos.base';
import CommonEventManager from '@ohos.commonEventManager';
//公共事件相关信息 //公共事件相关信息
let options:CommonEventManager.CommonEventPublishData = { let options:CommonEventManager.CommonEventPublishData = {
code: 0, //公共事件的初始代码 code: 0, //公共事件的初始代码
...@@ -122,6 +125,8 @@ publishAsUser(event: string, userId: number, callback: AsyncCallback\<void>): vo ...@@ -122,6 +125,8 @@ publishAsUser(event: string, userId: number, callback: AsyncCallback\<void>): vo
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// 发布公共事件回调 // 发布公共事件回调
function publishCB(err:Base.BusinessError) { function publishCB(err:Base.BusinessError) {
if (err.code) { if (err.code) {
...@@ -164,6 +169,9 @@ publishAsUser(event: string, userId: number, options: CommonEventPublishData, ca ...@@ -164,6 +169,9 @@ publishAsUser(event: string, userId: number, options: CommonEventPublishData, ca
```ts ```ts
import Base from '@ohos.base';
import CommonEventManager from '@ohos.commonEventManager';
// 公共事件相关信息 // 公共事件相关信息
let options:CommonEventManager.CommonEventPublishData = { let options:CommonEventManager.CommonEventPublishData = {
code: 0, // 公共事件的初始代码 code: 0, // 公共事件的初始代码
...@@ -208,6 +216,9 @@ createSubscriber(subscribeInfo: CommonEventSubscribeInfo, callback: AsyncCallbac ...@@ -208,6 +216,9 @@ createSubscriber(subscribeInfo: CommonEventSubscribeInfo, callback: AsyncCallbac
```ts ```ts
import Base from '@ohos.base';
import CommonEventManager from '@ohos.commonEventManager';
let subscriber:CommonEventManager.CommonEventSubscriber; // 用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作 let subscriber:CommonEventManager.CommonEventSubscriber; // 用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
// 订阅者信息 // 订阅者信息
...@@ -254,6 +265,9 @@ createSubscriber(subscribeInfo: CommonEventSubscribeInfo): Promise\<CommonEventS ...@@ -254,6 +265,9 @@ createSubscriber(subscribeInfo: CommonEventSubscribeInfo): Promise\<CommonEventS
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
import CommonEventManager from '@ohos.commonEventManager';
let subscriber:CommonEventManager.CommonEventSubscriber; // 用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作 let subscriber:CommonEventManager.CommonEventSubscriber; // 用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
// 订阅者信息 // 订阅者信息
...@@ -291,6 +305,9 @@ subscribe(subscriber: CommonEventSubscriber, callback: AsyncCallback\<CommonEven ...@@ -291,6 +305,9 @@ subscribe(subscriber: CommonEventSubscriber, callback: AsyncCallback\<CommonEven
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
import CommonEventManager from '@ohos.commonEventManager';
let subscriber:CommonEventManager.CommonEventSubscriber;// 用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作 let subscriber:CommonEventManager.CommonEventSubscriber;// 用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
// 订阅者信息 // 订阅者信息
...@@ -344,6 +361,9 @@ unsubscribe(subscriber: CommonEventSubscriber, callback?: AsyncCallback\<void>): ...@@ -344,6 +361,9 @@ unsubscribe(subscriber: CommonEventSubscriber, callback?: AsyncCallback\<void>):
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
import CommonEventManager from '@ohos.commonEventManager';
let subscriber:CommonEventManager.CommonEventSubscriber; // 用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作 let subscriber:CommonEventManager.CommonEventSubscriber; // 用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
// 订阅者信息 // 订阅者信息
......
...@@ -10,7 +10,6 @@ ...@@ -10,7 +10,6 @@
```ts ```ts
import CommonEventManager from '@ohos.commonEventManager'; import CommonEventManager from '@ohos.commonEventManager';
import Base from '@ohos.base';
``` ```
## Support ## Support
...@@ -48,6 +47,8 @@ publish(event: string, callback: AsyncCallback\<void>): void ...@@ -48,6 +47,8 @@ publish(event: string, callback: AsyncCallback\<void>): void
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
//发布公共事件回调 //发布公共事件回调
function publishCB(err:Base.BusinessError) { function publishCB(err:Base.BusinessError) {
if (err) { if (err) {
...@@ -95,6 +96,8 @@ publish(event: string, options: CommonEventPublishData, callback: AsyncCallback\ ...@@ -95,6 +96,8 @@ publish(event: string, options: CommonEventPublishData, callback: AsyncCallback\
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
//公共事件相关信息 //公共事件相关信息
let options:CommonEventManager.CommonEventPublishData = { let options:CommonEventManager.CommonEventPublishData = {
code: 0, //公共事件的初始代码 code: 0, //公共事件的初始代码
...@@ -151,6 +154,8 @@ publishAsUser(event: string, userId: number, callback: AsyncCallback\<void>): vo ...@@ -151,6 +154,8 @@ publishAsUser(event: string, userId: number, callback: AsyncCallback\<void>): vo
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
//发布公共事件回调 //发布公共事件回调
function publishCB(err:Base.BusinessError) { function publishCB(err:Base.BusinessError) {
if (err) { if (err) {
...@@ -205,6 +210,8 @@ publishAsUser(event: string, userId: number, options: CommonEventPublishData, ca ...@@ -205,6 +210,8 @@ publishAsUser(event: string, userId: number, options: CommonEventPublishData, ca
```ts ```ts
import Base from '@ohos.base';
//公共事件相关信息 //公共事件相关信息
let options:CommonEventManager.CommonEventPublishData = { let options:CommonEventManager.CommonEventPublishData = {
code: 0, //公共事件的初始代码 code: 0, //公共事件的初始代码
...@@ -249,6 +256,8 @@ createSubscriber(subscribeInfo: CommonEventSubscribeInfo, callback: AsyncCallbac ...@@ -249,6 +256,8 @@ createSubscriber(subscribeInfo: CommonEventSubscribeInfo, callback: AsyncCallbac
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let subscriber:CommonEventManager.CommonEventSubscriber; //用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作 let subscriber:CommonEventManager.CommonEventSubscriber; //用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
//订阅者信息 //订阅者信息
...@@ -296,6 +305,8 @@ createSubscriber(subscribeInfo: CommonEventSubscribeInfo): Promise\<CommonEventS ...@@ -296,6 +305,8 @@ createSubscriber(subscribeInfo: CommonEventSubscribeInfo): Promise\<CommonEventS
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let subscriber:CommonEventManager.CommonEventSubscriber; //用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作 let subscriber:CommonEventManager.CommonEventSubscriber; //用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
//订阅者信息 //订阅者信息
...@@ -335,6 +346,8 @@ createSubscriber的同步接口。 ...@@ -335,6 +346,8 @@ createSubscriber的同步接口。
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let subscriber; //用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作 let subscriber; //用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
//订阅者信息 //订阅者信息
...@@ -379,6 +392,8 @@ subscribe(subscriber: CommonEventSubscriber, callback: AsyncCallback\<CommonEven ...@@ -379,6 +392,8 @@ subscribe(subscriber: CommonEventSubscriber, callback: AsyncCallback\<CommonEven
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
//订阅者信息 //订阅者信息
let subscriber:CommonEventManager.CommonEventSubscriber; //用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作 let subscriber:CommonEventManager.CommonEventSubscriber; //用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
...@@ -448,6 +463,8 @@ unsubscribe(subscriber: CommonEventSubscriber, callback?: AsyncCallback\<void>): ...@@ -448,6 +463,8 @@ unsubscribe(subscriber: CommonEventSubscriber, callback?: AsyncCallback\<void>):
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let subscriber:CommonEventManager.CommonEventSubscriber; //用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作 let subscriber:CommonEventManager.CommonEventSubscriber; //用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
//订阅者信息 //订阅者信息
let subscribeInfo:CommonEventManager.CommonEventSubscribeInfo = { let subscribeInfo:CommonEventManager.CommonEventSubscribeInfo = {
...@@ -532,6 +549,8 @@ removeStickyCommonEvent(event: string, callback: AsyncCallback\<void>): void ...@@ -532,6 +549,8 @@ removeStickyCommonEvent(event: string, callback: AsyncCallback\<void>): void
```ts ```ts
import Base from '@ohos.base';
CommonEventManager.removeStickyCommonEvent("sticky_event", (err:Base.BusinessError) => { CommonEventManager.removeStickyCommonEvent("sticky_event", (err:Base.BusinessError) => {
if (err) { if (err) {
console.info(`Remove sticky event AsyncCallback failed, errCode: ${err.code}, errMes: ${err.message}`); console.info(`Remove sticky event AsyncCallback failed, errCode: ${err.code}, errMes: ${err.message}`);
...@@ -579,6 +598,8 @@ removeStickyCommonEvent(event: string): Promise\<void> ...@@ -579,6 +598,8 @@ removeStickyCommonEvent(event: string): Promise\<void>
```ts ```ts
import Base from '@ohos.base';
CommonEventManager.removeStickyCommonEvent("sticky_event").then(() => { CommonEventManager.removeStickyCommonEvent("sticky_event").then(() => {
console.info(`Remove sticky event AsyncCallback success`); console.info(`Remove sticky event AsyncCallback success`);
}).catch ((err:Base.BusinessError) => { }).catch ((err:Base.BusinessError) => {
...@@ -616,6 +637,8 @@ setStaticSubscriberState(enable: boolean, callback: AsyncCallback\<void>): void; ...@@ -616,6 +637,8 @@ setStaticSubscriberState(enable: boolean, callback: AsyncCallback\<void>): void;
```ts ```ts
import Base from '@ohos.base';
CommonEventManager.setStaticSubscriberState(true, (err:Base.BusinessError) => { CommonEventManager.setStaticSubscriberState(true, (err:Base.BusinessError) => {
if (!err) { if (!err) {
console.info(`Set static subscriber state callback failed, err is null.`); console.info(`Set static subscriber state callback failed, err is null.`);
...@@ -664,6 +687,8 @@ setStaticSubscriberState(enable: boolean): Promise\<void>; ...@@ -664,6 +687,8 @@ setStaticSubscriberState(enable: boolean): Promise\<void>;
```ts ```ts
import Base from '@ohos.base';
CommonEventManager.setStaticSubscriberState(false).then(() => { CommonEventManager.setStaticSubscriberState(false).then(() => {
console.info(`Set static subscriber state promise success`); console.info(`Set static subscriber state promise success`);
}).catch ((err:Base.BusinessError) => { }).catch ((err:Base.BusinessError) => {
......
...@@ -10,8 +10,8 @@ ...@@ -10,8 +10,8 @@
## 导入模块 ## 导入模块
```javascript ```ts
import emitter from '@ohos.events.emitter' import emitter from '@ohos.events.emitter';
``` ```
## 权限列表 ## 权限列表
...@@ -35,16 +35,15 @@ on(event: [InnerEvent](#innerevent), callback: Callback\<[EventData](#eventdata) ...@@ -35,16 +35,15 @@ on(event: [InnerEvent](#innerevent), callback: Callback\<[EventData](#eventdata)
**示例:** **示例:**
```javascript ```ts
let innerEvent = { let innerEvent: emitter.InnerEvent = {
eventId: 1 eventId: 1
}; };
// 收到eventId为1的事件后执行该回调函数 // 收到eventId为1的事件后执行回调函数
function emitterCallback() { emitter.on(innerEvent, () => {
console.info('callback'); console.info('callback');
} });
emitter.on(innerEvent, emitterCallback);
``` ```
## emitter.once ## emitter.once
...@@ -64,16 +63,15 @@ once(event: [InnerEvent](#innerevent), callback: Callback\<[EventData](#eventdat ...@@ -64,16 +63,15 @@ once(event: [InnerEvent](#innerevent), callback: Callback\<[EventData](#eventdat
**示例:** **示例:**
```javascript ```ts
let innerEvent = { let innerEvent: emitter.InnerEvent = {
eventId: 1 eventId: 1
}; };
// 收到eventId为1的事件后执行该回调函数 // 收到eventId为1的事件后执行该回调函数
function emitterCallback() { emitter.once(innerEvent, () => {
console.info('once callback'); console.info('once callback');
}; });
emitter.once(innerEvent, emitterCallback);
``` ```
## emitter.off ## emitter.off
...@@ -92,7 +90,7 @@ off(eventId: number): void ...@@ -92,7 +90,7 @@ off(eventId: number): void
**示例:** **示例:**
```javascript ```ts
// 取消eventID为1的所有事件回调处理函数 // 取消eventID为1的所有事件回调处理函数
emitter.off(1); emitter.off(1);
``` ```
...@@ -114,13 +112,12 @@ off(eventId: number, callback: Callback\<[EventData](#eventdata)\>): void ...@@ -114,13 +112,12 @@ off(eventId: number, callback: Callback\<[EventData](#eventdata)\>): void
**示例:** **示例:**
```javascript ```ts
// 取消eventID为1的事件回调处理函数 emitterCallback // 取消eventID为1的事件回调处理函数 emitterCallback
// 如果该回调处理函数没有被订阅,则不做任何处理 // 如果该回调处理函数没有被订阅,则不做任何处理
function emitterCallback() { emitter.off(1, () => {
console.info('callback'); console.info('callback');
} });
emitter.off(1, emitterCallback);
``` ```
## emitter.emit ## emitter.emit
...@@ -140,15 +137,15 @@ emit(event: [InnerEvent](#innerevent), data?: [EventData](#eventdata)): void ...@@ -140,15 +137,15 @@ emit(event: [InnerEvent](#innerevent), data?: [EventData](#eventdata)): void
**示例:** **示例:**
```javascript ```ts
let eventData = { let eventData: emitter.EventData = {
data: { data: {
"content": "c", "content": "c",
"id": 1, "id": 1,
} }
}; };
let innerEvent = { let innerEvent: emitter.InnerEvent = {
eventId: 1, eventId: 1,
priority: emitter.EventPriority.HIGH priority: emitter.EventPriority.HIGH
}; };
......
...@@ -66,7 +66,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility { ...@@ -66,7 +66,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility {
}; };
this.context.startAbility(want, (error: Base.BusinessError) => { this.context.startAbility(want, (error: Base.BusinessError) => {
if (error) { if (error) {
console.error('FormExtensionContext startAbility, error:${JSON.stringify(error)}'); console.error(`FormExtensionContext startAbility, error:${JSON.stringify(error)}`);
} else { } else {
console.log('FormExtensionContext startAbility success'); console.log('FormExtensionContext startAbility success');
} }
...@@ -211,7 +211,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility { ...@@ -211,7 +211,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility {
connection = this.context.connectServiceExtensionAbility(want, options); connection = this.context.connectServiceExtensionAbility(want, options);
} catch (paramError) { } catch (paramError) {
// 处理入参错误异常 // 处理入参错误异常
console.error(`error.code: ${paramError.code}, error.message: ${paramError.message}`); console.error(`error.code: ${(paramError as Base.BusinessError).code}, error.message: ${(paramError as Base.BusinessError).message}`);
} }
} }
}; };
...@@ -272,7 +272,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility { ...@@ -272,7 +272,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility {
} catch (paramError) { } catch (paramError) {
commRemote = null; commRemote = null;
// 处理入参错误异常 // 处理入参错误异常
console.error(`error.code: ${paramError.code}, error.message: ${paramError.message}`); console.error(`error.code: ${(paramError as Base.BusinessError).code}, error.message: ${(paramError as Base.BusinessError).message}`);
} }
} }
}; };
...@@ -339,7 +339,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility { ...@@ -339,7 +339,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility {
} catch (paramError) { } catch (paramError) {
commRemote = null; commRemote = null;
// 处理入参错误异常 // 处理入参错误异常
console.error(`error.code: ${paramError.code}, error.message: ${paramError.message}`); console.error(`error.code: ${(paramError as Base.BusinessError).code}, error.message: ${(paramError as Base.BusinessError).message}`);
} }
} }
}; };
......
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification **系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.Notification
## 属性
| 名称 | 类型 | 必填 | 说明 | | 名称 | 类型 | 必填 | 说明 |
| ---------------- | ---------------------- | ---- | --------------------------------- | | ---------------- | ---------------------- | ---- | --------------------------------- |
| soundEnabled | [NotificationFlagStatus](#notificationflagstatus) | 否 | 是否启用声音提示。 | | soundEnabled | [NotificationFlagStatus](#notificationflagstatus) | 否 | 是否启用声音提示。 |
......
...@@ -32,23 +32,25 @@ onConsume?: (data: [SubscribeCallbackData](js-apis-notification.md#subscribecall ...@@ -32,23 +32,25 @@ onConsume?: (data: [SubscribeCallbackData](js-apis-notification.md#subscribecall
**示例:** **示例:**
```javascript ```ts
function subscribeCallback(err) { import Base from '@ohos.base';
if (err) {
console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`); let subscribeCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("subscribeCallback"); console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} } else {
console.info("subscribeCallback");
}
}; };
function onConsumeCallback(data) { let onConsumeCallback = (data: notificationSubscribe.SubscribeCallbackData) => {
console.info('===> onConsume in test'); console.info('===> onConsume in test');
let req = data.request; let req = data.request;
console.info('===> onConsume callback req.id:' + req.id); console.info('===> onConsume callback req.id:' + req.id);
}; };
let subscriber = { let subscriber: notificationSubscribe.NotificationSubscriber = {
onConsume: onConsumeCallback onConsume: onConsumeCallback
}; };
notificationSubscribe.subscribe(subscriber, subscribeCallback); notificationSubscribe.subscribe(subscriber, subscribeCallback);
...@@ -72,23 +74,25 @@ onCancel?:(data: [SubscribeCallbackData](js-apis-notification.md#subscribecallba ...@@ -72,23 +74,25 @@ onCancel?:(data: [SubscribeCallbackData](js-apis-notification.md#subscribecallba
**示例:** **示例:**
```javascript ```ts
function subscribeCallback(err) { import Base from '@ohos.base';
if (err) {
console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`); let subscribeCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("subscribeCallback"); console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} } else {
console.info("subscribeCallback");
}
}; };
function onCancelCallback(data) { function onCancelCallback(data: notificationSubscribe.SubscribeCallbackData) {
console.info('===> onCancel in test'); console.info('===> onCancel in test');
let req = data.request; let req = data.request;
console.info('===> onCancel callback req.id:' + req.id); console.info('===> onCancel callback req.id:' + req.id);
} }
let subscriber = { let subscriber: notificationSubscribe.NotificationSubscriber = {
onCancel: onCancelCallback onCancel: onCancelCallback
}; };
notificationSubscribe.subscribe(subscriber, subscribeCallback); notificationSubscribe.subscribe(subscriber, subscribeCallback);
...@@ -112,21 +116,21 @@ onUpdate?:(data: [NotificationSortingMap](js-apis-notification.md#notificationso ...@@ -112,21 +116,21 @@ onUpdate?:(data: [NotificationSortingMap](js-apis-notification.md#notificationso
**示例:** **示例:**
```javascript ```ts
function subscribeCallback(err) { import Base from '@ohos.base';
if (err) {
console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`); let subscribeCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("subscribeCallback"); console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} } else {
console.info("subscribeCallback");
}
}; };
function onUpdateCallback(map) { let subscriber: notificationSubscribe.NotificationSubscriber = {
onUpdate: (map) => {
console.info('===> onUpdateCallback map:' + JSON.stringify(map)); console.info('===> onUpdateCallback map:' + JSON.stringify(map));
} }
let subscriber = {
onUpdate: onUpdateCallback
}; };
notificationSubscribe.subscribe(subscriber, subscribeCallback); notificationSubscribe.subscribe(subscriber, subscribeCallback);
...@@ -144,21 +148,23 @@ onConnect?:() => void ...@@ -144,21 +148,23 @@ onConnect?:() => void
**示例:** **示例:**
```javascript ```ts
function subscribeCallback(err) { import Base from '@ohos.base';
if (err) {
console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`); let subscribeCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("subscribeCallback"); console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} } else {
console.info("subscribeCallback");
}
}; };
function onConnectCallback() { let onConnectCallback = () => {
console.info('===> onConnect in test'); console.info('===> onConnect in test');
} }
let subscriber = { let subscriber: notificationSubscribe.NotificationSubscriber = {
onConnect: onConnectCallback onConnect: onConnectCallback
}; };
notificationSubscribe.subscribe(subscriber, subscribeCallback); notificationSubscribe.subscribe(subscriber, subscribeCallback);
...@@ -176,32 +182,34 @@ onDisconnect?:() => void ...@@ -176,32 +182,34 @@ onDisconnect?:() => void
**示例:** **示例:**
```javascript ```ts
function subscribeCallback(err) { import Base from '@ohos.base';
if (err) {
console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`); let subscribeCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("subscribeCallback"); console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} } else {
console.info("subscribeCallback");
}
}; };
function unsubscribeCallback(err) { let unsubscribeCallback = (err: Base.BusinessError) => {
if (err.code) { if (err) {
console.error(`unsubscribe failed, code is ${err.code}, message is ${err.message}`); console.error(`unsubscribe failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
console.info("unsubscribeCallback"); console.info("unsubscribeCallback");
} }
}; };
function onConnectCallback() { let onConnectCallback = () => {
console.info('===> onConnect in test'); console.info('===> onConnect in test');
} }
function onDisconnectCallback() { let onDisconnectCallback = () => {
console.info('===> onDisconnect in test'); console.info('===> onDisconnect in test');
} }
let subscriber = { let subscriber: notificationSubscribe.NotificationSubscriber = {
onConnect: onConnectCallback, onConnect: onConnectCallback,
onDisconnect: onDisconnectCallback onDisconnect: onDisconnectCallback
}; };
// 订阅通知后会收到onConnect回调 // 订阅通知后会收到onConnect回调
...@@ -222,21 +230,23 @@ onDestroy?:() => void ...@@ -222,21 +230,23 @@ onDestroy?:() => void
**示例:** **示例:**
```javascript ```ts
function subscribeCallback(err) { import Base from '@ohos.base';
if (err) {
console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`); let subscribeCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("subscribeCallback"); console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} } else {
console.info("subscribeCallback");
}
}; };
function onDestroyCallback() { let onDestroyCallback = () => {
console.info('===> onDestroy in test'); console.info('===> onDestroy in test');
} }
let subscriber = { let subscriber: notificationSubscribe.NotificationSubscriber = {
onDestroy: onDestroyCallback onDestroy: onDestroyCallback
}; };
notificationSubscribe.subscribe(subscriber, subscribeCallback); notificationSubscribe.subscribe(subscriber, subscribeCallback);
...@@ -260,21 +270,23 @@ onDoNotDisturbDateChange?:(mode: notification.[DoNotDisturbDate](js-apis-notific ...@@ -260,21 +270,23 @@ onDoNotDisturbDateChange?:(mode: notification.[DoNotDisturbDate](js-apis-notific
**示例:** **示例:**
```javascript ```ts
function subscribeCallback(err) { import Base from '@ohos.base';
if (err) {
console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`); let subscribeCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("subscribeCallback"); console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} } else {
console.info("subscribeCallback");
}
}; };
function onDoNotDisturbDateChangeCallback(mode) { let onDoNotDisturbDateChangeCallback = (mode: NotificationManager.DoNotDisturbDate) => {
console.info('===> onDoNotDisturbDateChange:' + mode); console.info('===> onDoNotDisturbDateChange:' + mode);
} }
let subscriber = { let subscriber: notificationSubscribe.NotificationSubscriber = {
onDoNotDisturbDateChange: onDoNotDisturbDateChangeCallback onDoNotDisturbDateChange: onDoNotDisturbDateChangeCallback
}; };
notificationSubscribe.subscribe(subscriber, subscribeCallback); notificationSubscribe.subscribe(subscriber, subscribeCallback);
...@@ -299,23 +311,25 @@ onEnabledNotificationChanged?:(callbackData: [EnabledNotificationCallbackData](j ...@@ -299,23 +311,25 @@ onEnabledNotificationChanged?:(callbackData: [EnabledNotificationCallbackData](j
**示例:** **示例:**
```javascript ```ts
function subscribeCallback(err) { import Base from '@ohos.base';
if (err) {
console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`); let subscribeCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("subscribeCallback"); console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} } else {
console.info("subscribeCallback");
}
}; };
function onEnabledNotificationChangedCallback(callbackData) { let onEnabledNotificationChangedCallback = (callbackData: notificationSubscribe.EnabledNotificationCallbackData) => {
console.info("bundle: ", callbackData.bundle); console.info("bundle: ", callbackData.bundle);
console.info("uid: ", callbackData.uid); console.info("uid: ", callbackData.uid);
console.info("enable: ", callbackData.enable); console.info("enable: ", callbackData.enable);
}; };
let subscriber = { let subscriber: notificationSubscribe.NotificationSubscriber = {
onEnabledNotificationChanged: onEnabledNotificationChangedCallback onEnabledNotificationChanged: onEnabledNotificationChangedCallback
}; };
notificationSubscribe.subscribe(subscriber, subscribeCallback); notificationSubscribe.subscribe(subscriber, subscribeCallback);
...@@ -339,23 +353,23 @@ notificationSubscribe.subscribe(subscriber, subscribeCallback); ...@@ -339,23 +353,23 @@ notificationSubscribe.subscribe(subscriber, subscribeCallback);
**示例:** **示例:**
```javascript ```ts
function subscribeCallback(err) { import Base from '@ohos.base';
if (err) {
console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`); let subscribeCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("subscribeCallback"); console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} } else {
console.info("subscribeCallback");
}
}; };
function onBadgeChangedCallback(data) { let subscriber: notificationSubscribe.NotificationSubscriber = {
onBadgeChanged: (data) => {
console.info("bundle: ", data.bundle); console.info("bundle: ", data.bundle);
console.info("uid: ", data.uid); console.info("uid: ", data.uid);
console.info("badgeNumber: ", data.badgeNumber); console.info("badgeNumber: ", data.badgeNumber);
}; }
let subscriber = {
onBadgeChanged: onBadgeChangedCallback
}; };
notificationSubscribe.subscribe(subscriber, subscribeCallback); notificationSubscribe.subscribe(subscriber, subscribeCallback);
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
## 导入模块 ## 导入模块
```js ```ts
import Notification from '@ohos.notification'; import Notification from '@ohos.notification';
``` ```
...@@ -31,26 +31,29 @@ publish(request: NotificationRequest, callback: AsyncCallback\<void\>): void ...@@ -31,26 +31,29 @@ publish(request: NotificationRequest, callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```js ```ts
import NotificationManager from '@ohos.notificationManager';
import Base from '@ohos.base';
// publish回调 // publish回调
function publishCallback(err) { let publishCallback = (err: Base.BusinessError) => {
if (err.code) { if (err) {
console.error(`publish failed, code is ${err.code}`); console.error(`publish failed, code is ${err}`);
} else { } else {
console.info("publish success"); console.info("publish success");
} }
} }
// 通知Request对象 // 通知Request对象
let notificationRequest = { let notificationRequest: NotificationManager.NotificationRequest = {
id: 1, id: 1,
content: { content: {
contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
normal: { normal: {
title: "test_title", title: "test_title",
text: "test_text", text: "test_text",
additionalText: "test_additionalText" additionalText: "test_additionalText"
}
} }
}
}; };
Notification.publish(notificationRequest, publishCallback); Notification.publish(notificationRequest, publishCallback);
``` ```
...@@ -71,23 +74,27 @@ publish(request: NotificationRequest): Promise\<void\> ...@@ -71,23 +74,27 @@ publish(request: NotificationRequest): Promise\<void\>
**示例:** **示例:**
```js ```ts
import NotificationManager from '@ohos.notificationManager';
import Base from '@ohos.base';
// 通知Request对象 // 通知Request对象
let notificationRequest = { let notificationRequest: NotificationManager.NotificationRequest = {
id: 1, id: 1,
content: { content: {
contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
normal: { normal: {
title: "test_title", title: "test_title",
text: "test_text", text: "test_text",
additionalText: "test_additionalText" additionalText: "test_additionalText"
}
} }
}
}; };
Notification.publish(notificationRequest).then(() => { Notification.publish(notificationRequest).then(() => {
console.info("publish success"); console.info("publish success");
}).catch((err: Base.BusinessError) => {
console.error(`publish failed, code is ${err}`);
}); });
``` ```
## Notification.publish<sup>8+</sup> ## Notification.publish<sup>8+</sup>
...@@ -112,28 +119,31 @@ publish(request: NotificationRequest, userId: number, callback: AsyncCallback\<v ...@@ -112,28 +119,31 @@ publish(request: NotificationRequest, userId: number, callback: AsyncCallback\<v
**示例:** **示例:**
```js ```ts
import NotificationManager from '@ohos.notificationManager';
import Base from '@ohos.base';
// publish回调 // publish回调
function publishCallback(err) { let publishCallback = (err: Base.BusinessError) => {
if (err.code) { if (err) {
console.error(`publish failed, code is ${err.code}`); console.error(`publish failed, code is ${err.code}`);
} else { } else {
console.info("publish success"); console.info("publish success");
} }
} }
// 用户ID // 用户ID
let userId = 1; let userId: number = 1;
// 通知Request对象 // 通知Request对象
let notificationRequest = { let notificationRequest: NotificationManager.NotificationRequest = {
id: 1, id: 1,
content: { content: {
contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
normal: { normal: {
title: "test_title", title: "test_title",
text: "test_text", text: "test_text",
additionalText: "test_additionalText" additionalText: "test_additionalText"
}
} }
}
}; };
Notification.publish(notificationRequest, userId, publishCallback); Notification.publish(notificationRequest, userId, publishCallback);
``` ```
...@@ -159,23 +169,28 @@ publish(request: NotificationRequest, userId: number): Promise\<void\> ...@@ -159,23 +169,28 @@ publish(request: NotificationRequest, userId: number): Promise\<void\>
**示例:** **示例:**
```js ```ts
let notificationRequest = { import NotificationManager from '@ohos.notificationManager';
id: 1, import Base from '@ohos.base';
content: {
contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, let notificationRequest: NotificationManager.NotificationRequest = {
normal: { id: 1,
title: "test_title", content: {
text: "test_text", contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
additionalText: "test_additionalText" normal: {
} title: "test_title",
text: "test_text",
additionalText: "test_additionalText"
} }
}
}; };
let userId = 1; let userId: number = 1;
Notification.publish(notificationRequest, userId).then(() => { Notification.publish(notificationRequest, userId).then(() => {
console.info("publish success"); console.info("publish success");
}).catch((err: Base.BusinessError) => {
console.error(`publish failed, code is ${err}`);
}); });
``` ```
...@@ -198,14 +213,16 @@ cancel(id: number, label: string, callback: AsyncCallback\<void\>): void ...@@ -198,14 +213,16 @@ cancel(id: number, label: string, callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```js ```ts
import Base from '@ohos.base';
// cancel回调 // cancel回调
function cancelCallback(err) { let cancelCallback = (err: Base.BusinessError) => {
if (err.code) { if (err) {
console.info("cancel failed " + JSON.stringify(err)); console.info("cancel failed " + JSON.stringify(err));
} else { } else {
console.info("cancel success"); console.info("cancel success");
} }
} }
Notification.cancel(0, "label", cancelCallback); Notification.cancel(0, "label", cancelCallback);
``` ```
...@@ -229,9 +246,13 @@ cancel(id: number, label?: string): Promise\<void\> ...@@ -229,9 +246,13 @@ cancel(id: number, label?: string): Promise\<void\>
**示例:** **示例:**
```js ```ts
import Base from '@ohos.base';
Notification.cancel(0).then(() => { Notification.cancel(0).then(() => {
console.info("cancel success"); console.info("cancel success");
}).catch((err: Base.BusinessError) => {
console.error(`cancel failed, code is ${err}`);
}); });
``` ```
...@@ -254,14 +275,16 @@ cancel(id: number, callback: AsyncCallback\<void\>): void ...@@ -254,14 +275,16 @@ cancel(id: number, callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```js ```ts
import Base from '@ohos.base';
// cancel回调 // cancel回调
function cancelCallback(err) { let cancelCallback = (err: Base.BusinessError) => {
if (err.code) { if (err) {
console.info("cancel failed " + JSON.stringify(err)); console.info("cancel failed " + JSON.stringify(err));
} else { } else {
console.info("cancel success"); console.info("cancel success");
} }
} }
Notification.cancel(0, cancelCallback); Notification.cancel(0, cancelCallback);
``` ```
...@@ -284,14 +307,16 @@ cancelAll(callback: AsyncCallback\<void\>): void ...@@ -284,14 +307,16 @@ cancelAll(callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```js ```ts
import Base from '@ohos.base';
// cancel回调 // cancel回调
function cancelAllCallback(err) { let cancelAllCallback = (err: Base.BusinessError) => {
if (err.code) { if (err) {
console.info("cancelAll failed " + JSON.stringify(err)); console.info("cancelAll failed " + JSON.stringify(err));
} else { } else {
console.info("cancelAll success"); console.info("cancelAll success");
} }
} }
Notification.cancelAll(cancelAllCallback); Notification.cancelAll(cancelAllCallback);
``` ```
...@@ -306,9 +331,13 @@ cancelAll(): Promise\<void\> ...@@ -306,9 +331,13 @@ cancelAll(): Promise\<void\>
**示例:** **示例:**
```js ```ts
import Base from '@ohos.base';
Notification.cancelAll().then(() => { Notification.cancelAll().then(() => {
console.info("cancelAll success"); console.info("cancelAll success");
}).catch((err: Base.BusinessError) => {
console.error(`cancelAll failed, code is ${err}`);
}); });
``` ```
...@@ -333,18 +362,21 @@ addSlot(slot: NotificationSlot, callback: AsyncCallback\<void\>): void ...@@ -333,18 +362,21 @@ addSlot(slot: NotificationSlot, callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```js ```ts
import NotificationManager from '@ohos.notificationManager';
import Base from '@ohos.base';
// addslot回调 // addslot回调
function addSlotCallBack(err) { let addSlotCallBack = (err: Base.BusinessError) => {
if (err.code) { if (err) {
console.info("addSlot failed " + JSON.stringify(err)); console.info("addSlot failed " + JSON.stringify(err));
} else { } else {
console.info("addSlot success"); console.info("addSlot success");
} }
} }
// 通知slot对象 // 通知slot对象
let notificationSlot = { let notificationSlot: NotificationManager.NotificationSlot = {
type: Notification.SlotType.SOCIAL_COMMUNICATION type: Notification.SlotType.SOCIAL_COMMUNICATION
}; };
Notification.addSlot(notificationSlot, addSlotCallBack); Notification.addSlot(notificationSlot, addSlotCallBack);
``` ```
...@@ -369,13 +401,18 @@ addSlot(slot: NotificationSlot): Promise\<void\> ...@@ -369,13 +401,18 @@ addSlot(slot: NotificationSlot): Promise\<void\>
**示例:** **示例:**
```js ```ts
import NotificationManager from '@ohos.notificationManager';
import Base from '@ohos.base';
// 通知slot对象 // 通知slot对象
let notificationSlot = { let notificationSlot: NotificationManager.NotificationSlot = {
type: Notification.SlotType.SOCIAL_COMMUNICATION type: Notification.SlotType.SOCIAL_COMMUNICATION
}; };
Notification.addSlot(notificationSlot).then(() => { Notification.addSlot(notificationSlot).then(() => {
console.info("addSlot success"); console.info("addSlot success");
}).catch((err: Base.BusinessError) => {
console.error(`addSlot failed, code is ${err}`);
}); });
``` ```
...@@ -396,14 +433,16 @@ addSlot(type: SlotType, callback: AsyncCallback\<void\>): void ...@@ -396,14 +433,16 @@ addSlot(type: SlotType, callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```js ```ts
import Base from '@ohos.base';
// addslot回调 // addslot回调
function addSlotCallBack(err) { let addSlotCallBack = (err: Base.BusinessError) => {
if (err.code) { if (err) {
console.info("addSlot failed " + JSON.stringify(err)); console.info("addSlot failed " + JSON.stringify(err));
} else { } else {
console.info("addSlot success"); console.info("addSlot success");
} }
} }
Notification.addSlot(Notification.SlotType.SOCIAL_COMMUNICATION, addSlotCallBack); Notification.addSlot(Notification.SlotType.SOCIAL_COMMUNICATION, addSlotCallBack);
``` ```
...@@ -424,9 +463,13 @@ addSlot(type: SlotType): Promise\<void\> ...@@ -424,9 +463,13 @@ addSlot(type: SlotType): Promise\<void\>
**示例:** **示例:**
```js ```ts
import NotificationManager from '@ohos.notificationManager';
Notification.addSlot(Notification.SlotType.SOCIAL_COMMUNICATION).then(() => { Notification.addSlot(Notification.SlotType.SOCIAL_COMMUNICATION).then(() => {
console.info("addSlot success"); console.info("addSlot success");
}).catch((err: Base.BusinessError) => {
console.error(`addSlot failed, code is ${err}`);
}); });
``` ```
...@@ -451,21 +494,24 @@ addSlots(slots: Array\<NotificationSlot\>, callback: AsyncCallback\<void\>): voi ...@@ -451,21 +494,24 @@ addSlots(slots: Array\<NotificationSlot\>, callback: AsyncCallback\<void\>): voi
**示例:** **示例:**
```js ```ts
import NotificationManager from '@ohos.notificationManager';
import Base from '@ohos.base';
// addSlots回调 // addSlots回调
function addSlotsCallBack(err) { let addSlotsCallBack = (err: Base.BusinessError) => {
if (err.code) { if (err) {
console.info("addSlots failed " + JSON.stringify(err)); console.info("addSlots failed " + JSON.stringify(err));
} else { } else {
console.info("addSlots success"); console.info("addSlots success");
} }
} }
// 通知slot对象 // 通知slot对象
let notificationSlot = { let notificationSlot: NotificationManager.NotificationSlot = {
type: Notification.SlotType.SOCIAL_COMMUNICATION type: Notification.SlotType.SOCIAL_COMMUNICATION
}; };
// 通知slot array 对象 // 通知slot array 对象
let notificationSlotArray = new Array(); let notificationSlotArray: NotificationManager.NotificationSlot[] = new Array();
notificationSlotArray[0] = notificationSlot; notificationSlotArray[0] = notificationSlot;
Notification.addSlots(notificationSlotArray, addSlotsCallBack); Notification.addSlots(notificationSlotArray, addSlotsCallBack);
...@@ -491,17 +537,22 @@ addSlots(slots: Array\<NotificationSlot\>): Promise\<void\> ...@@ -491,17 +537,22 @@ addSlots(slots: Array\<NotificationSlot\>): Promise\<void\>
**示例:** **示例:**
```js ```ts
import NotificationManager from '@ohos.notificationManager';
import Base from '@ohos.base';
// 通知slot对象 // 通知slot对象
let notificationSlot = { let notificationSlot: NotificationManager.NotificationSlot = {
type: Notification.SlotType.SOCIAL_COMMUNICATION type: Notification.SlotType.SOCIAL_COMMUNICATION
}; };
// 通知slot array 对象 // 通知slot array 对象
let notificationSlotArray = new Array(); let notificationSlotArray: NotificationManager.NotificationSlot[] = new Array();
notificationSlotArray[0] = notificationSlot; notificationSlotArray[0] = notificationSlot;
Notification.addSlots(notificationSlotArray).then(() => { Notification.addSlots(notificationSlotArray).then(() => {
console.info("addSlots success"); console.info("addSlots success");
}).catch((err: Base.BusinessError) => {
console.error(`addSlot failed, code is ${err}`);
}); });
``` ```
...@@ -522,16 +573,18 @@ getSlot(slotType: SlotType, callback: AsyncCallback\<NotificationSlot\>): void ...@@ -522,16 +573,18 @@ getSlot(slotType: SlotType, callback: AsyncCallback\<NotificationSlot\>): void
**示例:** **示例:**
```js ```ts
import Base from '@ohos.base';
// getSlot回调 // getSlot回调
function getSlotCallback(err, data) { let getSlotCallback = (err: Base.BusinessError) => {
if (err.code) { if (err) {
console.info("getSlot failed " + JSON.stringify(err)); console.info("getSlot failed " + JSON.stringify(err));
} else { } else {
console.info("getSlot success"); console.info("getSlot success");
} }
} }
let slotType = Notification.SlotType.SOCIAL_COMMUNICATION; let slotType: Notification.SlotType = Notification.SlotType.SOCIAL_COMMUNICATION;
Notification.getSlot(slotType, getSlotCallback); Notification.getSlot(slotType, getSlotCallback);
``` ```
...@@ -557,10 +610,14 @@ getSlot(slotType: SlotType): Promise\<NotificationSlot\> ...@@ -557,10 +610,14 @@ getSlot(slotType: SlotType): Promise\<NotificationSlot\>
**示例:** **示例:**
```js ```ts
let slotType = Notification.SlotType.SOCIAL_COMMUNICATION; import Base from '@ohos.base';
let slotType: Notification.SlotType = Notification.SlotType.SOCIAL_COMMUNICATION;
Notification.getSlot(slotType).then((data) => { Notification.getSlot(slotType).then((data) => {
console.info("getSlot success, data: " + JSON.stringify(data)); console.info("getSlot success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`getSlot failed, code is ${err}`);
}); });
``` ```
...@@ -580,14 +637,16 @@ getSlots(callback: AsyncCallback\<Array\<NotificationSlot>>): void ...@@ -580,14 +637,16 @@ getSlots(callback: AsyncCallback\<Array\<NotificationSlot>>): void
**示例:** **示例:**
```js ```ts
import Base from '@ohos.base';
// getSlots回调 // getSlots回调
function getSlotsCallback(err, data) { function getSlotsCallback(err: Base.BusinessError) {
if (err.code) { if (err) {
console.info("getSlots failed " + JSON.stringify(err)); console.info("getSlots failed " + JSON.stringify(err));
} else { } else {
console.info("getSlots success"); console.info("getSlots success");
} }
} }
Notification.getSlots(getSlotsCallback); Notification.getSlots(getSlotsCallback);
``` ```
...@@ -608,9 +667,13 @@ getSlots(): Promise\<Array\<NotificationSlot\>> ...@@ -608,9 +667,13 @@ getSlots(): Promise\<Array\<NotificationSlot\>>
**示例:** **示例:**
```js ```ts
import Base from '@ohos.base';
Notification.getSlots().then((data) => { Notification.getSlots().then((data) => {
console.info("getSlots success, data: " + JSON.stringify(data)); console.info("getSlots success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`getSlots failed, code is ${err}`);
}); });
``` ```
...@@ -631,17 +694,19 @@ removeSlot(slotType: SlotType, callback: AsyncCallback\<void\>): void ...@@ -631,17 +694,19 @@ removeSlot(slotType: SlotType, callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```js ```ts
import Base from '@ohos.base';
// removeSlot回调 // removeSlot回调
function removeSlotCallback(err) { let removeSlotCallback = (err: Base.BusinessError) => {
if (err.code) { if (err) {
console.info("removeSlot failed " + JSON.stringify(err)); console.info("removeSlot failed " + JSON.stringify(err));
} else { } else {
console.info("removeSlot success"); console.info("removeSlot success");
} }
} }
let slotType = Notification.SlotType.SOCIAL_COMMUNICATION; let slotType: Notification.SlotType = Notification.SlotType.SOCIAL_COMMUNICATION;
Notification.removeSlot(slotType,removeSlotCallback); Notification.removeSlot(slotType, removeSlotCallback);
``` ```
## Notification.removeSlot ## Notification.removeSlot
...@@ -660,10 +725,14 @@ removeSlot(slotType: SlotType): Promise\<void\> ...@@ -660,10 +725,14 @@ removeSlot(slotType: SlotType): Promise\<void\>
**示例:** **示例:**
```js ```ts
let slotType = Notification.SlotType.SOCIAL_COMMUNICATION; import Base from '@ohos.base';
let slotType: Notification.SlotType = Notification.SlotType.SOCIAL_COMMUNICATION;
Notification.removeSlot(slotType).then(() => { Notification.removeSlot(slotType).then(() => {
console.info("removeSlot success"); console.info("removeSlot success");
}).catch((err: Base.BusinessError) => {
console.error(`removeSlot failed, code is ${err}`);
}); });
``` ```
...@@ -683,13 +752,15 @@ removeAllSlots(callback: AsyncCallback\<void\>): void ...@@ -683,13 +752,15 @@ removeAllSlots(callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```js ```ts
function removeAllCallBack(err) { import Base from '@ohos.base';
if (err.code) {
console.info("removeAllSlots failed " + JSON.stringify(err)); let removeAllCallBack = (err: Base.BusinessError) => {
} else { if (err) {
console.info("removeAllSlots success"); console.info("removeAllSlots failed " + JSON.stringify(err));
} } else {
console.info("removeAllSlots success");
}
} }
Notification.removeAllSlots(removeAllCallBack); Notification.removeAllSlots(removeAllCallBack);
``` ```
...@@ -704,9 +775,13 @@ removeAllSlots(): Promise\<void\> ...@@ -704,9 +775,13 @@ removeAllSlots(): Promise\<void\>
**示例:** **示例:**
```js ```ts
import Base from '@ohos.base';
Notification.removeAllSlots().then(() => { Notification.removeAllSlots().then(() => {
console.info("removeAllSlots success"); console.info("removeAllSlots success");
}).catch((err: Base.BusinessError) => {
console.error(`removeAllSlots failed, code is ${err}`);
}); });
``` ```
...@@ -732,23 +807,26 @@ subscribe(subscriber: NotificationSubscriber, info: NotificationSubscribeInfo, c ...@@ -732,23 +807,26 @@ subscribe(subscriber: NotificationSubscriber, info: NotificationSubscribeInfo, c
**示例:** **示例:**
```js ```ts
import Base from '@ohos.base';
import NotificationSubscribe from '@ohos.notificationSubscribe';
// subscribe回调 // subscribe回调
function subscribeCallback(err) { let subscribeCallback = (err: Base.BusinessError) => {
if (err.code) { if (err) {
console.info("subscribe failed " + JSON.stringify(err)); console.info("subscribe failed " + JSON.stringify(err));
} else { } else {
console.info("subscribe success"); console.info("subscribe success");
} }
} }
function onConsumeCallback(data) { let onConsumeCallback = (data: NotificationSubscribe.SubscribeCallbackData) => {
console.info("Consume callback: " + JSON.stringify(data)); console.info("Consume callback: " + JSON.stringify(data));
} }
let subscriber = { let subscriber: NotificationSubscribe.NotificationSubscriber = {
onConsume: onConsumeCallback onConsume: onConsumeCallback
}; };
let info = { let info: NotificationSubscribe.NotificationSubscribeInfo = {
bundleNames: ["bundleName1", "bundleName2"] bundleNames: ["bundleName1", "bundleName2"]
}; };
Notification.subscribe(subscriber, info, subscribeCallback); Notification.subscribe(subscriber, info, subscribeCallback);
``` ```
...@@ -774,19 +852,22 @@ subscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>): ...@@ -774,19 +852,22 @@ subscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>):
**示例:** **示例:**
```js ```ts
function subscribeCallback(err) { import Base from '@ohos.base';
if (err.code) { import NotificationSubscribe from '@ohos.notificationSubscribe';
console.info("subscribe failed " + JSON.stringify(err));
} else { let subscribeCallback = (err: Base.BusinessError) => {
console.info("subscribe success"); if (err) {
} console.info("subscribe failed " + JSON.stringify(err));
} else {
console.info("subscribe success");
}
} }
function onConsumeCallback(data) { function onConsumeCallback(data: NotificationSubscribe.SubscribeCallbackData) {
console.info("Consume callback: " + JSON.stringify(data)); console.info("Consume callback: " + JSON.stringify(data));
} }
let subscriber = { let subscriber: NotificationSubscribe.NotificationSubscriber = {
onConsume: onConsumeCallback onConsume: onConsumeCallback
}; };
Notification.subscribe(subscriber, subscribeCallback); Notification.subscribe(subscriber, subscribeCallback);
``` ```
...@@ -812,15 +893,20 @@ subscribe(subscriber: NotificationSubscriber, info?: NotificationSubscribeInfo): ...@@ -812,15 +893,20 @@ subscribe(subscriber: NotificationSubscriber, info?: NotificationSubscribeInfo):
**示例:** **示例:**
```js ```ts
function onConsumeCallback(data) { import Base from '@ohos.base';
console.info("Consume callback: " + JSON.stringify(data)); import NotificationSubscribe from '@ohos.notificationSubscribe';
function onConsumeCallback(data: NotificationSubscribe.SubscribeCallbackData) {
console.info("Consume callback: " + JSON.stringify(data));
} }
let subscriber = { let subscriber: NotificationSubscribe.NotificationSubscriber = {
onConsume: onConsumeCallback onConsume: onConsumeCallback
}; };
Notification.subscribe(subscriber).then(() => { Notification.subscribe(subscriber).then(() => {
console.info("subscribe success"); console.info("subscribe success");
}).catch((err: Base.BusinessError) => {
console.error(`subscribe failed, code is ${err}`);
}); });
``` ```
...@@ -845,19 +931,22 @@ unsubscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>) ...@@ -845,19 +931,22 @@ unsubscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>)
**示例:** **示例:**
```js ```ts
function unsubscribeCallback(err) { import Base from '@ohos.base';
if (err.code) { import NotificationSubscribe from '@ohos.notificationSubscribe';
console.info("unsubscribe failed " + JSON.stringify(err));
} else { let unsubscribeCallback = (err: Base.BusinessError) => {
console.info("unsubscribe success"); if (err) {
} console.info("unsubscribe failed " + JSON.stringify(err));
} else {
console.info("unsubscribe success");
}
} }
function onDisconnectCallback() { let onDisconnectCallback = () => {
console.info("subscribe disconnect"); console.info("subscribe disconnect");
} }
let subscriber = { let subscriber: NotificationSubscribe.NotificationSubscriber = {
onDisconnect: onDisconnectCallback onDisconnect: onDisconnectCallback
}; };
Notification.unsubscribe(subscriber, unsubscribeCallback); Notification.unsubscribe(subscriber, unsubscribeCallback);
``` ```
...@@ -882,15 +971,20 @@ unsubscribe(subscriber: NotificationSubscriber): Promise\<void\> ...@@ -882,15 +971,20 @@ unsubscribe(subscriber: NotificationSubscriber): Promise\<void\>
**示例:** **示例:**
```js ```ts
import Base from '@ohos.base';
import NotificationSubscribe from '@ohos.notificationSubscribe';
function onDisconnectCallback() { function onDisconnectCallback() {
console.info("subscribe disconnect"); console.info("subscribe disconnect");
} }
let subscriber = { let subscriber: NotificationSubscribe.NotificationSubscriber = {
onDisconnect: onDisconnectCallback onDisconnect: onDisconnectCallback
}; };
Notification.unsubscribe(subscriber).then(() => { Notification.unsubscribe(subscriber).then(() => {
console.info("unsubscribe success"); console.info("unsubscribe success");
}).catch((err: Base.BusinessError) => {
console.error(`unsubscribe failed, code is ${err}`);
}); });
``` ```
...@@ -916,16 +1010,18 @@ enableNotification(bundle: BundleOption, enable: boolean, callback: AsyncCallbac ...@@ -916,16 +1010,18 @@ enableNotification(bundle: BundleOption, enable: boolean, callback: AsyncCallbac
**示例:** **示例:**
```js ```ts
function enableNotificationCallback(err) { import Base from '@ohos.base';
if (err.code) {
console.info("enableNotification failed " + JSON.stringify(err)); let enableNotificationCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("enableNotification success"); console.info("enableNotification failed " + JSON.stringify(err));
} } else {
console.info("enableNotification success");
}
} }
let bundle = { let bundle: Notification.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
Notification.enableNotification(bundle, false, enableNotificationCallback); Notification.enableNotification(bundle, false, enableNotificationCallback);
``` ```
...@@ -951,13 +1047,18 @@ enableNotification(bundle: BundleOption, enable: boolean): Promise\<void\> ...@@ -951,13 +1047,18 @@ enableNotification(bundle: BundleOption, enable: boolean): Promise\<void\>
**示例:** **示例:**
```js ```ts
let bundle = { import Base from '@ohos.base';
bundle: "bundleName1",
let bundle: Notification.BundleOption = {
bundle: "bundleName1",
}; };
Notification.enableNotification(bundle, false).then(() => { Notification.enableNotification(bundle, false).then(() => {
console.info("enableNotification success"); console.info("enableNotification success");
}).catch((err: Base.BusinessError) => {
console.error(`enableNotification failed, code is ${err}`);
}); });
``` ```
## Notification.isNotificationEnabled ## Notification.isNotificationEnabled
...@@ -981,16 +1082,18 @@ isNotificationEnabled(bundle: BundleOption, callback: AsyncCallback\<boolean\>): ...@@ -981,16 +1082,18 @@ isNotificationEnabled(bundle: BundleOption, callback: AsyncCallback\<boolean\>):
**示例:** **示例:**
```js ```ts
function isNotificationEnabledCallback(err, data) { import Base from '@ohos.base';
if (err.code) {
console.info("isNotificationEnabled failed " + JSON.stringify(err)); let isNotificationEnabledCallback = (err: Base.BusinessError, data: boolean) => {
} else { if (err) {
console.info("isNotificationEnabled success"); console.info("isNotificationEnabled failed " + JSON.stringify(err));
} } else {
console.info("isNotificationEnabled success");
}
} }
let bundle = { let bundle: Notification.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
Notification.isNotificationEnabled(bundle, isNotificationEnabledCallback); Notification.isNotificationEnabled(bundle, isNotificationEnabledCallback);
``` ```
...@@ -1021,12 +1124,16 @@ isNotificationEnabled(bundle: BundleOption): Promise\<boolean\> ...@@ -1021,12 +1124,16 @@ isNotificationEnabled(bundle: BundleOption): Promise\<boolean\>
**示例:** **示例:**
```js ```ts
let bundle = { import Base from '@ohos.base';
bundle: "bundleName1",
let bundle: Notification.BundleOption = {
bundle: "bundleName1",
}; };
Notification.isNotificationEnabled(bundle).then((data) => { Notification.isNotificationEnabled(bundle).then((data) => {
console.info("isNotificationEnabled success, data: " + JSON.stringify(data)); console.info("isNotificationEnabled success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`isNotificationEnabled failed, code is ${err}`);
}); });
``` ```
...@@ -1050,13 +1157,15 @@ isNotificationEnabled(callback: AsyncCallback\<boolean\>): void ...@@ -1050,13 +1157,15 @@ isNotificationEnabled(callback: AsyncCallback\<boolean\>): void
**示例:** **示例:**
```js ```ts
function isNotificationEnabledCallback(err, data) { import Base from '@ohos.base';
if (err.code) {
console.info("isNotificationEnabled failed " + JSON.stringify(err)); let isNotificationEnabledCallback = (err: Base.BusinessError, data: boolean) => {
} else { if (err) {
console.info("isNotificationEnabled success"); console.info("isNotificationEnabled failed " + JSON.stringify(err));
} } else {
console.info("isNotificationEnabled success");
}
} }
Notification.isNotificationEnabled(isNotificationEnabledCallback); Notification.isNotificationEnabled(isNotificationEnabledCallback);
...@@ -1088,9 +1197,13 @@ isNotificationEnabled(): Promise\<boolean\> ...@@ -1088,9 +1197,13 @@ isNotificationEnabled(): Promise\<boolean\>
**示例:** **示例:**
```js ```ts
Notification.isNotificationEnabled().then((data) => { import Base from '@ohos.base';
console.info("isNotificationEnabled success, data: " + JSON.stringify(data));
Notification.isNotificationEnabled().then((data: boolean) => {
console.info("isNotificationEnabled success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`isNotificationEnabled failed, code is ${err}`);
}); });
``` ```
...@@ -1116,16 +1229,18 @@ displayBadge(bundle: BundleOption, enable: boolean, callback: AsyncCallback\<voi ...@@ -1116,16 +1229,18 @@ displayBadge(bundle: BundleOption, enable: boolean, callback: AsyncCallback\<voi
**示例:** **示例:**
```js ```ts
function displayBadgeCallback(err) { import Base from '@ohos.base';
if (err.code) {
console.info("displayBadge failed " + JSON.stringify(err)); let displayBadgeCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("displayBadge success"); console.info("displayBadge failed " + JSON.stringify(err));
} } else {
console.info("displayBadge success");
}
} }
let bundle = { let bundle: Notification.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
Notification.displayBadge(bundle, false, displayBadgeCallback); Notification.displayBadge(bundle, false, displayBadgeCallback);
``` ```
...@@ -1151,12 +1266,16 @@ displayBadge(bundle: BundleOption, enable: boolean): Promise\<void\> ...@@ -1151,12 +1266,16 @@ displayBadge(bundle: BundleOption, enable: boolean): Promise\<void\>
**示例:** **示例:**
```js ```ts
let bundle = { import Base from '@ohos.base';
bundle: "bundleName1",
let bundle: Notification.BundleOption = {
bundle: "bundleName1",
}; };
Notification.displayBadge(bundle, false).then(() => { Notification.displayBadge(bundle, false).then(() => {
console.info("displayBadge success"); console.info("displayBadge success");
}).catch((err: Base.BusinessError) => {
console.error(`displayBadge failed, code is ${err}`);
}); });
``` ```
...@@ -1181,16 +1300,18 @@ isBadgeDisplayed(bundle: BundleOption, callback: AsyncCallback\<boolean\>): void ...@@ -1181,16 +1300,18 @@ isBadgeDisplayed(bundle: BundleOption, callback: AsyncCallback\<boolean\>): void
**示例:** **示例:**
```js ```ts
function isBadgeDisplayedCallback(err, data) { import Base from '@ohos.base';
if (err.code) {
console.info("isBadgeDisplayed failed " + JSON.stringify(err)); let isBadgeDisplayedCallback = (err: Base.BusinessError, data: boolean) => {
} else { if (err) {
console.info("isBadgeDisplayed success"); console.info("isBadgeDisplayed failed " + JSON.stringify(err));
} } else {
console.info("isBadgeDisplayed success");
}
} }
let bundle = { let bundle: Notification.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
Notification.isBadgeDisplayed(bundle, isBadgeDisplayedCallback); Notification.isBadgeDisplayed(bundle, isBadgeDisplayedCallback);
``` ```
...@@ -1221,12 +1342,16 @@ isBadgeDisplayed(bundle: BundleOption): Promise\<boolean\> ...@@ -1221,12 +1342,16 @@ isBadgeDisplayed(bundle: BundleOption): Promise\<boolean\>
**示例:** **示例:**
```js ```ts
let bundle = { import Base from '@ohos.base';
bundle: "bundleName1",
let bundle: Notification.BundleOption = {
bundle: "bundleName1",
}; };
Notification.isBadgeDisplayed(bundle).then((data) => { Notification.isBadgeDisplayed(bundle).then((data) => {
console.info("isBadgeDisplayed success, data: " + JSON.stringify(data)); console.info("isBadgeDisplayed success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`isBadgeDisplayed failed, code is ${err}`);
}); });
``` ```
...@@ -1252,19 +1377,22 @@ setSlotByBundle(bundle: BundleOption, slot: NotificationSlot, callback: AsyncCal ...@@ -1252,19 +1377,22 @@ setSlotByBundle(bundle: BundleOption, slot: NotificationSlot, callback: AsyncCal
**示例:** **示例:**
```js ```ts
function setSlotByBundleCallback(err) { import Base from '@ohos.base';
if (err.code) { import NotificationManager from '@ohos.notificationManager';
console.info("setSlotByBundle failed " + JSON.stringify(err));
} else { let setSlotByBundleCallback = (err: Base.BusinessError) => {
console.info("setSlotByBundle success"); if (err) {
} console.info("setSlotByBundle failed " + JSON.stringify(err));
} else {
console.info("setSlotByBundle success");
}
} }
let bundle = { let bundle: Notification.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
let notificationSlot = { let notificationSlot: NotificationManager.NotificationSlot = {
type: Notification.SlotType.SOCIAL_COMMUNICATION type: Notification.SlotType.SOCIAL_COMMUNICATION
}; };
Notification.setSlotByBundle(bundle, notificationSlot, setSlotByBundleCallback); Notification.setSlotByBundle(bundle, notificationSlot, setSlotByBundleCallback);
``` ```
...@@ -1290,15 +1418,20 @@ setSlotByBundle(bundle: BundleOption, slot: NotificationSlot): Promise\<void\> ...@@ -1290,15 +1418,20 @@ setSlotByBundle(bundle: BundleOption, slot: NotificationSlot): Promise\<void\>
**示例:** **示例:**
```js ```ts
let bundle = { import Base from '@ohos.base';
bundle: "bundleName1", import NotificationManager from '@ohos.notificationManager';
let bundle: Notification.BundleOption = {
bundle: "bundleName1",
}; };
let notificationSlot = { let notificationSlot: NotificationManager.NotificationSlot = {
type: Notification.SlotType.SOCIAL_COMMUNICATION type: Notification.SlotType.SOCIAL_COMMUNICATION
}; };
Notification.setSlotByBundle(bundle, notificationSlot).then(() => { Notification.setSlotByBundle(bundle, notificationSlot).then(() => {
console.info("setSlotByBundle success"); console.info("setSlotByBundle success");
}).catch((err: Base.BusinessError) => {
console.error(`setSlotByBundle failed, code is ${err}`);
}); });
``` ```
...@@ -1323,16 +1456,19 @@ getSlotsByBundle(bundle: BundleOption, callback: AsyncCallback\<Array\<Notificat ...@@ -1323,16 +1456,19 @@ getSlotsByBundle(bundle: BundleOption, callback: AsyncCallback\<Array\<Notificat
**示例:** **示例:**
```js ```ts
function getSlotsByBundleCallback(err, data) { import Base from '@ohos.base';
if (err.code) { import NotificationManager from '@ohos.notificationManager';
console.info("getSlotsByBundle failed " + JSON.stringify(err));
} else { let getSlotsByBundleCallback = (err: Base.BusinessError, data: NotificationManager.NotificationSlot[]) => {
console.info("getSlotsByBundle success"); if (err) {
} console.info("getSlotsByBundle failed " + JSON.stringify(err));
} else {
console.info("getSlotsByBundle success");
}
} }
let bundle = { let bundle: Notification.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
Notification.getSlotsByBundle(bundle, getSlotsByBundleCallback); Notification.getSlotsByBundle(bundle, getSlotsByBundleCallback);
``` ```
...@@ -1363,12 +1499,17 @@ getSlotsByBundle(bundle: BundleOption): Promise\<Array\<NotificationSlot>> ...@@ -1363,12 +1499,17 @@ getSlotsByBundle(bundle: BundleOption): Promise\<Array\<NotificationSlot>>
**示例:** **示例:**
```js ```ts
let bundle = { import Base from '@ohos.base';
bundle: "bundleName1", import NotificationManager from '@ohos.notificationManager';
let bundle: Notification.BundleOption = {
bundle: "bundleName1",
}; };
Notification.getSlotsByBundle(bundle).then((data) => { Notification.getSlotsByBundle(bundle).then((data: NotificationManager.NotificationSlot[]) => {
console.info("getSlotsByBundle success, data: " + JSON.stringify(data)); console.info("getSlotsByBundle success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`getSlotsByBundle failed, code is ${err}`);
}); });
``` ```
...@@ -1393,16 +1534,19 @@ getSlotNumByBundle(bundle: BundleOption, callback: AsyncCallback\<number\>): voi ...@@ -1393,16 +1534,19 @@ getSlotNumByBundle(bundle: BundleOption, callback: AsyncCallback\<number\>): voi
**示例:** **示例:**
```js ```ts
function getSlotNumByBundleCallback(err, data) { import Base from '@ohos.base';
if (err.code) { import NotificationManager from '@ohos.notificationManager';
console.info("getSlotNumByBundle failed " + JSON.stringify(err));
} else { let getSlotNumByBundleCallback = (err: Base.BusinessError, data: number) => {
console.info("getSlotNumByBundle success"); if (err) {
} console.info("getSlotNumByBundle failed " + JSON.stringify(err));
} else {
console.info("getSlotNumByBundle success");
}
} }
let bundle = { let bundle: Notification.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
Notification.getSlotNumByBundle(bundle, getSlotNumByBundleCallback); Notification.getSlotNumByBundle(bundle, getSlotNumByBundleCallback);
``` ```
...@@ -1433,12 +1577,17 @@ getSlotNumByBundle(bundle: BundleOption): Promise\<number\> ...@@ -1433,12 +1577,17 @@ getSlotNumByBundle(bundle: BundleOption): Promise\<number\>
**示例:** **示例:**
```js ```ts
let bundle = { import Base from '@ohos.base';
bundle: "bundleName1", import NotificationManager from '@ohos.notificationManager';
let bundle: Notification.BundleOption = {
bundle: "bundleName1",
}; };
Notification.getSlotNumByBundle(bundle).then((data) => { Notification.getSlotNumByBundle(bundle).then((data: number) => {
console.info("getSlotNumByBundle success, data: " + JSON.stringify(data)); console.info("getSlotNumByBundle success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`getSlotNumByBundle failed, code is ${err}`);
}); });
``` ```
...@@ -1465,22 +1614,24 @@ remove(bundle: BundleOption, notificationKey: NotificationKey, reason: RemoveRea ...@@ -1465,22 +1614,24 @@ remove(bundle: BundleOption, notificationKey: NotificationKey, reason: RemoveRea
**示例:** **示例:**
```js ```ts
function removeCallback(err) { import Base from '@ohos.base';
if (err.code) {
console.info("remove failed " + JSON.stringify(err)); let removeCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("remove success"); console.info("remove failed " + JSON.stringify(err));
} } else {
console.info("remove success");
}
} }
let bundle = { let bundle: Notification.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
let notificationKey = { let notificationKey: Notification.NotificationKey = {
id: 0, id: 0,
label: "label", label: "label",
}; };
let reason = Notification.RemoveReason.CLICK_REASON_REMOVE; let reason: Notification.RemoveReason = Notification.RemoveReason.CLICK_REASON_REMOVE;
Notification.remove(bundle, notificationKey, reason, removeCallback); Notification.remove(bundle, notificationKey, reason, removeCallback);
``` ```
...@@ -1506,17 +1657,21 @@ remove(bundle: BundleOption, notificationKey: NotificationKey, reason: RemoveRea ...@@ -1506,17 +1657,21 @@ remove(bundle: BundleOption, notificationKey: NotificationKey, reason: RemoveRea
**示例:** **示例:**
```js ```ts
let bundle = { import Base from '@ohos.base';
bundle: "bundleName1",
let bundle: Notification.BundleOption = {
bundle: "bundleName1",
}; };
let notificationKey = { let notificationKey: Notification.NotificationKey = {
id: 0, id: 0,
label: "label", label: "label",
}; };
let reason = Notification.RemoveReason.CLICK_REASON_REMOVE; let reason: Notification.RemoveReason = Notification.RemoveReason.CLICK_REASON_REMOVE;
Notification.remove(bundle, notificationKey, reason).then(() => { Notification.remove(bundle, notificationKey, reason).then(() => {
console.info("remove success"); console.info("remove success");
}).catch((err: Base.BusinessError) => {
console.error(`remove failed, code is ${err}`);
}); });
``` ```
...@@ -1542,17 +1697,19 @@ remove(hashCode: string, reason: RemoveReason, callback: AsyncCallback\<void\>): ...@@ -1542,17 +1697,19 @@ remove(hashCode: string, reason: RemoveReason, callback: AsyncCallback\<void\>):
**示例:** **示例:**
```js ```ts
let hashCode = 'hashCode'; import Base from '@ohos.base';
function removeCallback(err) { let hashCode: string = 'hashCode';
if (err.code) {
console.info("remove failed " + JSON.stringify(err)); let removeCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("remove success"); console.info("remove failed " + JSON.stringify(err));
} } else {
console.info("remove success");
}
} }
let reason = Notification.RemoveReason.CANCEL_REASON_REMOVE; let reason: Notification.RemoveReason = Notification.RemoveReason.CANCEL_REASON_REMOVE;
Notification.remove(hashCode, reason, removeCallback); Notification.remove(hashCode, reason, removeCallback);
``` ```
...@@ -1577,11 +1734,15 @@ remove(hashCode: string, reason: RemoveReason): Promise\<void\> ...@@ -1577,11 +1734,15 @@ remove(hashCode: string, reason: RemoveReason): Promise\<void\>
**示例:** **示例:**
```js ```ts
let hashCode = 'hashCode'; import Base from '@ohos.base';
let reason = Notification.RemoveReason.CLICK_REASON_REMOVE;
let hashCode: string = 'hashCode';
let reason: Notification.RemoveReason = Notification.RemoveReason.CLICK_REASON_REMOVE;
Notification.remove(hashCode, reason).then(() => { Notification.remove(hashCode, reason).then(() => {
console.info("remove success"); console.info("remove success");
}).catch((err: Base.BusinessError) => {
console.error(`remove failed, code is ${err}`);
}); });
``` ```
...@@ -1606,16 +1767,18 @@ removeAll(bundle: BundleOption, callback: AsyncCallback\<void\>): void ...@@ -1606,16 +1767,18 @@ removeAll(bundle: BundleOption, callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```js ```ts
function removeAllCallback(err) { import Base from '@ohos.base';
if (err.code) {
console.info("removeAll failed " + JSON.stringify(err)); let removeAllCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("removeAll success"); console.info("removeAll failed " + JSON.stringify(err));
} } else {
console.info("removeAll success");
}
} }
let bundle = { let bundle: Notification.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
Notification.removeAll(bundle, removeAllCallback); Notification.removeAll(bundle, removeAllCallback);
``` ```
...@@ -1640,13 +1803,15 @@ removeAll(callback: AsyncCallback\<void\>): void ...@@ -1640,13 +1803,15 @@ removeAll(callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```js ```ts
function removeAllCallback(err) { import Base from '@ohos.base';
if (err.code) {
console.info("removeAll failed " + JSON.stringify(err)); let removeAllCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("removeAll success"); console.info("removeAll failed " + JSON.stringify(err));
} } else {
console.info("removeAll success");
}
} }
Notification.removeAll(removeAllCallback); Notification.removeAll(removeAllCallback);
...@@ -1672,10 +1837,14 @@ removeAll(bundle?: BundleOption): Promise\<void\> ...@@ -1672,10 +1837,14 @@ removeAll(bundle?: BundleOption): Promise\<void\>
**示例:** **示例:**
```js ```ts
import Base from '@ohos.base';
// 不指定应用时,删除所有通知 // 不指定应用时,删除所有通知
Notification.removeAll().then(() => { Notification.removeAll().then(() => {
console.info("removeAll success"); console.info("removeAll success");
}).catch((err: Base.BusinessError) => {
console.error(`removeAll failed, code is ${err}`);
}); });
``` ```
...@@ -1700,16 +1869,18 @@ removeAll(userId: number, callback: AsyncCallback\<void>): void ...@@ -1700,16 +1869,18 @@ removeAll(userId: number, callback: AsyncCallback\<void>): void
**示例:** **示例:**
```js ```ts
function removeAllCallback(err) { import Base from '@ohos.base';
if (err.code) {
console.info("removeAll failed " + JSON.stringify(err)); function removeAllCallback(err: Base.BusinessError) {
} else { if (err) {
console.info("removeAll success"); console.info("removeAll failed " + JSON.stringify(err));
} } else {
console.info("removeAll success");
}
} }
let userId = 1; let userId: number = 1;
Notification.removeAll(userId, removeAllCallback); Notification.removeAll(userId, removeAllCallback);
``` ```
...@@ -1733,10 +1904,14 @@ removeAll(userId: number): Promise\<void> ...@@ -1733,10 +1904,14 @@ removeAll(userId: number): Promise\<void>
**示例:** **示例:**
```js ```ts
let userId = 1; import Base from '@ohos.base';
let userId: number = 1;
Notification.removeAll(userId).then(() => { Notification.removeAll(userId).then(() => {
console.info("removeAll success"); console.info("removeAll success");
}).catch((err: Base.BusinessError) => {
console.error(`removeAll failed, code is ${err}`);
}); });
``` ```
...@@ -1761,13 +1936,16 @@ getAllActiveNotifications(callback: AsyncCallback\<Array\<NotificationRequest>>) ...@@ -1761,13 +1936,16 @@ getAllActiveNotifications(callback: AsyncCallback\<Array\<NotificationRequest>>)
**示例:** **示例:**
```js ```ts
function getAllActiveNotificationsCallback(err, data) { import Base from '@ohos.base';
if (err.code) { import NotificationManager from '@ohos.notificationManager';
console.info("getAllActiveNotifications failed " + JSON.stringify(err));
} else { function getAllActiveNotificationsCallback(err: Base.BusinessError, data: NotificationManager.NotificationRequest[]) {
console.info("getAllActiveNotifications success"); if (err) {
} console.info("getAllActiveNotifications failed " + JSON.stringify(err));
} else {
console.info("getAllActiveNotifications success");
}
} }
Notification.getAllActiveNotifications(getAllActiveNotificationsCallback); Notification.getAllActiveNotifications(getAllActiveNotificationsCallback);
...@@ -1793,9 +1971,14 @@ getAllActiveNotifications(): Promise\<Array\<[NotificationRequest](#notification ...@@ -1793,9 +1971,14 @@ getAllActiveNotifications(): Promise\<Array\<[NotificationRequest](#notification
**示例:** **示例:**
```js ```ts
Notification.getAllActiveNotifications().then((data) => { import Base from '@ohos.base';
console.info("getAllActiveNotifications success, data: " + JSON.stringify(data)); import NotificationManager from '@ohos.notificationManager';
Notification.getAllActiveNotifications().then((data: NotificationManager.NotificationRequest[]) => {
console.info("getAllActiveNotifications success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`getAllActiveNotifications failed, code is ${err}`);
}); });
``` ```
...@@ -1815,13 +1998,15 @@ getActiveNotificationCount(callback: AsyncCallback\<number\>): void ...@@ -1815,13 +1998,15 @@ getActiveNotificationCount(callback: AsyncCallback\<number\>): void
**示例:** **示例:**
```js ```ts
function getActiveNotificationCountCallback(err, data) { import Base from '@ohos.base';
if (err.code) {
console.info("getActiveNotificationCount failed " + JSON.stringify(err)); let getActiveNotificationCountCallback = (err: Base.BusinessError, data: number) => {
} else { if (err) {
console.info("getActiveNotificationCount success"); console.info("getActiveNotificationCount failed " + JSON.stringify(err));
} } else {
console.info("getActiveNotificationCount success");
}
} }
Notification.getActiveNotificationCount(getActiveNotificationCountCallback); Notification.getActiveNotificationCount(getActiveNotificationCountCallback);
...@@ -1843,9 +2028,13 @@ getActiveNotificationCount(): Promise\<number\> ...@@ -1843,9 +2028,13 @@ getActiveNotificationCount(): Promise\<number\>
**示例:** **示例:**
```js ```ts
Notification.getActiveNotificationCount().then((data) => { import Base from '@ohos.base';
console.info("getActiveNotificationCount success, data: " + JSON.stringify(data));
Notification.getActiveNotificationCount().then((data: number) => {
console.info("getActiveNotificationCount success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`getAllActiveNotifications failed, code is ${err}`);
}); });
``` ```
...@@ -1865,13 +2054,16 @@ getActiveNotifications(callback: AsyncCallback<Array\<NotificationRequest\>>): v ...@@ -1865,13 +2054,16 @@ getActiveNotifications(callback: AsyncCallback<Array\<NotificationRequest\>>): v
**示例:** **示例:**
```js ```ts
function getActiveNotificationsCallback(err, data) { import Base from '@ohos.base';
if (err.code) { import NotificationManager from '@ohos.notificationManager';
console.info("getActiveNotifications failed " + JSON.stringify(err));
} else { let getActiveNotificationsCallback = (err: Base.BusinessError, data: NotificationManager.NotificationRequest[]) => {
console.info("getActiveNotifications success"); if (err) {
} console.info("getActiveNotifications failed " + JSON.stringify(err));
} else {
console.info("getActiveNotifications success");
}
} }
Notification.getActiveNotifications(getActiveNotificationsCallback); Notification.getActiveNotifications(getActiveNotificationsCallback);
...@@ -1893,9 +2085,14 @@ getActiveNotifications(): Promise\<Array\<[NotificationRequest](#notificationreq ...@@ -1893,9 +2085,14 @@ getActiveNotifications(): Promise\<Array\<[NotificationRequest](#notificationreq
**示例:** **示例:**
```js ```ts
Notification.getActiveNotifications().then((data) => { import Base from '@ohos.base';
console.info("removeGroupByBundle success, data: " + JSON.stringify(data)); import NotificationManager from '@ohos.notificationManager';
Notification.getActiveNotifications().then((data: NotificationManager.NotificationRequest[]) => {
console.info("removeGroupByBundle success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`removeGroupByBundle failed, code is ${err}`);
}); });
``` ```
...@@ -1916,16 +2113,18 @@ cancelGroup(groupName: string, callback: AsyncCallback\<void\>): void ...@@ -1916,16 +2113,18 @@ cancelGroup(groupName: string, callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```js ```ts
function cancelGroupCallback(err) { import Base from '@ohos.base';
if (err.code) {
console.info("cancelGroup failed " + JSON.stringify(err)); let cancelGroupCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("cancelGroup success"); console.info("cancelGroup failed " + JSON.stringify(err));
} } else {
console.info("cancelGroup success");
}
} }
let groupName = "GroupName"; let groupName: string = "GroupName";
Notification.cancelGroup(groupName, cancelGroupCallback); Notification.cancelGroup(groupName, cancelGroupCallback);
``` ```
...@@ -1946,10 +2145,14 @@ cancelGroup(groupName: string): Promise\<void\> ...@@ -1946,10 +2145,14 @@ cancelGroup(groupName: string): Promise\<void\>
**示例:** **示例:**
```js ```ts
let groupName = "GroupName"; import Base from '@ohos.base';
let groupName: string = "GroupName";
Notification.cancelGroup(groupName).then(() => { Notification.cancelGroup(groupName).then(() => {
console.info("cancelGroup success"); console.info("cancelGroup success");
}).catch((err: Base.BusinessError) => {
console.error(`cancelGroup failed, code is ${err}`);
}); });
``` ```
...@@ -1975,17 +2178,19 @@ removeGroupByBundle(bundle: BundleOption, groupName: string, callback: AsyncCall ...@@ -1975,17 +2178,19 @@ removeGroupByBundle(bundle: BundleOption, groupName: string, callback: AsyncCall
**示例:** **示例:**
```js ```ts
function removeGroupByBundleCallback(err) { import Base from '@ohos.base';
if (err.code) {
console.info("removeGroupByBundle failed " + JSON.stringify(err)); let removeGroupByBundleCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("removeGroupByBundle success"); console.info("removeGroupByBundle failed " + JSON.stringify(err));
} } else {
console.info("removeGroupByBundle success");
}
} }
let bundleOption = {bundle: "Bundle"}; let bundleOption: Notification.BundleOption = {bundle: "Bundle"};
let groupName = "GroupName"; let groupName: string = "GroupName";
Notification.removeGroupByBundle(bundleOption, groupName, removeGroupByBundleCallback); Notification.removeGroupByBundle(bundleOption, groupName, removeGroupByBundleCallback);
``` ```
...@@ -2011,11 +2216,15 @@ removeGroupByBundle(bundle: BundleOption, groupName: string): Promise\<void\> ...@@ -2011,11 +2216,15 @@ removeGroupByBundle(bundle: BundleOption, groupName: string): Promise\<void\>
**示例:** **示例:**
```js ```ts
let bundleOption = {bundle: "Bundle"}; import Base from '@ohos.base';
let groupName = "GroupName";
let bundleOption: Notification.BundleOption = {bundle: "Bundle"};
let groupName: string = "GroupName";
Notification.removeGroupByBundle(bundleOption, groupName).then(() => { Notification.removeGroupByBundle(bundleOption, groupName).then(() => {
console.info("removeGroupByBundle success"); console.info("removeGroupByBundle success");
}).catch((err: Base.BusinessError) => {
console.error(`removeGroupByBundle failed, code is ${err}`);
}); });
``` ```
...@@ -2040,19 +2249,21 @@ setDoNotDisturbDate(date: DoNotDisturbDate, callback: AsyncCallback\<void\>): vo ...@@ -2040,19 +2249,21 @@ setDoNotDisturbDate(date: DoNotDisturbDate, callback: AsyncCallback\<void\>): vo
**示例:** **示例:**
```js ```ts
function setDoNotDisturbDateCallback(err) { import Base from '@ohos.base';
if (err.code) {
console.info("setDoNotDisturbDate failed " + JSON.stringify(err)); let setDoNotDisturbDateCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("setDoNotDisturbDate success"); console.info("setDoNotDisturbDate failed " + JSON.stringify(err));
} } else {
console.info("setDoNotDisturbDate success");
}
} }
let doNotDisturbDate = { let doNotDisturbDate: Notification.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);
...@@ -2078,14 +2289,18 @@ setDoNotDisturbDate(date: DoNotDisturbDate): Promise\<void\> ...@@ -2078,14 +2289,18 @@ setDoNotDisturbDate(date: DoNotDisturbDate): Promise\<void\>
**示例:** **示例:**
```js ```ts
let doNotDisturbDate = { import Base from '@ohos.base';
let doNotDisturbDate: Notification.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("setDoNotDisturbDate success"); console.info("setDoNotDisturbDate success");
}).catch((err: Base.BusinessError) => {
console.error(`setDoNotDisturbDate failed, code is ${err}`);
}); });
``` ```
...@@ -2112,22 +2327,24 @@ setDoNotDisturbDate(date: DoNotDisturbDate, userId: number, callback: AsyncCallb ...@@ -2112,22 +2327,24 @@ setDoNotDisturbDate(date: DoNotDisturbDate, userId: number, callback: AsyncCallb
**示例:** **示例:**
```js ```ts
function setDoNotDisturbDateCallback(err) { import Base from '@ohos.base';
if (err.code) {
console.info("setDoNotDisturbDate failed " + JSON.stringify(err)); let setDoNotDisturbDateCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("setDoNotDisturbDate success"); console.info("setDoNotDisturbDate failed " + JSON.stringify(err));
} } else {
console.info("setDoNotDisturbDate success");
}
} }
let doNotDisturbDate = { let doNotDisturbDate: Notification.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)
}; };
let userId = 1 let userId: number = 1;
Notification.setDoNotDisturbDate(doNotDisturbDate, userId, setDoNotDisturbDateCallback); Notification.setDoNotDisturbDate(doNotDisturbDate, userId, setDoNotDisturbDateCallback);
``` ```
...@@ -2152,17 +2369,21 @@ setDoNotDisturbDate(date: DoNotDisturbDate, userId: number): Promise\<void\> ...@@ -2152,17 +2369,21 @@ setDoNotDisturbDate(date: DoNotDisturbDate, userId: number): Promise\<void\>
**示例:** **示例:**
```js ```ts
let doNotDisturbDate = { import Base from '@ohos.base';
type: Notification.DoNotDisturbType.TYPE_ONCE,
begin: new Date(), let doNotDisturbDate: Notification.DoNotDisturbDate = {
end: new Date(2021, 11, 15, 18, 0) type: Notification.DoNotDisturbType.TYPE_ONCE,
begin: new Date(),
end: new Date(2021, 11, 15, 18, 0)
}; };
let userId = 1; let userId: number = 1;
Notification.setDoNotDisturbDate(doNotDisturbDate, userId).then(() => { Notification.setDoNotDisturbDate(doNotDisturbDate, userId).then(() => {
console.info("setDoNotDisturbDate success"); console.info("setDoNotDisturbDate success");
}).catch((err: Base.BusinessError) => {
console.error(`setDoNotDisturbDate failed, code is ${err}`);
}); });
``` ```
...@@ -2187,13 +2408,15 @@ getDoNotDisturbDate(callback: AsyncCallback\<DoNotDisturbDate\>): void ...@@ -2187,13 +2408,15 @@ getDoNotDisturbDate(callback: AsyncCallback\<DoNotDisturbDate\>): void
**示例:** **示例:**
```js ```ts
function getDoNotDisturbDateCallback(err, data) { import Base from '@ohos.base';
if (err.code) {
console.info("getDoNotDisturbDate failed " + JSON.stringify(err)); let getDoNotDisturbDateCallback = (err: Base.BusinessError, data: Notification.DoNotDisturbDate) => {
} else { if (err) {
console.info("getDoNotDisturbDate success"); console.info("getDoNotDisturbDate failed " + JSON.stringify(err));
} } else {
console.info("getDoNotDisturbDate success");
}
} }
Notification.getDoNotDisturbDate(getDoNotDisturbDateCallback); Notification.getDoNotDisturbDate(getDoNotDisturbDateCallback);
...@@ -2219,9 +2442,13 @@ getDoNotDisturbDate(): Promise\<DoNotDisturbDate\> ...@@ -2219,9 +2442,13 @@ getDoNotDisturbDate(): Promise\<DoNotDisturbDate\>
**示例:** **示例:**
```js ```ts
Notification.getDoNotDisturbDate().then((data) => { import Base from '@ohos.base';
console.info("getDoNotDisturbDate success, data: " + JSON.stringify(data));
Notification.getDoNotDisturbDate().then((data: Notification.DoNotDisturbDate) => {
console.info("getDoNotDisturbDate success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`getDoNotDisturbDate failed, code is ${err}`);
}); });
``` ```
...@@ -2247,16 +2474,18 @@ getDoNotDisturbDate(userId: number, callback: AsyncCallback\<DoNotDisturbDate\>) ...@@ -2247,16 +2474,18 @@ getDoNotDisturbDate(userId: number, callback: AsyncCallback\<DoNotDisturbDate\>)
**示例:** **示例:**
```js ```ts
function getDoNotDisturbDateCallback(err,data) { import Base from '@ohos.base';
if (err.code) {
console.info("getDoNotDisturbDate failed " + JSON.stringify(err)); let getDoNotDisturbDateCallback = (err: Base.BusinessError, data: Notification.DoNotDisturbDate) => {
} else { if (err) {
console.info("getDoNotDisturbDate success"); console.info("getDoNotDisturbDate failed " + JSON.stringify(err));
} } else {
console.info("getDoNotDisturbDate success");
}
} }
let userId = 1; let userId: number = 1;
Notification.getDoNotDisturbDate(userId, getDoNotDisturbDateCallback); Notification.getDoNotDisturbDate(userId, getDoNotDisturbDateCallback);
``` ```
...@@ -2287,11 +2516,15 @@ getDoNotDisturbDate(userId: number): Promise\<DoNotDisturbDate\> ...@@ -2287,11 +2516,15 @@ getDoNotDisturbDate(userId: number): Promise\<DoNotDisturbDate\>
**示例:** **示例:**
```js ```ts
let userId = 1; import Base from '@ohos.base';
let userId: number = 1;
Notification.getDoNotDisturbDate(userId).then((data) => { Notification.getDoNotDisturbDate(userId).then((data: Notification.DoNotDisturbDate) => {
console.info("getDoNotDisturbDate success, data: " + JSON.stringify(data)); console.info("getDoNotDisturbDate success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`getDoNotDisturbDate failed, code is ${err}`);
}); });
``` ```
...@@ -2316,13 +2549,15 @@ supportDoNotDisturbMode(callback: AsyncCallback\<boolean\>): void ...@@ -2316,13 +2549,15 @@ supportDoNotDisturbMode(callback: AsyncCallback\<boolean\>): void
**示例:** **示例:**
```js ```ts
function supportDoNotDisturbModeCallback(err,data) { import Base from '@ohos.base';
if (err.code) {
console.info("supportDoNotDisturbMode failed " + JSON.stringify(err)); let supportDoNotDisturbModeCallback = (err: Base.BusinessError, data: boolean) => {
} else { if (err) {
console.info("supportDoNotDisturbMode success"); console.info("supportDoNotDisturbMode failed " + JSON.stringify(err));
} } else {
console.info("supportDoNotDisturbMode success");
}
} }
Notification.supportDoNotDisturbMode(supportDoNotDisturbModeCallback); Notification.supportDoNotDisturbMode(supportDoNotDisturbModeCallback);
...@@ -2348,9 +2583,13 @@ supportDoNotDisturbMode(): Promise\<boolean\> ...@@ -2348,9 +2583,13 @@ supportDoNotDisturbMode(): Promise\<boolean\>
**示例:** **示例:**
```js ```ts
Notification.supportDoNotDisturbMode().then((data) => { import Base from '@ohos.base';
console.info("supportDoNotDisturbMode success, data: " + JSON.stringify(data));
Notification.supportDoNotDisturbMode().then((data: boolean) => {
console.info("supportDoNotDisturbMode success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`supportDoNotDisturbMode failed, code is ${err}`);
}); });
``` ```
...@@ -2371,14 +2610,16 @@ isSupportTemplate(templateName: string, callback: AsyncCallback\<boolean\>): voi ...@@ -2371,14 +2610,16 @@ isSupportTemplate(templateName: string, callback: AsyncCallback\<boolean\>): voi
**示例:** **示例:**
```javascript ```ts
let templateName = 'process'; import Base from '@ohos.base';
function isSupportTemplateCallback(err, data) {
if (err.code) { let templateName: string = 'process';
console.info("isSupportTemplate failed " + JSON.stringify(err)); function isSupportTemplateCallback(err: Base.BusinessError, data: boolean) {
} else { if (err) {
console.info("isSupportTemplate success"); console.info("isSupportTemplate failed " + JSON.stringify(err));
} } else {
console.info("isSupportTemplate success");
}
} }
Notification.isSupportTemplate(templateName, isSupportTemplateCallback); Notification.isSupportTemplate(templateName, isSupportTemplateCallback);
...@@ -2406,11 +2647,14 @@ isSupportTemplate(templateName: string): Promise\<boolean\> ...@@ -2406,11 +2647,14 @@ isSupportTemplate(templateName: string): Promise\<boolean\>
**示例:** **示例:**
```javascript ```ts
let templateName = 'process'; import Base from '@ohos.base';
Notification.isSupportTemplate(templateName).then((data) => { let templateName: string = 'process';
console.info("isSupportTemplate success, data: " + JSON.stringify(data)); Notification.isSupportTemplate(templateName).then((data: boolean) => {
console.info("isSupportTemplate success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`isSupportTemplate failed, code is ${err}`);
}); });
``` ```
...@@ -2430,13 +2674,15 @@ requestEnableNotification(callback: AsyncCallback\<void\>): void ...@@ -2430,13 +2674,15 @@ requestEnableNotification(callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```javascript ```ts
function requestEnableNotificationCallback(err) { import Base from '@ohos.base';
if (err.code) {
console.info("requestEnableNotification failed " + JSON.stringify(err)); let requestEnableNotificationCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("requestEnableNotification success"); console.info("requestEnableNotification failed " + JSON.stringify(err));
} } else {
console.info("requestEnableNotification success");
}
}; };
Notification.requestEnableNotification(requestEnableNotificationCallback); Notification.requestEnableNotification(requestEnableNotificationCallback);
...@@ -2452,9 +2698,13 @@ requestEnableNotification(): Promise\<void\> ...@@ -2452,9 +2698,13 @@ requestEnableNotification(): Promise\<void\>
**示例:** **示例:**
```javascript ```ts
import Base from '@ohos.base';
Notification.requestEnableNotification().then(() => { Notification.requestEnableNotification().then(() => {
console.info("requestEnableNotification success"); console.info("requestEnableNotification success");
}).catch((err: Base.BusinessError) => {
console.error(`requestEnableNotification failed, code is ${err}`);
}); });
``` ```
...@@ -2480,16 +2730,18 @@ enableDistributed(enable: boolean, callback: AsyncCallback\<void\>): void ...@@ -2480,16 +2730,18 @@ enableDistributed(enable: boolean, callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```javascript ```ts
function enabledNotificationCallback(err) { import Base from '@ohos.base';
if (err.code) {
console.info("enableDistributed failed " + JSON.stringify(err)); let enabledNotificationCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("enableDistributed success"); console.info("enableDistributed failed " + JSON.stringify(err));
} } else {
console.info("enableDistributed success");
}
}; };
let enable = true; let enable: boolean = true;
Notification.enableDistributed(enable, enabledNotificationCallback); Notification.enableDistributed(enable, enabledNotificationCallback);
``` ```
...@@ -2514,10 +2766,14 @@ enableDistributed(enable: boolean): Promise\<void> ...@@ -2514,10 +2766,14 @@ enableDistributed(enable: boolean): Promise\<void>
**示例:** **示例:**
```javascript ```ts
let enable = true; import Base from '@ohos.base';
let enable: boolean = true;
Notification.enableDistributed(enable).then(() => { Notification.enableDistributed(enable).then(() => {
console.info("enableDistributed success"); console.info("enableDistributed success");
}).catch((err: Base.BusinessError) => {
console.error(`enableDistributed failed, code is ${err}`);
}); });
``` ```
...@@ -2538,13 +2794,15 @@ isDistributedEnabled(callback: AsyncCallback\<boolean>): void ...@@ -2538,13 +2794,15 @@ isDistributedEnabled(callback: AsyncCallback\<boolean>): void
**示例:** **示例:**
```javascript ```ts
function isDistributedEnabledCallback(err, data) { import Base from '@ohos.base';
if (err.code) {
console.info("isDistributedEnabled failed " + JSON.stringify(err)); let isDistributedEnabledCallback = (err: Base.BusinessError, data: boolean) => {
} else { if (err) {
console.info("isDistributedEnabled success " + JSON.stringify(data)); console.info("isDistributedEnabled failed " + JSON.stringify(err));
} } else {
console.info("isDistributedEnabled success " + JSON.stringify(data));
}
}; };
Notification.isDistributedEnabled(isDistributedEnabledCallback); Notification.isDistributedEnabled(isDistributedEnabledCallback);
...@@ -2566,9 +2824,13 @@ isDistributedEnabled(): Promise\<boolean> ...@@ -2566,9 +2824,13 @@ isDistributedEnabled(): Promise\<boolean>
**示例:** **示例:**
```javascript ```ts
Notification.isDistributedEnabled().then((data) => { import Base from '@ohos.base';
Notification.isDistributedEnabled().then((data: boolean) => {
console.info("isDistributedEnabled success, data: " + JSON.stringify(data)); console.info("isDistributedEnabled success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`isDistributedEnabled failed, code is ${err}`);
}); });
``` ```
...@@ -2595,20 +2857,22 @@ enableDistributedByBundle(bundle: BundleOption, enable: boolean, callback: Async ...@@ -2595,20 +2857,22 @@ enableDistributedByBundle(bundle: BundleOption, enable: boolean, callback: Async
**示例:** **示例:**
```javascript ```ts
function enableDistributedByBundleCallback(err) { import Base from '@ohos.base';
if (err.code) {
console.info("enableDistributedByBundle failed " + JSON.stringify(err)); let enableDistributedByBundleCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("enableDistributedByBundle success"); console.info("enableDistributedByBundle failed " + JSON.stringify(err));
} } else {
console.info("enableDistributedByBundle success");
}
}; };
let bundle = { let bundle: Notification.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
let enable = true; let enable: boolean = true;
Notification.enableDistributedByBundle(bundle, enable, enableDistributedByBundleCallback); Notification.enableDistributedByBundle(bundle, enable, enableDistributedByBundleCallback);
``` ```
...@@ -2634,15 +2898,21 @@ enableDistributedByBundle(bundle: BundleOption, enable: boolean): Promise\<void> ...@@ -2634,15 +2898,21 @@ enableDistributedByBundle(bundle: BundleOption, enable: boolean): Promise\<void>
**示例:** **示例:**
```javascript ```ts
let bundle = { import Base from '@ohos.base';
bundle: "bundleName1",
let enable: boolean = true;
let bundle: Notification.BundleOption = {
bundle: "bundleName1",
}; };
let enable = true;
Notification.enableDistributedByBundle(bundle, enable).then(() => { Notification.enableDistributedByBundle(bundle, enable).then(() => {
console.info("enableDistributedByBundle success"); console.info("enableDistributedByBundle success");
}).catch((err: Base.BusinessError) => {
console.error(`enableDistributedByBundle failed, code is ${err}`);
}); });
``` ```
## Notification.isDistributedEnabledByBundle<sup>8+</sup> ## Notification.isDistributedEnabledByBundle<sup>8+</sup>
...@@ -2666,17 +2936,19 @@ isDistributedEnabledByBundle(bundle: BundleOption, callback: AsyncCallback\<bool ...@@ -2666,17 +2936,19 @@ isDistributedEnabledByBundle(bundle: BundleOption, callback: AsyncCallback\<bool
**示例:** **示例:**
```javascript ```ts
function isDistributedEnabledByBundleCallback(err, data) { import Base from '@ohos.base';
if (err.code) {
console.info("isDistributedEnabledByBundle failed " + JSON.stringify(err)); let isDistributedEnabledByBundleCallback = (err: Base.BusinessError, data: boolean) => {
} else { if (err) {
console.info("isDistributedEnabledByBundle success" + JSON.stringify(data)); console.info("isDistributedEnabledByBundle failed " + JSON.stringify(err));
} } else {
console.info("isDistributedEnabledByBundle success" + JSON.stringify(data));
}
}; };
let bundle = { let bundle: Notification.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
Notification.isDistributedEnabledByBundle(bundle, isDistributedEnabledByBundleCallback); Notification.isDistributedEnabledByBundle(bundle, isDistributedEnabledByBundleCallback);
...@@ -2708,13 +2980,17 @@ isDistributedEnabledByBundle(bundle: BundleOption): Promise\<boolean> ...@@ -2708,13 +2980,17 @@ isDistributedEnabledByBundle(bundle: BundleOption): Promise\<boolean>
**示例:** **示例:**
```javascript ```ts
let bundle = { import Base from '@ohos.base';
bundle: "bundleName1",
let bundle: Notification.BundleOption = {
bundle: "bundleName1",
}; };
Notification.isDistributedEnabledByBundle(bundle).then((data) => { Notification.isDistributedEnabledByBundle(bundle).then((data: boolean) => {
console.info("isDistributedEnabledByBundle success, data: " + JSON.stringify(data)); console.info("isDistributedEnabledByBundle success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`isDistributedEnabledByBundle failed, code is ${err}`);
}); });
``` ```
...@@ -2739,13 +3015,15 @@ getDeviceRemindType(callback: AsyncCallback\<DeviceRemindType\>): void ...@@ -2739,13 +3015,15 @@ getDeviceRemindType(callback: AsyncCallback\<DeviceRemindType\>): void
**示例:** **示例:**
```javascript ```ts
function getDeviceRemindTypeCallback(err,data) { import Base from '@ohos.base';
if (err.code) {
console.info("getDeviceRemindType failed " + JSON.stringify(err)); let getDeviceRemindTypeCallback = (err: Base.BusinessError, data: Notification.DeviceRemindType) => {
} else { if (err) {
console.info("getDeviceRemindType success"); console.info("getDeviceRemindType failed " + JSON.stringify(err));
} } else {
console.info("getDeviceRemindType success");
}
}; };
Notification.getDeviceRemindType(getDeviceRemindTypeCallback); Notification.getDeviceRemindType(getDeviceRemindTypeCallback);
...@@ -2771,9 +3049,13 @@ getDeviceRemindType(): Promise\<DeviceRemindType\> ...@@ -2771,9 +3049,13 @@ getDeviceRemindType(): Promise\<DeviceRemindType\>
**示例:** **示例:**
```javascript ```ts
Notification.getDeviceRemindType().then((data) => { import Base from '@ohos.base';
console.info("getDeviceRemindType success, data: " + JSON.stringify(data));
Notification.getDeviceRemindType().then((data: Notification.DeviceRemindType) => {
console.info("getDeviceRemindType success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`getDeviceRemindType failed, code is ${err}`);
}); });
``` ```
...@@ -3055,7 +3337,7 @@ Notification.getDeviceRemindType().then((data) => { ...@@ -3055,7 +3337,7 @@ Notification.getDeviceRemindType().then((data) => {
| classification | string | 是 | 是 | 通知分类。<br>**系统API**: 此接口为系统接口,三方应用不支持调用。 | | classification | string | 是 | 是 | 通知分类。<br>**系统API**: 此接口为系统接口,三方应用不支持调用。 |
| groupName<sup>8+</sup>| string | 是 | 是 | 组通知名称。 | | groupName<sup>8+</sup>| string | 是 | 是 | 组通知名称。 |
| template<sup>8+</sup> | [NotificationTemplate](#notificationtemplate8) | 是 | 是 | 通知模板。 | | template<sup>8+</sup> | [NotificationTemplate](#notificationtemplate8) | 是 | 是 | 通知模板。 |
| isRemoveAllowed<sup>10+</sup> | boolean | 是 | 否 | 通知是否能被移除。<br>**系统API**: 此接口为系统接口,三方应用不支持调用。 | | isRemoveAllowed<sup>8+</sup> | boolean | 是 | 否 | 通知是否能被移除。<br>**系统API**: 此接口为系统接口,三方应用不支持调用。 |
| source<sup>8+</sup> | number | 是 | 否 | 通知源。<br>**系统API**: 此接口为系统接口,三方应用不支持调用。 | | source<sup>8+</sup> | number | 是 | 否 | 通知源。<br>**系统API**: 此接口为系统接口,三方应用不支持调用。 |
| distributedOption<sup>8+</sup> | [DistributedOptions](#distributedoptions8) | 是 | 是 | 分布式通知的选项。 | | distributedOption<sup>8+</sup> | [DistributedOptions](#distributedoptions8) | 是 | 是 | 分布式通知的选项。 |
| deviceId<sup>8+</sup> | string | 是 | 否 | 通知源的deviceId。<br>**系统API**: 此接口为系统接口,三方应用不支持调用。 | | deviceId<sup>8+</sup> | string | 是 | 否 | 通知源的deviceId。<br>**系统API**: 此接口为系统接口,三方应用不支持调用。 |
......
...@@ -10,7 +10,6 @@ ...@@ -10,7 +10,6 @@
```ts ```ts
import notificationManager from '@ohos.notificationManager'; import notificationManager from '@ohos.notificationManager';
import Base from '@ohos.base';
``` ```
## notificationManager.publish ## notificationManager.publish
...@@ -45,8 +44,10 @@ publish(request: NotificationRequest, callback: AsyncCallback\<void\>): void ...@@ -45,8 +44,10 @@ publish(request: NotificationRequest, callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
//publish回调 //publish回调
function publishCallback(err: Base.BusinessError) { let publishCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`publish failed, code is ${err.code}, message is ${err.message}`); console.error(`publish failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -99,6 +100,8 @@ publish(request: NotificationRequest): Promise\<void\> ...@@ -99,6 +100,8 @@ publish(request: NotificationRequest): Promise\<void\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// 通知Request对象 // 通知Request对象
let notificationRequest: notificationManager.NotificationRequest = { let notificationRequest: notificationManager.NotificationRequest = {
id: 1, id: 1,
...@@ -113,6 +116,8 @@ let notificationRequest: notificationManager.NotificationRequest = { ...@@ -113,6 +116,8 @@ let notificationRequest: notificationManager.NotificationRequest = {
}; };
notificationManager.publish(notificationRequest).then(() => { notificationManager.publish(notificationRequest).then(() => {
console.info("publish success"); console.info("publish success");
}).catch((err: Base.BusinessError) => {
console.error(`publish fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -155,8 +160,10 @@ publish(request: NotificationRequest, userId: number, callback: AsyncCallback\<v ...@@ -155,8 +160,10 @@ publish(request: NotificationRequest, userId: number, callback: AsyncCallback\<v
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// publish回调 // publish回调
function publishCallback(err: Base.BusinessError) { let publishCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`publish failed, code is ${err.code}, message is ${err.message}`); console.error(`publish failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -217,6 +224,8 @@ publish(request: NotificationRequest, userId: number): Promise\<void\> ...@@ -217,6 +224,8 @@ publish(request: NotificationRequest, userId: number): Promise\<void\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let notificationRequest: notificationManager.NotificationRequest = { let notificationRequest: notificationManager.NotificationRequest = {
id: 1, id: 1,
content: { content: {
...@@ -233,6 +242,8 @@ let userId: number = 1; ...@@ -233,6 +242,8 @@ let userId: number = 1;
notificationManager.publish(notificationRequest, userId).then(() => { notificationManager.publish(notificationRequest, userId).then(() => {
console.info("publish success"); console.info("publish success");
}).catch((err: Base.BusinessError) => {
console.error(`publish fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -267,8 +278,10 @@ cancel(id: number, label: string, callback: AsyncCallback\<void\>): void ...@@ -267,8 +278,10 @@ cancel(id: number, label: string, callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// cancel回调 // cancel回调
function cancelCallback(err: Base.BusinessError) { let cancelCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`cancel failed, code is ${err.code}, message is ${err.message}`); console.error(`cancel failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -307,8 +320,12 @@ cancel(id: number, label?: string): Promise\<void\> ...@@ -307,8 +320,12 @@ cancel(id: number, label?: string): Promise\<void\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
notificationManager.cancel(0).then(() => { notificationManager.cancel(0).then(() => {
console.info("cancel success"); console.info("cancel success");
}).catch((err: Base.BusinessError) => {
console.error(`cancel fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -341,8 +358,10 @@ cancel(id: number, callback: AsyncCallback\<void\>): void ...@@ -341,8 +358,10 @@ cancel(id: number, callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// cancel回调 // cancel回调
function cancelCallback(err: Base.BusinessError) { let cancelCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`cancel failed, code is ${err.code}, message is ${err.message}`); console.error(`cancel failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -379,8 +398,10 @@ cancelAll(callback: AsyncCallback\<void\>): void ...@@ -379,8 +398,10 @@ cancelAll(callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// cancel回调 // cancel回调
function cancelAllCallback(err: Base.BusinessError) { let cancelAllCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`cancelAll failed, code is ${err.code}, message is ${err.message}`); console.error(`cancelAll failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -411,8 +432,12 @@ cancelAll(): Promise\<void\> ...@@ -411,8 +432,12 @@ cancelAll(): Promise\<void\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
notificationManager.cancelAll().then(() => { notificationManager.cancelAll().then(() => {
console.info("cancelAll success"); console.info("cancelAll success");
}).catch((err: Base.BusinessError) => {
console.error(`cancelAll fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -449,8 +474,10 @@ addSlot(slot: NotificationSlot, callback: AsyncCallback\<void\>): void ...@@ -449,8 +474,10 @@ addSlot(slot: NotificationSlot, callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// addslot回调 // addslot回调
function addSlotCallBack(err: Base.BusinessError) { let addSlotCallBack = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`addSlot failed, code is ${err.code}, message is ${err.message}`); console.error(`addSlot failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -496,12 +523,16 @@ addSlot(slot: NotificationSlot): Promise\<void\> ...@@ -496,12 +523,16 @@ addSlot(slot: NotificationSlot): Promise\<void\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// 通知slot对象 // 通知slot对象
let notificationSlot: notificationManager.NotificationSlot = { let notificationSlot: notificationManager.NotificationSlot = {
type: notificationManager.SlotType.SOCIAL_COMMUNICATION type: notificationManager.SlotType.SOCIAL_COMMUNICATION
}; };
notificationManager.addSlot(notificationSlot).then(() => { notificationManager.addSlot(notificationSlot).then(() => {
console.info("addSlot success"); console.info("addSlot success");
}).catch((err: Base.BusinessError) => {
console.error(`addSlot fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -534,8 +565,10 @@ addSlot(type: SlotType, callback: AsyncCallback\<void\>): void ...@@ -534,8 +565,10 @@ addSlot(type: SlotType, callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// addslot回调 // addslot回调
function addSlotCallBack(err: Base.BusinessError) { let addSlotCallBack = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`addSlot failed, code is ${err.code}, message is ${err.message}`); console.error(`addSlot failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -573,8 +606,12 @@ addSlot(type: SlotType): Promise\<void\> ...@@ -573,8 +606,12 @@ addSlot(type: SlotType): Promise\<void\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
notificationManager.addSlot(notificationManager.SlotType.SOCIAL_COMMUNICATION).then(() => { notificationManager.addSlot(notificationManager.SlotType.SOCIAL_COMMUNICATION).then(() => {
console.info("addSlot success"); console.info("addSlot success");
}).catch((err: Base.BusinessError) => {
console.error(`addSlot fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -611,8 +648,10 @@ addSlots(slots: Array\<NotificationSlot\>, callback: AsyncCallback\<void\>): voi ...@@ -611,8 +648,10 @@ addSlots(slots: Array\<NotificationSlot\>, callback: AsyncCallback\<void\>): voi
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// addSlots回调 // addSlots回调
function addSlotsCallBack(err: Base.BusinessError) { let addSlotsCallBack = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`addSlots failed, code is ${err.code}, message is ${err.message}`); console.error(`addSlots failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -662,6 +701,8 @@ addSlots(slots: Array\<NotificationSlot\>): Promise\<void\> ...@@ -662,6 +701,8 @@ addSlots(slots: Array\<NotificationSlot\>): Promise\<void\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// 通知slot对象 // 通知slot对象
let notificationSlot: notificationManager.NotificationSlot = { let notificationSlot: notificationManager.NotificationSlot = {
type: notificationManager.SlotType.SOCIAL_COMMUNICATION type: notificationManager.SlotType.SOCIAL_COMMUNICATION
...@@ -672,6 +713,8 @@ notificationSlotArray[0] = notificationSlot; ...@@ -672,6 +713,8 @@ notificationSlotArray[0] = notificationSlot;
notificationManager.addSlots(notificationSlotArray).then(() => { notificationManager.addSlots(notificationSlotArray).then(() => {
console.info("addSlots success"); console.info("addSlots success");
}).catch((err: Base.BusinessError) => {
console.error(`addSlot fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -703,8 +746,10 @@ getSlot(slotType: SlotType, callback: AsyncCallback\<NotificationSlot\>): void ...@@ -703,8 +746,10 @@ getSlot(slotType: SlotType, callback: AsyncCallback\<NotificationSlot\>): void
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// getSlot回调 // getSlot回调
function getSlotCallback(err: Base.BusinessError, data: notificationManager.NotificationSlot) { let getSlotCallback = (err: Base.BusinessError, data: notificationManager.NotificationSlot) => {
if (err) { if (err) {
console.error(`getSlot failed, code is ${err.code}, message is ${err.message}`); console.error(`getSlot failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -748,10 +793,14 @@ getSlot(slotType: SlotType): Promise\<NotificationSlot\> ...@@ -748,10 +793,14 @@ getSlot(slotType: SlotType): Promise\<NotificationSlot\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let slotType: notificationManager.SlotType = notificationManager.SlotType.SOCIAL_COMMUNICATION; let slotType: notificationManager.SlotType = notificationManager.SlotType.SOCIAL_COMMUNICATION;
notificationManager.getSlot(slotType).then((data: notificationManager.NotificationSlot) => { notificationManager.getSlot(slotType).then((data: notificationManager.NotificationSlot) => {
console.info("getSlot success, data: " + JSON.stringify(data)); console.info("getSlot success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`getSlot fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -782,8 +831,10 @@ getSlots(callback: AsyncCallback\<Array\<NotificationSlot>>): void ...@@ -782,8 +831,10 @@ getSlots(callback: AsyncCallback\<Array\<NotificationSlot>>): void
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// getSlots回调 // getSlots回调
function getSlotsCallback(err: Base.BusinessError, data: Array<notificationManager.NotificationSlot>) { let getSlotsCallback = (err: Base.BusinessError, data: Array<notificationManager.NotificationSlot>) => {
if (err) { if (err) {
console.error(`getSlots failed, code is ${err.code}, message is ${err.message}`); console.error(`getSlots failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -820,8 +871,12 @@ getSlots(): Promise\<Array\<NotificationSlot>> ...@@ -820,8 +871,12 @@ getSlots(): Promise\<Array\<NotificationSlot>>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
notificationManager.getSlots().then((data: Array<notificationManager.NotificationSlot>) => { notificationManager.getSlots().then((data: Array<notificationManager.NotificationSlot>) => {
console.info("getSlots success, data: " + JSON.stringify(data)); console.info("getSlots success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`getSlots fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -853,8 +908,10 @@ removeSlot(slotType: SlotType, callback: AsyncCallback\<void\>): void ...@@ -853,8 +908,10 @@ removeSlot(slotType: SlotType, callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// removeSlot回调 // removeSlot回调
function removeSlotCallback(err: Base.BusinessError) { let removeSlotCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`removeSlot failed, code is ${err.code}, message is ${err.message}`); console.error(`removeSlot failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -892,9 +949,13 @@ removeSlot(slotType: SlotType): Promise\<void\> ...@@ -892,9 +949,13 @@ removeSlot(slotType: SlotType): Promise\<void\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let slotType: notificationManager.SlotType = notificationManager.SlotType.SOCIAL_COMMUNICATION; let slotType: notificationManager.SlotType = notificationManager.SlotType.SOCIAL_COMMUNICATION;
notificationManager.removeSlot(slotType).then(() => { notificationManager.removeSlot(slotType).then(() => {
console.info("removeSlot success"); console.info("removeSlot success");
}).catch((err: Base.BusinessError) => {
console.error(`removeSlot fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -925,7 +986,9 @@ removeAllSlots(callback: AsyncCallback\<void\>): void ...@@ -925,7 +986,9 @@ removeAllSlots(callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```ts ```ts
function removeAllCallBack(err: Base.BusinessError) { import Base from '@ohos.base';
let removeAllCallBack = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`removeAllSlots failed, code is ${err.code}, message is ${err.message}`); console.error(`removeAllSlots failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -956,8 +1019,12 @@ removeAllSlots(): Promise\<void\> ...@@ -956,8 +1019,12 @@ removeAllSlots(): Promise\<void\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
notificationManager.removeAllSlots().then(() => { notificationManager.removeAllSlots().then(() => {
console.info("removeAllSlots success"); console.info("removeAllSlots success");
}).catch((err: Base.BusinessError) => {
console.error(`removeAllSlots fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -995,7 +1062,9 @@ setNotificationEnable(bundle: BundleOption, enable: boolean, callback: AsyncCall ...@@ -995,7 +1062,9 @@ setNotificationEnable(bundle: BundleOption, enable: boolean, callback: AsyncCall
**示例:** **示例:**
```ts ```ts
function setNotificationEnableCallback(err: Base.BusinessError) { import Base from '@ohos.base';
let setNotificationEnableCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`setNotificationEnableCallback failed, code is ${err.code}, message is ${err.message}`); console.error(`setNotificationEnableCallback failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -1041,11 +1110,15 @@ setNotificationEnable(bundle: BundleOption, enable: boolean): Promise\<void\> ...@@ -1041,11 +1110,15 @@ setNotificationEnable(bundle: BundleOption, enable: boolean): Promise\<void\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let bundle: notificationManager.BundleOption = { let bundle: notificationManager.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
notificationManager.setNotificationEnable(bundle, false).then(() => { notificationManager.setNotificationEnable(bundle, false).then(() => {
console.info("setNotificationEnable success"); console.info("setNotificationEnable success");
}).catch((err: Base.BusinessError) => {
console.error(`setNotificationEnable fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -1082,7 +1155,9 @@ isNotificationEnabled(bundle: BundleOption, callback: AsyncCallback\<boolean\>): ...@@ -1082,7 +1155,9 @@ isNotificationEnabled(bundle: BundleOption, callback: AsyncCallback\<boolean\>):
**示例:** **示例:**
```ts ```ts
function isNotificationEnabledCallback(err: Base.BusinessError, data: boolean) { import Base from '@ohos.base';
let isNotificationEnabledCallback = (err: Base.BusinessError, data: boolean) => {
if (err) { if (err) {
console.error(`isNotificationEnabled failed, code is ${err.code}, message is ${err.message}`); console.error(`isNotificationEnabled failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -1135,11 +1210,15 @@ isNotificationEnabled(bundle: BundleOption): Promise\<boolean\> ...@@ -1135,11 +1210,15 @@ isNotificationEnabled(bundle: BundleOption): Promise\<boolean\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let bundle: notificationManager.BundleOption = { let bundle: notificationManager.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
notificationManager.isNotificationEnabled(bundle).then((data: boolean) => { notificationManager.isNotificationEnabled(bundle).then((data: boolean) => {
console.info("isNotificationEnabled success, data: " + JSON.stringify(data)); console.info("isNotificationEnabled success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`isNotificationEnabled fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -1174,7 +1253,9 @@ isNotificationEnabled(callback: AsyncCallback\<boolean\>): void ...@@ -1174,7 +1253,9 @@ isNotificationEnabled(callback: AsyncCallback\<boolean\>): void
**示例:** **示例:**
```ts ```ts
function isNotificationEnabledCallback(err: Base.BusinessError, data: boolean) { import Base from '@ohos.base';
let isNotificationEnabledCallback = (err: Base.BusinessError, data: boolean) => {
if (err) { if (err) {
console.error(`isNotificationEnabled failed, code is ${err.code}, message is ${err.message}`); console.error(`isNotificationEnabled failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -1216,8 +1297,12 @@ isNotificationEnabled(): Promise\<boolean\> ...@@ -1216,8 +1297,12 @@ isNotificationEnabled(): Promise\<boolean\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
notificationManager.isNotificationEnabled().then((data: boolean) => { notificationManager.isNotificationEnabled().then((data: boolean) => {
console.info("isNotificationEnabled success, data: " + JSON.stringify(data)); console.info("isNotificationEnabled success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`isNotificationEnabled fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -1254,7 +1339,9 @@ isNotificationEnabled(userId: number, callback: AsyncCallback\<boolean\>): void ...@@ -1254,7 +1339,9 @@ isNotificationEnabled(userId: number, callback: AsyncCallback\<boolean\>): void
**示例:** **示例:**
```ts ```ts
function isNotificationEnabledCallback(err: Base.BusinessError, data: boolean) { import Base from '@ohos.base';
let isNotificationEnabledCallback = (err: Base.BusinessError, data: boolean) => {
if (err) { if (err) {
console.error(`isNotificationEnabled failed, code is ${err.code}, message is ${err.message}`); console.error(`isNotificationEnabled failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -1305,10 +1392,14 @@ isNotificationEnabled(userId: number): Promise\<boolean\> ...@@ -1305,10 +1392,14 @@ isNotificationEnabled(userId: number): Promise\<boolean\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let userId: number = 1; let userId: number = 1;
notificationManager.isNotificationEnabled(userId).then((data: boolean) => { notificationManager.isNotificationEnabled(userId).then((data: boolean) => {
console.info("isNotificationEnabled success, data: " + JSON.stringify(data)); console.info("isNotificationEnabled success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`isNotificationEnabled fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -1346,7 +1437,9 @@ displayBadge(bundle: BundleOption, enable: boolean, callback: AsyncCallback\<voi ...@@ -1346,7 +1437,9 @@ displayBadge(bundle: BundleOption, enable: boolean, callback: AsyncCallback\<voi
**示例:** **示例:**
```ts ```ts
function displayBadgeCallback(err: Base.BusinessError) { import Base from '@ohos.base';
let displayBadgeCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`displayBadge failed, code is ${err.code}, message is ${err.message}`); console.error(`displayBadge failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -1392,11 +1485,15 @@ displayBadge(bundle: BundleOption, enable: boolean): Promise\<void\> ...@@ -1392,11 +1485,15 @@ displayBadge(bundle: BundleOption, enable: boolean): Promise\<void\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let bundle: notificationManager.BundleOption = { let bundle: notificationManager.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
notificationManager.displayBadge(bundle, false).then(() => { notificationManager.displayBadge(bundle, false).then(() => {
console.info("displayBadge success"); console.info("displayBadge success");
}).catch((err: Base.BusinessError) => {
console.error(`displayBadge fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -1433,7 +1530,9 @@ isBadgeDisplayed(bundle: BundleOption, callback: AsyncCallback\<boolean\>): void ...@@ -1433,7 +1530,9 @@ isBadgeDisplayed(bundle: BundleOption, callback: AsyncCallback\<boolean\>): void
**示例:** **示例:**
```ts ```ts
function isBadgeDisplayedCallback(err: Base.BusinessError, data: boolean) { import Base from '@ohos.base';
let isBadgeDisplayedCallback = (err: Base.BusinessError, data: boolean) => {
if (err) { if (err) {
console.error(`isBadgeDisplayed failed, code is ${err.code}, message is ${err.message}`); console.error(`isBadgeDisplayed failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -1484,12 +1583,16 @@ isBadgeDisplayed(bundle: BundleOption): Promise\<boolean\> ...@@ -1484,12 +1583,16 @@ isBadgeDisplayed(bundle: BundleOption): Promise\<boolean\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let bundle: notificationManager.BundleOption = { let bundle: notificationManager.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
notificationManager.isBadgeDisplayed(bundle).then((data: boolean) => { notificationManager.isBadgeDisplayed(bundle).then((data: boolean) => {
console.info("isBadgeDisplayed success, data: " + JSON.stringify(data)); console.info("isBadgeDisplayed success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`isBadgeDisplayed fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -1519,10 +1622,14 @@ setBadgeNumber(badgeNumber: number): Promise\<void\> ...@@ -1519,10 +1622,14 @@ setBadgeNumber(badgeNumber: number): Promise\<void\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let badgeNumber: number = 10; let badgeNumber: number = 10;
notificationManager.setBadgeNumber(badgeNumber).then(() => { notificationManager.setBadgeNumber(badgeNumber).then(() => {
console.info("displayBadge success"); console.info("displayBadge success");
}).catch((err: Base.BusinessError) => {
console.error(`displayBadge fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -1555,7 +1662,9 @@ setBadgeNumber(badgeNumber: number, callback: AsyncCallback\<void\>): void ...@@ -1555,7 +1662,9 @@ setBadgeNumber(badgeNumber: number, callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```ts ```ts
function setBadgeNumberCallback(err: Base.BusinessError) { import Base from '@ohos.base';
let setBadgeNumberCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.info(`displayBadge failed code is ${err.code}, message is ${err.message}`); console.info(`displayBadge failed code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -1601,7 +1710,9 @@ setSlotByBundle(bundle: BundleOption, slot: NotificationSlot, callback: AsyncCal ...@@ -1601,7 +1710,9 @@ setSlotByBundle(bundle: BundleOption, slot: NotificationSlot, callback: AsyncCal
**示例:** **示例:**
```ts ```ts
function setSlotByBundleCallback(err: Base.BusinessError) { import Base from '@ohos.base';
let setSlotByBundleCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`setSlotByBundle failed, code is ${err.code}, message is ${err.message}`); console.error(`setSlotByBundle failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -1650,6 +1761,8 @@ setSlotByBundle(bundle: BundleOption, slot: NotificationSlot): Promise\<void\> ...@@ -1650,6 +1761,8 @@ setSlotByBundle(bundle: BundleOption, slot: NotificationSlot): Promise\<void\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let bundle: notificationManager.BundleOption = { let bundle: notificationManager.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
...@@ -1660,6 +1773,8 @@ let notificationSlot: notificationManager.NotificationSlot = { ...@@ -1660,6 +1773,8 @@ let notificationSlot: notificationManager.NotificationSlot = {
notificationManager.setSlotByBundle(bundle, notificationSlot).then(() => { notificationManager.setSlotByBundle(bundle, notificationSlot).then(() => {
console.info("setSlotByBundle success"); console.info("setSlotByBundle success");
}).catch((err: Base.BusinessError) => {
console.error(`setSlotByBundle fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -1696,7 +1811,9 @@ getSlotsByBundle(bundle: BundleOption, callback: AsyncCallback\<Array\<Notificat ...@@ -1696,7 +1811,9 @@ getSlotsByBundle(bundle: BundleOption, callback: AsyncCallback\<Array\<Notificat
**示例:** **示例:**
```ts ```ts
function getSlotsByBundleCallback(err: Base.BusinessError, data: Array<notificationManager.NotificationSlot>) { import Base from '@ohos.base';
let getSlotsByBundleCallback = (err: Base.BusinessError, data: Array<notificationManager.NotificationSlot>) => {
if (err) { if (err) {
console.error(`getSlotByBundle failed, code is ${err.code}, message is ${err.message}`); console.error(`getSlotByBundle failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -1747,12 +1864,16 @@ getSlotsByBundle(bundle: BundleOption): Promise\<Array\<NotificationSlot>> ...@@ -1747,12 +1864,16 @@ getSlotsByBundle(bundle: BundleOption): Promise\<Array\<NotificationSlot>>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let bundle: notificationManager.BundleOption = { let bundle: notificationManager.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
notificationManager.getSlotsByBundle(bundle).then((data: Array<notificationManager.NotificationSlot>) => { notificationManager.getSlotsByBundle(bundle).then((data: Array<notificationManager.NotificationSlot>) => {
console.info("getSlotsByBundle success, data: " + JSON.stringify(data)); console.info("getSlotsByBundle success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`getSlotsByBundle fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -1789,7 +1910,9 @@ getSlotNumByBundle(bundle: BundleOption, callback: AsyncCallback\<number\>): voi ...@@ -1789,7 +1910,9 @@ getSlotNumByBundle(bundle: BundleOption, callback: AsyncCallback\<number\>): voi
**示例:** **示例:**
```ts ```ts
function getSlotNumByBundleCallback(err: Base.BusinessError, data: number) { import Base from '@ohos.base';
let getSlotNumByBundleCallback = (err: Base.BusinessError, data: number) => {
if (err) { if (err) {
console.error(`getSlotByBundle failed, code is ${err.code}, message is ${err.message}`); console.error(`getSlotByBundle failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -1842,12 +1965,16 @@ getSlotNumByBundle(bundle: BundleOption): Promise\<number\> ...@@ -1842,12 +1965,16 @@ getSlotNumByBundle(bundle: BundleOption): Promise\<number\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let bundle: notificationManager.BundleOption = { let bundle: notificationManager.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
notificationManager.getSlotNumByBundle(bundle).then((data: number) => { notificationManager.getSlotNumByBundle(bundle).then((data: number) => {
console.info("getSlotNumByBundle success, data: " + JSON.stringify(data)); console.info("getSlotNumByBundle success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`getSlotsByBundle fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -1881,7 +2008,9 @@ getAllActiveNotifications(callback: AsyncCallback\<Array\<NotificationRequest>>) ...@@ -1881,7 +2008,9 @@ getAllActiveNotifications(callback: AsyncCallback\<Array\<NotificationRequest>>)
**示例:** **示例:**
```ts ```ts
function getAllActiveNotificationsCallback(err: Base.BusinessError, data: Array<notificationManager.NotificationRequest>) { import Base from '@ohos.base';
let getAllActiveNotificationsCallback = (err: Base.BusinessError, data: Array<notificationManager.NotificationRequest>) => {
if (err) { if (err) {
console.error(`getAllActiveNotifications failed, code is ${err.code}, message is ${err.message}`); console.error(`getAllActiveNotifications failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -1923,8 +2052,12 @@ getAllActiveNotifications(): Promise\<Array\<[NotificationRequest](js-apis-inner ...@@ -1923,8 +2052,12 @@ getAllActiveNotifications(): Promise\<Array\<[NotificationRequest](js-apis-inner
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
notificationManager.getAllActiveNotifications().then((data: Array<notificationManager.NotificationRequest>) => { notificationManager.getAllActiveNotifications().then((data: Array<notificationManager.NotificationRequest>) => {
console.info("getAllActiveNotifications success, data: " + JSON.stringify(data)); console.info("getAllActiveNotifications success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`getAllActiveNotifications fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -1955,7 +2088,9 @@ getActiveNotificationCount(callback: AsyncCallback\<number\>): void ...@@ -1955,7 +2088,9 @@ getActiveNotificationCount(callback: AsyncCallback\<number\>): void
**示例:** **示例:**
```ts ```ts
function getActiveNotificationCountCallback(err: Base.BusinessError, data: number) { import Base from '@ohos.base';
let getActiveNotificationCountCallback = (err: Base.BusinessError, data: number) => {
if (err) { if (err) {
console.error(`getActiveNotificationCount failed, code is ${err.code}, message is ${err.message}`); console.error(`getActiveNotificationCount failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -1993,8 +2128,12 @@ getActiveNotificationCount(): Promise\<number\> ...@@ -1993,8 +2128,12 @@ getActiveNotificationCount(): Promise\<number\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
notificationManager.getActiveNotificationCount().then((data: number) => { notificationManager.getActiveNotificationCount().then((data: number) => {
console.info("getActiveNotificationCount success, data: " + JSON.stringify(data)); console.info("getActiveNotificationCount success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`getActiveNotificationCount fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -2025,7 +2164,9 @@ getActiveNotifications(callback: AsyncCallback\<Array\<NotificationRequest>>): v ...@@ -2025,7 +2164,9 @@ getActiveNotifications(callback: AsyncCallback\<Array\<NotificationRequest>>): v
**示例:** **示例:**
```ts ```ts
function getActiveNotificationsCallback(err: Base.BusinessError, data: Array<notificationManager.NotificationRequest>) { import Base from '@ohos.base';
let getActiveNotificationsCallback = (err: Base.BusinessError, data: Array<notificationManager.NotificationRequest>) => {
if (err) { if (err) {
console.error(`getActiveNotifications failed, code is ${err.code}, message is ${err.message}`); console.error(`getActiveNotifications failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -2063,8 +2204,12 @@ getActiveNotifications(): Promise\<Array\<[NotificationRequest](js-apis-inner-no ...@@ -2063,8 +2204,12 @@ getActiveNotifications(): Promise\<Array\<[NotificationRequest](js-apis-inner-no
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
notificationManager.getActiveNotifications().then((data: Array<notificationManager.NotificationRequest>) => { notificationManager.getActiveNotifications().then((data: Array<notificationManager.NotificationRequest>) => {
console.info("removeGroupByBundle success, data: " + JSON.stringify(data)); console.info("removeGroupByBundle success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`getActiveNotificationCount fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -2096,7 +2241,9 @@ cancelGroup(groupName: string, callback: AsyncCallback\<void\>): void ...@@ -2096,7 +2241,9 @@ cancelGroup(groupName: string, callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```ts ```ts
function cancelGroupCallback(err: Base.BusinessError) { import Base from '@ohos.base';
let cancelGroupCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`cancelGroup failed, code is ${err.code}, message is ${err.message}`); console.error(`cancelGroup failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -2136,9 +2283,13 @@ cancelGroup(groupName: string): Promise\<void\> ...@@ -2136,9 +2283,13 @@ cancelGroup(groupName: string): Promise\<void\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let groupName: string = "GroupName"; let groupName: string = "GroupName";
notificationManager.cancelGroup(groupName).then(() => { notificationManager.cancelGroup(groupName).then(() => {
console.info("cancelGroup success"); console.info("cancelGroup success");
}).catch((err: Base.BusinessError) => {
console.error(`cancelGroup fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -2176,7 +2327,9 @@ removeGroupByBundle(bundle: BundleOption, groupName: string, callback: AsyncCall ...@@ -2176,7 +2327,9 @@ removeGroupByBundle(bundle: BundleOption, groupName: string, callback: AsyncCall
**示例:** **示例:**
```ts ```ts
function removeGroupByBundleCallback(err: Base.BusinessError) { import Base from '@ohos.base';
let removeGroupByBundleCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`removeGroupByBundle failed, code is ${err.code}, message is ${err.message}`); console.error(`removeGroupByBundle failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -2223,11 +2376,15 @@ removeGroupByBundle(bundle: BundleOption, groupName: string): Promise\<void\> ...@@ -2223,11 +2376,15 @@ removeGroupByBundle(bundle: BundleOption, groupName: string): Promise\<void\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let bundleOption: notificationManager.BundleOption = { bundle: "Bundle" }; let bundleOption: notificationManager.BundleOption = { bundle: "Bundle" };
let groupName: string = "GroupName"; let groupName: string = "GroupName";
notificationManager.removeGroupByBundle(bundleOption, groupName).then(() => { notificationManager.removeGroupByBundle(bundleOption, groupName).then(() => {
console.info("removeGroupByBundle success"); console.info("removeGroupByBundle success");
}).catch((err: Base.BusinessError) => {
console.error(`removeGroupByBundle fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -2264,7 +2421,9 @@ setDoNotDisturbDate(date: DoNotDisturbDate, callback: AsyncCallback\<void\>): vo ...@@ -2264,7 +2421,9 @@ setDoNotDisturbDate(date: DoNotDisturbDate, callback: AsyncCallback\<void\>): vo
**示例:** **示例:**
```ts ```ts
function setDoNotDisturbDateCallback(err: Base.BusinessError) { import Base from '@ohos.base';
let setDoNotDisturbDateCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`setDoNotDisturbDate failed, code is ${err.code}, message is ${err.message}`); console.error(`setDoNotDisturbDate failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -2313,6 +2472,8 @@ setDoNotDisturbDate(date: DoNotDisturbDate): Promise\<void\> ...@@ -2313,6 +2472,8 @@ setDoNotDisturbDate(date: DoNotDisturbDate): Promise\<void\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let doNotDisturbDate: notificationManager.DoNotDisturbDate = { let doNotDisturbDate: notificationManager.DoNotDisturbDate = {
type: notificationManager.DoNotDisturbType.TYPE_ONCE, type: notificationManager.DoNotDisturbType.TYPE_ONCE,
begin: new Date(), begin: new Date(),
...@@ -2320,6 +2481,8 @@ let doNotDisturbDate: notificationManager.DoNotDisturbDate = { ...@@ -2320,6 +2481,8 @@ let doNotDisturbDate: notificationManager.DoNotDisturbDate = {
}; };
notificationManager.setDoNotDisturbDate(doNotDisturbDate).then(() => { notificationManager.setDoNotDisturbDate(doNotDisturbDate).then(() => {
console.info("setDoNotDisturbDate success"); console.info("setDoNotDisturbDate success");
}).catch((err: Base.BusinessError) => {
console.error(`setDoNotDisturbDate fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -2359,7 +2522,9 @@ setDoNotDisturbDate(date: DoNotDisturbDate, userId: number, callback: AsyncCallb ...@@ -2359,7 +2522,9 @@ setDoNotDisturbDate(date: DoNotDisturbDate, userId: number, callback: AsyncCallb
**示例:** **示例:**
```ts ```ts
function setDoNotDisturbDateCallback(err: Base.BusinessError) { import Base from '@ohos.base';
let setDoNotDisturbDateCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`setDoNotDisturbDate failed, code is ${err.code}, message is ${err.message}`); console.error(`setDoNotDisturbDate failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -2412,6 +2577,8 @@ setDoNotDisturbDate(date: DoNotDisturbDate, userId: number): Promise\<void\> ...@@ -2412,6 +2577,8 @@ setDoNotDisturbDate(date: DoNotDisturbDate, userId: number): Promise\<void\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let doNotDisturbDate: notificationManager.DoNotDisturbDate = { let doNotDisturbDate: notificationManager.DoNotDisturbDate = {
type: notificationManager.DoNotDisturbType.TYPE_ONCE, type: notificationManager.DoNotDisturbType.TYPE_ONCE,
begin: new Date(), begin: new Date(),
...@@ -2422,6 +2589,8 @@ let userId: number = 1; ...@@ -2422,6 +2589,8 @@ let userId: number = 1;
notificationManager.setDoNotDisturbDate(doNotDisturbDate, userId).then(() => { notificationManager.setDoNotDisturbDate(doNotDisturbDate, userId).then(() => {
console.info("setDoNotDisturbDate success"); console.info("setDoNotDisturbDate success");
}).catch((err: Base.BusinessError) => {
console.error(`setDoNotDisturbDate fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -2458,7 +2627,9 @@ getDoNotDisturbDate(callback: AsyncCallback\<DoNotDisturbDate\>): void ...@@ -2458,7 +2627,9 @@ getDoNotDisturbDate(callback: AsyncCallback\<DoNotDisturbDate\>): void
**示例:** **示例:**
```ts ```ts
function getDoNotDisturbDateCallback(err: Base.BusinessError, data: notificationManager.DoNotDisturbDate) { import Base from '@ohos.base';
let getDoNotDisturbDateCallback = (err: Base.BusinessError, data: notificationManager.DoNotDisturbDate) => {
if (err) { if (err) {
console.error(`getDoNotDisturbDate failed, code is ${err.code}, message is ${err.message}`); console.error(`getDoNotDisturbDate failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -2501,8 +2672,12 @@ getDoNotDisturbDate(): Promise\<DoNotDisturbDate\> ...@@ -2501,8 +2672,12 @@ getDoNotDisturbDate(): Promise\<DoNotDisturbDate\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
notificationManager.getDoNotDisturbDate().then((data: notificationManager.DoNotDisturbDate) => { notificationManager.getDoNotDisturbDate().then((data: notificationManager.DoNotDisturbDate) => {
console.info("getDoNotDisturbDate success, data: " + JSON.stringify(data)); console.info("getDoNotDisturbDate success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`getDoNotDisturbDate fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -2541,7 +2716,9 @@ getDoNotDisturbDate(userId: number, callback: AsyncCallback\<DoNotDisturbDate\>) ...@@ -2541,7 +2716,9 @@ getDoNotDisturbDate(userId: number, callback: AsyncCallback\<DoNotDisturbDate\>)
**示例:** **示例:**
```ts ```ts
function getDoNotDisturbDateCallback(err: Base.BusinessError, data: notificationManager.DoNotDisturbDate) { import Base from '@ohos.base';
let getDoNotDisturbDateCallback = (err: Base.BusinessError, data: notificationManager.DoNotDisturbDate) => {
if (err) { if (err) {
console.error(`getDoNotDisturbDate failed, code is ${err.code}, message is ${err.message}`); console.error(`getDoNotDisturbDate failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -2593,10 +2770,14 @@ getDoNotDisturbDate(userId: number): Promise\<DoNotDisturbDate\> ...@@ -2593,10 +2770,14 @@ getDoNotDisturbDate(userId: number): Promise\<DoNotDisturbDate\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let userId: number = 1; let userId: number = 1;
notificationManager.getDoNotDisturbDate(userId).then((data: notificationManager.DoNotDisturbDate) => { notificationManager.getDoNotDisturbDate(userId).then((data: notificationManager.DoNotDisturbDate) => {
console.info("getDoNotDisturbDate success, data: " + JSON.stringify(data)); console.info("getDoNotDisturbDate success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`getDoNotDisturbDate fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -2630,7 +2811,9 @@ notificationManager.getDoNotDisturbDate(userId).then((data: notificationManager. ...@@ -2630,7 +2811,9 @@ notificationManager.getDoNotDisturbDate(userId).then((data: notificationManager.
**示例:** **示例:**
```ts ```ts
function isSupportDoNotDisturbModeCallback(err: Base.BusinessError, data: boolean) { import Base from '@ohos.base';
let isSupportDoNotDisturbModeCallback = (err: Base.BusinessError, data: boolean) => {
if (err) { if (err) {
console.error(`isSupportDoNotDisturbMode failed, code is ${err.code}, message is ${err.message}`); console.error(`isSupportDoNotDisturbMode failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -2672,8 +2855,12 @@ isSupportDoNotDisturbMode(): Promise\<boolean\> ...@@ -2672,8 +2855,12 @@ isSupportDoNotDisturbMode(): Promise\<boolean\>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
notificationManager.isSupportDoNotDisturbMode().then((data: boolean) => { notificationManager.isSupportDoNotDisturbMode().then((data: boolean) => {
console.info("supportDoNotDisturbMode success, data: " + JSON.stringify(data)); console.info("supportDoNotDisturbMode success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`supportDoNotDisturbMode fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -2704,9 +2891,11 @@ isSupportTemplate(templateName: string, callback: AsyncCallback\<boolean\>): voi ...@@ -2704,9 +2891,11 @@ isSupportTemplate(templateName: string, callback: AsyncCallback\<boolean\>): voi
**示例:** **示例:**
```javascript ```ts
import Base from '@ohos.base';
let templateName: string = 'process'; let templateName: string = 'process';
function isSupportTemplateCallback(err: Base.BusinessError, data: boolean) { let isSupportTemplateCallback = (err: Base.BusinessError, data: boolean) => {
if (err) { if (err) {
console.error(`isSupportTemplate failed, code is ${err.code}, message is ${err.message}`); console.error(`isSupportTemplate failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -2749,11 +2938,15 @@ isSupportTemplate(templateName: string): Promise\<boolean\> ...@@ -2749,11 +2938,15 @@ isSupportTemplate(templateName: string): Promise\<boolean\>
**示例:** **示例:**
```javascript ```ts
import Base from '@ohos.base';
let templateName: string = 'process'; let templateName: string = 'process';
notificationManager.isSupportTemplate(templateName).then((data: boolean) => { notificationManager.isSupportTemplate(templateName).then((data: boolean) => {
console.info("isSupportTemplate success, data: " + JSON.stringify(data)); console.info("isSupportTemplate success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`isSupportTemplate fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -2783,8 +2976,10 @@ requestEnableNotification(callback: AsyncCallback\<void\>): void ...@@ -2783,8 +2976,10 @@ requestEnableNotification(callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```javascript ```ts
function requestEnableNotificationCallback(err: Base.BusinessError) { import Base from '@ohos.base';
let requestEnableNotificationCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`requestEnableNotification failed, code is ${err.code}, message is ${err.message}`); console.error(`requestEnableNotification failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -2815,9 +3010,13 @@ requestEnableNotification(): Promise\<void\> ...@@ -2815,9 +3010,13 @@ requestEnableNotification(): Promise\<void\>
**示例:** **示例:**
```javascript ```ts
import Base from '@ohos.base';
notificationManager.requestEnableNotification().then(() => { notificationManager.requestEnableNotification().then(() => {
console.info("requestEnableNotification success"); console.info("requestEnableNotification success");
}).catch((err: Base.BusinessError) => {
console.error(`requestEnableNotification fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -2848,8 +3047,10 @@ requestEnableNotification(context: UIAbilityContext, callback: AsyncCallback\<vo ...@@ -2848,8 +3047,10 @@ requestEnableNotification(context: UIAbilityContext, callback: AsyncCallback\<vo
**示例:** **示例:**
```javascript ```ts
function requestEnableNotificationCallback(err) { import Base from '@ohos.base';
let requestEnableNotificationCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`requestEnableNotification failed, code is ${err.code}, message is ${err.message}`); console.error(`requestEnableNotification failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -2886,9 +3087,13 @@ requestEnableNotification(context: UIAbilityContext): Promise\<void\> ...@@ -2886,9 +3087,13 @@ requestEnableNotification(context: UIAbilityContext): Promise\<void\>
**示例:** **示例:**
```javascript ```ts
import Base from '@ohos.base';
notificationManager.requestEnableNotification(globalThis.uicontext).then(() => { notificationManager.requestEnableNotification(globalThis.uicontext).then(() => {
console.info("requestEnableNotification success"); console.info("requestEnableNotification success");
}).catch((err: Base.BusinessError) => {
console.error(`requestEnableNotification fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -2924,8 +3129,10 @@ setDistributedEnable(enable: boolean, callback: AsyncCallback\<void\>): void ...@@ -2924,8 +3129,10 @@ setDistributedEnable(enable: boolean, callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```javascript ```ts
function setDistributedEnableCallback(err: Base.BusinessError) { import Base from '@ohos.base';
let setDistributedEnableCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`setDistributedEnable failed, code is ${err.code}, message is ${err.message}`); console.error(`setDistributedEnable failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -2969,11 +3176,15 @@ setDistributedEnable(enable: boolean): Promise\<void> ...@@ -2969,11 +3176,15 @@ setDistributedEnable(enable: boolean): Promise\<void>
**示例:** **示例:**
```javascript ```ts
import Base from '@ohos.base';
let enable: boolean = true; let enable: boolean = true;
notificationManager.setDistributedEnable(enable).then(() => { notificationManager.setDistributedEnable(enable).then(() => {
console.info("setDistributedEnable success"); console.info("setDistributedEnable success");
}).catch((err: Base.BusinessError) => {
console.error(`requestEnableNotification fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -3005,8 +3216,10 @@ isDistributedEnabled(callback: AsyncCallback\<boolean>): void ...@@ -3005,8 +3216,10 @@ isDistributedEnabled(callback: AsyncCallback\<boolean>): void
**示例:** **示例:**
```javascript ```ts
function isDistributedEnabledCallback(err: Base.BusinessError, data: boolean) { import Base from '@ohos.base';
let isDistributedEnabledCallback = (err: Base.BusinessError, data: boolean) => {
if (err) { if (err) {
console.error(`isDistributedEnabled failed, code is ${err.code}, message is ${err.message}`); console.error(`isDistributedEnabled failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -3046,11 +3259,15 @@ isDistributedEnabled(): Promise\<boolean> ...@@ -3046,11 +3259,15 @@ isDistributedEnabled(): Promise\<boolean>
**示例:** **示例:**
```javascript ```ts
import Base from '@ohos.base';
notificationManager.isDistributedEnabled() notificationManager.isDistributedEnabled()
.then((data: boolean) => { .then((data: boolean) => {
console.info("isDistributedEnabled success, data: " + JSON.stringify(data)); console.info("isDistributedEnabled success, data: " + JSON.stringify(data));
}); }).catch((err: Base.BusinessError) => {
console.error(`isDistributedEnabled fail: ${JSON.stringify(err)}`);
});
``` ```
...@@ -3088,8 +3305,10 @@ setDistributedEnableByBundle(bundle: BundleOption, enable: boolean, callback: As ...@@ -3088,8 +3305,10 @@ setDistributedEnableByBundle(bundle: BundleOption, enable: boolean, callback: As
**示例:** **示例:**
```javascript ```ts
function setDistributedEnableByBundleCallback(err: Base.BusinessError) { import Base from '@ohos.base';
let setDistributedEnableByBundleCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`setDistributedEnableByBundle failed, code is ${err.code}, message is ${err.message}`); console.error(`setDistributedEnableByBundle failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -3141,7 +3360,9 @@ setDistributedEnableByBundle(bundle: BundleOption, enable: boolean): Promise\<vo ...@@ -3141,7 +3360,9 @@ setDistributedEnableByBundle(bundle: BundleOption, enable: boolean): Promise\<vo
**示例:** **示例:**
```javascript ```ts
import Base from '@ohos.base';
let bundle: notificationManager.BundleOption = { let bundle: notificationManager.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
...@@ -3150,6 +3371,8 @@ let enable: boolean = true; ...@@ -3150,6 +3371,8 @@ let enable: boolean = true;
notificationManager.setDistributedEnableByBundle(bundle, enable).then(() => { notificationManager.setDistributedEnableByBundle(bundle, enable).then(() => {
console.info("setDistributedEnableByBundle success"); console.info("setDistributedEnableByBundle success");
}).catch((err: Base.BusinessError) => {
console.error(`setDistributedEnableByBundle fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -3186,8 +3409,10 @@ isDistributedEnabledByBundle(bundle: BundleOption, callback: AsyncCallback\<bool ...@@ -3186,8 +3409,10 @@ isDistributedEnabledByBundle(bundle: BundleOption, callback: AsyncCallback\<bool
**示例:** **示例:**
```javascript ```ts
function isDistributedEnabledByBundleCallback(err: Base.BusinessError, data: boolean) { import Base from '@ohos.base';
let isDistributedEnabledByBundleCallback = (err: Base.BusinessError, data: boolean) => {
if (err) { if (err) {
console.error(`isDistributedEnabledByBundle failed, code is ${err.code}, message is ${err.message}`); console.error(`isDistributedEnabledByBundle failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -3240,13 +3465,17 @@ isDistributedEnabledByBundle(bundle: BundleOption): Promise\<boolean> ...@@ -3240,13 +3465,17 @@ isDistributedEnabledByBundle(bundle: BundleOption): Promise\<boolean>
**示例:** **示例:**
```javascript ```ts
import Base from '@ohos.base';
let bundle: notificationManager.BundleOption = { let bundle: notificationManager.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
notificationManager.isDistributedEnabledByBundle(bundle).then((data: boolean) => { notificationManager.isDistributedEnabledByBundle(bundle).then((data: boolean) => {
console.info("isDistributedEnabledByBundle success, data: " + JSON.stringify(data)); console.info("isDistributedEnabledByBundle success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`isDistributedEnabledByBundle fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -3281,8 +3510,10 @@ getDeviceRemindType(callback: AsyncCallback\<DeviceRemindType\>): void ...@@ -3281,8 +3510,10 @@ getDeviceRemindType(callback: AsyncCallback\<DeviceRemindType\>): void
**示例:** **示例:**
```javascript ```ts
function getDeviceRemindTypeCallback(err: Base.BusinessError, data: notificationManager.DeviceRemindType) { import Base from '@ohos.base';
let getDeviceRemindTypeCallback = (err: Base.BusinessError, data: notificationManager.DeviceRemindType) => {
if (err) { if (err) {
console.error(`getDeviceRemindType failed, code is ${err.code}, message is ${err.message}`); console.error(`getDeviceRemindType failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -3323,9 +3554,13 @@ getDeviceRemindType(): Promise\<DeviceRemindType\> ...@@ -3323,9 +3554,13 @@ getDeviceRemindType(): Promise\<DeviceRemindType\>
**示例:** **示例:**
```javascript ```ts
import Base from '@ohos.base';
notificationManager.getDeviceRemindType().then((data: notificationManager.DeviceRemindType) => { notificationManager.getDeviceRemindType().then((data: notificationManager.DeviceRemindType) => {
console.info("getDeviceRemindType success, data: " + JSON.stringify(data)); console.info("getDeviceRemindType success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`getDeviceRemindType fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -3369,8 +3604,10 @@ publishAsBundle(request: NotificationRequest, representativeBundle: string, user ...@@ -3369,8 +3604,10 @@ publishAsBundle(request: NotificationRequest, representativeBundle: string, user
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
//publishAsBundle回调 //publishAsBundle回调
function callback(err: Base.BusinessError) { let callback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`publishAsBundle failed, code is ${err.code}, message is ${err.message}`); console.error(`publishAsBundle failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -3436,6 +3673,8 @@ publishAsBundle(request: NotificationRequest, representativeBundle: string, user ...@@ -3436,6 +3673,8 @@ publishAsBundle(request: NotificationRequest, representativeBundle: string, user
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// 被代理应用的包名 // 被代理应用的包名
let representativeBundle: string = "com.example.demo"; let representativeBundle: string = "com.example.demo";
// 用户ID // 用户ID
...@@ -3455,6 +3694,8 @@ let request: notificationManager.NotificationRequest = { ...@@ -3455,6 +3694,8 @@ let request: notificationManager.NotificationRequest = {
notificationManager.publishAsBundle(request, representativeBundle, userId).then(() => { notificationManager.publishAsBundle(request, representativeBundle, userId).then(() => {
console.info("publishAsBundle success"); console.info("publishAsBundle success");
}).catch((err: Base.BusinessError) => {
console.error(`publishAsBundle fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -3496,8 +3737,10 @@ cancelAsBundle(id: number, representativeBundle: string, userId: number, callbac ...@@ -3496,8 +3737,10 @@ cancelAsBundle(id: number, representativeBundle: string, userId: number, callbac
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// cancelAsBundle // cancelAsBundle
function cancelAsBundleCallback(err: Base.BusinessError) { let cancelAsBundleCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`cancelAsBundle failed, code is ${err.code}, message is ${err.message}`); console.error(`cancelAsBundle failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -3549,6 +3792,8 @@ cancelAsBundle(id: number, representativeBundle: string, userId: number): Promis ...@@ -3549,6 +3792,8 @@ cancelAsBundle(id: number, representativeBundle: string, userId: number): Promis
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// 被代理应用的包名 // 被代理应用的包名
let representativeBundle: string = "com.example.demo"; let representativeBundle: string = "com.example.demo";
// 用户ID // 用户ID
...@@ -3556,6 +3801,8 @@ let userId: number = 100; ...@@ -3556,6 +3801,8 @@ let userId: number = 100;
notificationManager.cancelAsBundle(0, representativeBundle, userId).then(() => { notificationManager.cancelAsBundle(0, representativeBundle, userId).then(() => {
console.info("cancelAsBundle success"); console.info("cancelAsBundle success");
}).catch((err: Base.BusinessError) => {
console.error(`cancelAsBundle fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -3594,8 +3841,10 @@ setNotificationEnableSlot(bundle: BundleOption, type: SlotType, enable: boolean, ...@@ -3594,8 +3841,10 @@ setNotificationEnableSlot(bundle: BundleOption, type: SlotType, enable: boolean,
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// setNotificationEnableSlot // setNotificationEnableSlot
function setNotificationEnableSlotCallback(err: Base.BusinessError) { let setNotificationEnableSlotCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`setNotificationEnableSlot failed, code is ${err.code}, message is ${err.message}`); console.error(`setNotificationEnableSlot failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -3644,12 +3893,16 @@ setNotificationEnableSlot(bundle: BundleOption, type: SlotType, enable: boolean) ...@@ -3644,12 +3893,16 @@ setNotificationEnableSlot(bundle: BundleOption, type: SlotType, enable: boolean)
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// setNotificationEnableSlot // setNotificationEnableSlot
notificationManager.setNotificationEnableSlot( notificationManager.setNotificationEnableSlot(
{ bundle: "ohos.samples.notification", }, { bundle: "ohos.samples.notification", },
notificationManager.SlotType.SOCIAL_COMMUNICATION, notificationManager.SlotType.SOCIAL_COMMUNICATION,
true).then(() => { true).then(() => {
console.info("setNotificationEnableSlot success"); console.info("setNotificationEnableSlot success");
}).catch((err: Base.BusinessError) => {
console.error(`setNotificationEnableSlot fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -3687,8 +3940,10 @@ isNotificationSlotEnabled(bundle: BundleOption, type: SlotType, callback: AsyncC ...@@ -3687,8 +3940,10 @@ isNotificationSlotEnabled(bundle: BundleOption, type: SlotType, callback: AsyncC
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// isNotificationSlotEnabled // isNotificationSlotEnabled
function getEnableSlotCallback(err: Base.BusinessError, data: boolean) { let getEnableSlotCallback = (err: Base.BusinessError, data: boolean) => {
if (err) { if (err) {
console.error(`isNotificationSlotEnabled failed, code is ${err.code}, message is ${err.message}`); console.error(`isNotificationSlotEnabled failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -3741,10 +3996,14 @@ isNotificationSlotEnabled(bundle: BundleOption, type: SlotType): Promise\<boolea ...@@ -3741,10 +3996,14 @@ isNotificationSlotEnabled(bundle: BundleOption, type: SlotType): Promise\<boolea
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
// isNotificationSlotEnabled // isNotificationSlotEnabled
notificationManager.isNotificationSlotEnabled({ bundle: "ohos.samples.notification", }, notificationManager.isNotificationSlotEnabled({ bundle: "ohos.samples.notification", },
notificationManager.SlotType.SOCIAL_COMMUNICATION).then((data: boolean) => { notificationManager.SlotType.SOCIAL_COMMUNICATION).then((data: boolean) => {
console.info("isNotificationSlotEnabled success, data: " + JSON.stringify(data)); console.info("isNotificationSlotEnabled success, data: " + JSON.stringify(data));
}).catch((err: Base.BusinessError) => {
console.error(`isNotificationSlotEnabled fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -3783,10 +4042,12 @@ setSyncNotificationEnabledWithoutApp(userId: number, enable: boolean, callback: ...@@ -3783,10 +4042,12 @@ setSyncNotificationEnabledWithoutApp(userId: number, enable: boolean, callback:
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let userId: number = 100; let userId: number = 100;
let enable: boolean = true; let enable: boolean = true;
function callback(err: Base.BusinessError) { let callback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`setSyncNotificationEnabledWithoutApp failed, code is ${err.code}, message is ${err.message}`); console.error(`setSyncNotificationEnabledWithoutApp failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -3837,11 +4098,15 @@ setSyncNotificationEnabledWithoutApp(userId: number, enable: boolean): Promise\< ...@@ -3837,11 +4098,15 @@ setSyncNotificationEnabledWithoutApp(userId: number, enable: boolean): Promise\<
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let userId: number = 100; let userId: number = 100;
let enable: boolean = true; let enable: boolean = true;
notificationManager.setSyncNotificationEnabledWithoutApp(userId, enable).then(() => { notificationManager.setSyncNotificationEnabledWithoutApp(userId, enable).then(() => {
console.info('setSyncNotificationEnabledWithoutApp success'); console.info('setSyncNotificationEnabledWithoutApp success');
}).catch((err: Base.BusinessError) => {
console.error(`setSyncNotificationEnabledWithoutApp fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -3879,9 +4144,11 @@ getSyncNotificationEnabledWithoutApp(userId: number, callback: AsyncCallback\<bo ...@@ -3879,9 +4144,11 @@ getSyncNotificationEnabledWithoutApp(userId: number, callback: AsyncCallback\<bo
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let userId: number = 100; let userId: number = 100;
function getSyncNotificationEnabledWithoutAppCallback(err: Base.BusinessError, data: boolean) { let getSyncNotificationEnabledWithoutAppCallback = (err: Base.BusinessError, data: boolean) => {
if (err) { if (err) {
console.info('getSyncNotificationEnabledWithoutAppCallback, err:' + err); console.info('getSyncNotificationEnabledWithoutAppCallback, err:' + err);
} else { } else {
...@@ -3931,10 +4198,14 @@ getSyncNotificationEnabledWithoutApp(userId: number): Promise\<boolean> ...@@ -3931,10 +4198,14 @@ getSyncNotificationEnabledWithoutApp(userId: number): Promise\<boolean>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
let userId: number = 100; let userId: number = 100;
notificationManager.getSyncNotificationEnabledWithoutApp(userId).then((data: boolean) => { notificationManager.getSyncNotificationEnabledWithoutApp(userId).then((data: boolean) => {
console.info('getSyncNotificationEnabledWithoutApp, data:' + data); console.info('getSyncNotificationEnabledWithoutApp, data:' + data);
}).catch((err: Base.BusinessError) => {
console.error(`getSyncNotificationEnabledWithoutApp fail: ${JSON.stringify(err)}`);
}); });
``` ```
...@@ -3968,12 +4239,9 @@ on(type: 'checkNotification', callback: (checkInfo: NotificationCheckInfo) => No ...@@ -3968,12 +4239,9 @@ on(type: 'checkNotification', callback: (checkInfo: NotificationCheckInfo) => No
**示例:** **示例:**
```ts ```ts
try{ import Base from '@ohos.base';
notificationManager.on("checkNotification", OnCheckNotification);
} catch (error){ let OnCheckNotification = (info : notificationManager.NotificationCheckInfo) => {
console.info(`notificationManager.on error: ${JSON.stringify(error)}`);
}
function OnCheckNotification(info : notificationManager.NotificationCheckInfo) {
console.info(`====>OnCheckNotification info: ${JSON.stringify(info)}`); console.info(`====>OnCheckNotification info: ${JSON.stringify(info)}`);
if(info.notificationId == 1){ if(info.notificationId == 1){
let result: notificationManager.NotificationCheckResult = { code: 1, message: "testMsg1"}; let result: notificationManager.NotificationCheckResult = { code: 1, message: "testMsg1"};
...@@ -3983,6 +4251,11 @@ function OnCheckNotification(info : notificationManager.NotificationCheckInfo) { ...@@ -3983,6 +4251,11 @@ function OnCheckNotification(info : notificationManager.NotificationCheckInfo) {
return result; return result;
} }
} }
try{
notificationManager.on("checkNotification", OnCheckNotification);
} catch (error){
console.info(`notificationManager.on error: ${JSON.stringify(error)}`);
}
``` ```
## notificationManager.off<sup>10+</sup> ## notificationManager.off<sup>10+</sup>
...@@ -4015,6 +4288,8 @@ off(type: 'checkNotification', callback?: (checkInfo: NotificationCheckInfo) => ...@@ -4015,6 +4288,8 @@ off(type: 'checkNotification', callback?: (checkInfo: NotificationCheckInfo) =>
**示例:** **示例:**
```ts ```ts
import Base from '@ohos.base';
try{ try{
notificationManager.off("checkNotification"); notificationManager.off("checkNotification");
} catch (error){ } catch (error){
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
## 导入模块 ## 导入模块
```js ```ts
import notificationSubscribe from '@ohos.notificationSubscribe'; import notificationSubscribe from '@ohos.notificationSubscribe';
``` ```
...@@ -45,23 +45,25 @@ subscribe(subscriber: NotificationSubscriber, info: NotificationSubscribeInfo, c ...@@ -45,23 +45,25 @@ subscribe(subscriber: NotificationSubscriber, info: NotificationSubscribeInfo, c
**示例:** **示例:**
```js ```ts
import Base from '@ohos.base';
//subscribe回调 //subscribe回调
function subscribeCallback(err) { let subscribeCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`); console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
console.info("subscribe success"); console.info("subscribe success");
} }
} }
function onConsumeCallback(data) { let onConsumeCallback = (data: notificationSubscribe.SubscribeCallbackData) => {
console.info("Consume callback: " + JSON.stringify(data)); console.info("Consume callback: " + JSON.stringify(data));
} }
let subscriber = { let subscriber: notificationSubscribe.NotificationSubscriber = {
onConsume: onConsumeCallback onConsume: onConsumeCallback
}; };
let info = { let info: notificationSubscribe.NotificationSubscribeInfo = {
bundleNames: ["bundleName1","bundleName2"] bundleNames: ["bundleName1","bundleName2"]
}; };
notificationSubscribe.subscribe(subscriber, info, subscribeCallback); notificationSubscribe.subscribe(subscriber, info, subscribeCallback);
``` ```
...@@ -98,19 +100,21 @@ subscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>): ...@@ -98,19 +100,21 @@ subscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>):
**示例:** **示例:**
```js ```ts
function subscribeCallback(err) { import Base from '@ohos.base';
if (err) {
console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`); let subscribeCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("subscribe success"); console.error(`subscribe failed, code is ${err.code}, message is ${err.message}`);
} } else {
console.info("subscribe success");
}
} }
function onConsumeCallback(data) { let onConsumeCallback = (data: notificationSubscribe.SubscribeCallbackData) => {
console.info("Consume callback: " + JSON.stringify(data)); console.info("Consume callback: " + JSON.stringify(data));
} }
let subscriber = { let subscriber: notificationSubscribe.NotificationSubscriber = {
onConsume: onConsumeCallback onConsume: onConsumeCallback
}; };
notificationSubscribe.subscribe(subscriber, subscribeCallback); notificationSubscribe.subscribe(subscriber, subscribeCallback);
``` ```
...@@ -149,15 +153,19 @@ subscribe(subscriber: NotificationSubscriber, info?: NotificationSubscribeInfo): ...@@ -149,15 +153,19 @@ subscribe(subscriber: NotificationSubscriber, info?: NotificationSubscribeInfo):
**示例:** **示例:**
```js ```ts
function onConsumeCallback(data) { import Base from '@ohos.base';
console.info("Consume callback: " + JSON.stringify(data));
let onConsumeCallback = (data: notificationSubscribe.SubscribeCallbackData) => {
console.info("Consume callback: " + JSON.stringify(data));
} }
let subscriber = { let subscriber: notificationSubscribe.NotificationSubscriber = {
onConsume: onConsumeCallback onConsume: onConsumeCallback
}; };
notificationSubscribe.subscribe(subscriber).then(() => { notificationSubscribe.subscribe(subscriber).then(() => {
console.info("subscribe success"); console.info("subscribe success");
}).catch((err: Base.BusinessError) => {
console.error("subscribe fail: " + JSON.stringify(err));
}); });
``` ```
...@@ -194,19 +202,21 @@ unsubscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>) ...@@ -194,19 +202,21 @@ unsubscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>)
**示例:** **示例:**
```js ```ts
function unsubscribeCallback(err) { import Base from '@ohos.base';
if (err) {
console.error(`unsubscribe failed, code is ${err.code}, message is ${err.message}`); let unsubscribeCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("unsubscribe success"); console.error(`unsubscribe failed, code is ${err.code}, message is ${err.message}`);
} } else {
console.info("unsubscribe success");
}
} }
function onDisconnectCallback() { let onDisconnectCallback = () => {
console.info("subscribe disconnect"); console.info("subscribe disconnect");
} }
let subscriber = { let subscriber: notificationSubscribe.NotificationSubscriber = {
onDisconnect: onDisconnectCallback onDisconnect: onDisconnectCallback
}; };
notificationSubscribe.unsubscribe(subscriber, unsubscribeCallback); notificationSubscribe.unsubscribe(subscriber, unsubscribeCallback);
``` ```
...@@ -241,15 +251,19 @@ unsubscribe(subscriber: NotificationSubscriber): Promise\<void\> ...@@ -241,15 +251,19 @@ unsubscribe(subscriber: NotificationSubscriber): Promise\<void\>
**示例:** **示例:**
```js ```ts
function onDisconnectCallback() { import Base from '@ohos.base';
console.info("subscribe disconnect");
let onDisconnectCallback = () => {
console.info("subscribe disconnect");
} }
let subscriber = { let subscriber: notificationSubscribe.NotificationSubscriber = {
onDisconnect: onDisconnectCallback onDisconnect: onDisconnectCallback
}; };
notificationSubscribe.unsubscribe(subscriber).then(() => { notificationSubscribe.unsubscribe(subscriber).then(() => {
console.info("unsubscribe success"); console.info("unsubscribe success");
}).catch((err: Base.BusinessError) => {
console.error("unsubscribe fail: " + JSON.stringify(err));
}); });
``` ```
...@@ -288,22 +302,25 @@ remove(bundle: BundleOption, notificationKey: NotificationKey, reason: RemoveRea ...@@ -288,22 +302,25 @@ remove(bundle: BundleOption, notificationKey: NotificationKey, reason: RemoveRea
**示例:** **示例:**
```js ```ts
function removeCallback(err) { import Base from '@ohos.base';
if (err) { import NotificationManager from '@ohos.notificationManager';
console.error(`remove failed, code is ${err.code}, message is ${err.message}`);
} else { let removeCallback = (err: Base.BusinessError) => {
console.info("remove success"); if (err) {
} console.error(`remove failed, code is ${err.code}, message is ${err.message}`);
} else {
console.info("remove success");
}
} }
let bundle = { let bundle: NotificationManager.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
let notificationKey = { let notificationKey: notificationSubscribe.NotificationKey = {
id: 0, id: 0,
label: "label", label: "label",
}; };
let reason = notificationSubscribe.RemoveReason.CLICK_REASON_REMOVE; let reason: notificationSubscribe.RemoveReason = notificationSubscribe.RemoveReason.CLICK_REASON_REMOVE;
notificationSubscribe.remove(bundle, notificationKey, reason, removeCallback); notificationSubscribe.remove(bundle, notificationKey, reason, removeCallback);
``` ```
...@@ -343,17 +360,22 @@ remove(bundle: BundleOption, notificationKey: NotificationKey, reason: RemoveRea ...@@ -343,17 +360,22 @@ remove(bundle: BundleOption, notificationKey: NotificationKey, reason: RemoveRea
**示例:** **示例:**
```js ```ts
let bundle = { import Base from '@ohos.base';
bundle: "bundleName1", import NotificationManager from '@ohos.notificationManager';
let bundle: NotificationManager.BundleOption = {
bundle: "bundleName1",
}; };
let notificationKey = { let notificationKey: notificationSubscribe.NotificationKey = {
id: 0, id: 0,
label: "label", label: "label",
}; };
let reason = notificationSubscribe.RemoveReason.CLICK_REASON_REMOVE; let reason: notificationSubscribe.RemoveReason = notificationSubscribe.RemoveReason.CLICK_REASON_REMOVE;
notificationSubscribe.remove(bundle, notificationKey, reason).then(() => { notificationSubscribe.remove(bundle, notificationKey, reason).then(() => {
console.info("remove success"); console.info("remove success");
}).catch((err: Base.BusinessError) => {
console.error("remove fail: " + JSON.stringify(err));
}); });
``` ```
...@@ -390,17 +412,19 @@ remove(hashCode: string, reason: RemoveReason, callback: AsyncCallback\<void\>): ...@@ -390,17 +412,19 @@ remove(hashCode: string, reason: RemoveReason, callback: AsyncCallback\<void\>):
**示例:** **示例:**
```js ```ts
let hashCode = 'hashCode'; import Base from '@ohos.base';
function removeCallback(err) { let hashCode: string = 'hashCode';
if (err) {
console.error(`remove failed, code is ${err.code}, message is ${err.message}`); let removeCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("remove success"); console.error(`remove failed, code is ${err.code}, message is ${err.message}`);
} } else {
console.info("remove success");
}
} }
let reason = notificationSubscribe.RemoveReason.CANCEL_REASON_REMOVE; let reason: notificationSubscribe.RemoveReason = notificationSubscribe.RemoveReason.CANCEL_REASON_REMOVE;
notificationSubscribe.remove(hashCode, reason, removeCallback); notificationSubscribe.remove(hashCode, reason, removeCallback);
``` ```
...@@ -436,11 +460,15 @@ remove(hashCode: string, reason: RemoveReason): Promise\<void\> ...@@ -436,11 +460,15 @@ remove(hashCode: string, reason: RemoveReason): Promise\<void\>
**示例:** **示例:**
```js ```ts
let hashCode = 'hashCode'; import Base from '@ohos.base';
let reason = notificationSubscribe.RemoveReason.CLICK_REASON_REMOVE;
let hashCode: string = 'hashCode';
let reason: notificationSubscribe.RemoveReason = notificationSubscribe.RemoveReason.CLICK_REASON_REMOVE;
notificationSubscribe.remove(hashCode, reason).then(() => { notificationSubscribe.remove(hashCode, reason).then(() => {
console.info("remove success"); console.info("remove success");
}).catch((err: Base.BusinessError) => {
console.error("remove fail: " + JSON.stringify(err));
}); });
``` ```
## NotificationSubscribe.remove ## NotificationSubscribe.remove
...@@ -475,17 +503,19 @@ remove(hashCodes: Array\<string\>, reason: RemoveReason, callback: AsyncCallback ...@@ -475,17 +503,19 @@ remove(hashCodes: Array\<string\>, reason: RemoveReason, callback: AsyncCallback
**示例:** **示例:**
```js ```ts
let hashCodes = ['hashCode1', 'hashCode2']; import Base from '@ohos.base';
function removeCallback(err) { let hashCodes: string[] = ['hashCode1', 'hashCode2'];
if (err) {
console.error(`remove failed, code is ${err.code}, message is ${err.message}`); let removeCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("remove success"); console.error(`remove failed, code is ${err.code}, message is ${err.message}`);
} } else {
console.info("remove success");
}
} }
let reason = notificationSubscribe.RemoveReason.CANCEL_REASON_REMOVE; let reason: notificationSubscribe.RemoveReason = notificationSubscribe.RemoveReason.CANCEL_REASON_REMOVE;
notificationSubscribe.remove(hashCodes, reason, removeCallback); notificationSubscribe.remove(hashCodes, reason, removeCallback);
``` ```
...@@ -520,11 +550,15 @@ remove(hashCodes: Array\<string\>, reason: RemoveReason): Promise\<void\> ...@@ -520,11 +550,15 @@ remove(hashCodes: Array\<string\>, reason: RemoveReason): Promise\<void\>
**示例:** **示例:**
```js ```ts
let hashCodes = ['hashCode1','hashCode2']; import Base from '@ohos.base';
let reason = notificationSubscribe.RemoveReason.CLICK_REASON_REMOVE;
let hashCodes: string[] = ['hashCode1','hashCode2'];
let reason: notificationSubscribe.RemoveReason = notificationSubscribe.RemoveReason.CLICK_REASON_REMOVE;
notificationSubscribe.remove(hashCodes, reason).then(() => { notificationSubscribe.remove(hashCodes, reason).then(() => {
console.info("remove success"); console.info("remove success");
}).catch((err: Base.BusinessError) => {
console.error("remove fail: " + JSON.stringify(err));
}); });
``` ```
...@@ -560,16 +594,18 @@ removeAll(bundle: BundleOption, callback: AsyncCallback\<void\>): void ...@@ -560,16 +594,18 @@ removeAll(bundle: BundleOption, callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```js ```ts
function removeAllCallback(err) { import Base from '@ohos.base';
if (err) {
console.error(`removeAll failed, code is ${err.code}, message is ${err.message}`); let removeAllCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("removeAll success"); console.error(`removeAll failed, code is ${err.code}, message is ${err.message}`);
} } else {
console.info("removeAll success");
}
} }
let bundle = { let bundle: notificationSubscribe.BundleOption = {
bundle: "bundleName1", bundle: "bundleName1",
}; };
notificationSubscribe.removeAll(bundle, removeAllCallback); notificationSubscribe.removeAll(bundle, removeAllCallback);
``` ```
...@@ -604,8 +640,10 @@ removeAll(callback: AsyncCallback\<void\>): void ...@@ -604,8 +640,10 @@ removeAll(callback: AsyncCallback\<void\>): void
**示例:** **示例:**
```js ```ts
function removeAllCallback(err) { import Base from '@ohos.base';
let removeAllCallback = (err: Base.BusinessError) => {
if (err) { if (err) {
console.error(`removeAll failed, code is ${err.code}, message is ${err.message}`); console.error(`removeAll failed, code is ${err.code}, message is ${err.message}`);
} else { } else {
...@@ -647,10 +685,14 @@ removeAll(bundle?: BundleOption): Promise\<void\> ...@@ -647,10 +685,14 @@ removeAll(bundle?: BundleOption): Promise\<void\>
**示例:** **示例:**
```js ```ts
import Base from '@ohos.base';
// 不指定应用时,删除所有通知 // 不指定应用时,删除所有通知
notificationSubscribe.removeAll().then(() => { notificationSubscribe.removeAll().then(() => {
console.info("removeAll success"); console.info("removeAll success");
}).catch((err: Base.BusinessError) => {
console.error("removeAll fail: " + JSON.stringify(err));
}); });
``` ```
...@@ -686,16 +728,18 @@ removeAll(userId: number, callback: AsyncCallback\<void>): void ...@@ -686,16 +728,18 @@ removeAll(userId: number, callback: AsyncCallback\<void>): void
**示例:** **示例:**
```js ```ts
function removeAllCallback(err) { import Base from '@ohos.base';
if (err) {
console.error(`removeAll failed, code is ${err.code}, message is ${err.message}`); let removeAllCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("removeAll success"); console.error(`removeAll failed, code is ${err.code}, message is ${err.message}`);
} } else {
console.info("removeAll success");
}
} }
let userId = 1; let userId: number = 1;
notificationSubscribe.removeAll(userId, removeAllCallback); notificationSubscribe.removeAll(userId, removeAllCallback);
``` ```
...@@ -731,16 +775,18 @@ removeAll(userId: number): Promise\<void> ...@@ -731,16 +775,18 @@ removeAll(userId: number): Promise\<void>
**示例:** **示例:**
```js ```ts
function removeAllCallback(err) { import Base from '@ohos.base';
if (err) {
console.error(`removeAll failed, code is ${err.code}, message is ${err.message}`); let removeAllCallback = (err: Base.BusinessError) => {
} else { if (err) {
console.info("removeAll success"); console.error(`removeAll failed, code is ${err.code}, message is ${err.message}`);
} } else {
console.info("removeAll success");
}
} }
let userId = 1; let userId: number = 1;
notificationSubscribe.removeAll(userId, removeAllCallback); notificationSubscribe.removeAll(userId, removeAllCallback);
``` ```
......
...@@ -51,11 +51,7 @@ show(options?: ShowNotificationOptions): void ...@@ -51,11 +51,7 @@ show(options?: ShowNotificationOptions): void
**示例:** **示例:**
```ts ```ts
class NotificationClass { let notificationObj: notification = {
show: Function
}
let notificationObj: NotificationClass = {
show() { show() {
notification.show({ notification.show({
contentTitle: 'title info', contentTitle: 'title info',
...@@ -69,5 +65,5 @@ let notificationObj: NotificationClass = { ...@@ -69,5 +65,5 @@ let notificationObj: NotificationClass = {
} }
} }
export default notificationObj export default notificationObj
``` ```
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册