未验证 提交 42bd2b3b 编写于 作者: O openharmony_ci 提交者: Gitee

!13383 1、《Want匹配规则》目录调整;2、《通知》相关内容优化,优化1个图片格式,导入的模块与namespace保持一致。

Merge pull request !13383 from zyjhandsome/master
...@@ -94,13 +94,13 @@ export default { ...@@ -94,13 +94,13 @@ export default {
**示例** **示例**
```javascript ```javascript
import Ability from "@ohos.application.Ability"; import UIAbility from '@ohos.app.ability.UIAbility';
var lifecycleid; var lifecycleid;
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate() { onCreate() {
console.log("MainAbility onCreate") console.log("EntryAbility onCreate")
let AbilityLifecycleCallback = { let AbilityLifecycleCallback = {
onAbilityCreate(ability){ onAbilityCreate(ability){
console.log("AbilityLifecycleCallback onAbilityCreate ability:" + JSON.stringify(ability)); console.log("AbilityLifecycleCallback onAbilityCreate ability:" + JSON.stringify(ability));
...@@ -189,25 +189,25 @@ export default class MyAbilityStage extends AbilityStage { ...@@ -189,25 +189,25 @@ export default class MyAbilityStage extends AbilityStage {
**示例** **示例**
```javascript ```javascript
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
console.log("[Demo] MainAbility onCreate") console.log("[Demo] EntryAbility onCreate")
globalThis.abilityWant = want; globalThis.abilityWant = want;
} }
onDestroy() { onDestroy() {
console.log("[Demo] MainAbility onDestroy") console.log("[Demo] EntryAbility onDestroy")
} }
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability // Main window is created, set main page for this ability
console.log("[Demo] MainAbility onWindowStageCreate") console.log("[Demo] EntryAbility onWindowStageCreate")
// 在这里获取AbilityContext,打印ability的信息 // 在这里获取AbilityContext,打印ability的信息
let context = this.context; let context = this.context;
console.log("[Demo] MainAbility bundleName " + context.abilityInfo.bundleName) console.log("[Demo] EntryAbility bundleName " + context.abilityInfo.bundleName)
windowStage.loadContent("pages/index", (err, data) => { windowStage.loadContent("pages/index", (err, data) => {
if (err.code) { if (err.code) {
...@@ -220,17 +220,17 @@ export default class MainAbility extends Ability { ...@@ -220,17 +220,17 @@ export default class MainAbility extends Ability {
onWindowStageDestroy() { onWindowStageDestroy() {
// Main window is destroyed, release UI related resources // Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility onWindowStageDestroy") console.log("[Demo] EntryAbility onWindowStageDestroy")
} }
onForeground() { onForeground() {
// Ability has brought to foreground // Ability has brought to foreground
console.log("[Demo] MainAbility onForeground") console.log("[Demo] EntryAbility onForeground")
} }
onBackground() { onBackground() {
// Ability has back to background // Ability has back to background
console.log("[Demo] MainAbility onBackground") console.log("[Demo] EntryAbility onBackground")
} }
}; };
``` ```
...@@ -256,16 +256,16 @@ Stage模型下,在Ability的`onWindowStageCreate`生命周期中,可以通 ...@@ -256,16 +256,16 @@ Stage模型下,在Ability的`onWindowStageCreate`生命周期中,可以通
**示例** **示例**
```ts ```ts
// MainAbility.ts // EntryAbility.ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
console.log("[Demo] MainAbility onCreate") console.log("[Demo] EntryAbility onCreate")
} }
onDestroy() { onDestroy() {
console.log("[Demo] MainAbility onDestroy") console.log("[Demo] EntryAbility onDestroy")
} }
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
......
...@@ -173,7 +173,7 @@ continuationManager作为流转能力的入口,主要用于拉起系统中的 ...@@ -173,7 +173,7 @@ continuationManager作为流转能力的入口,主要用于拉起系统中的
let want = { let want = {
deviceId: remoteDeviceId, deviceId: remoteDeviceId,
bundleName: 'ohos.samples.continuationmanager', bundleName: 'ohos.samples.continuationmanager',
abilityName: 'MainAbility' abilityName: 'EntryAbility'
}; };
globalThis.abilityContext.startAbility(want).then((data) => { globalThis.abilityContext.startAbility(want).then((data) => {
console.info('StartRemoteAbility finished, ' + JSON.stringify(data)); console.info('StartRemoteAbility finished, ' + JSON.stringify(data));
......
...@@ -333,7 +333,7 @@ onUpdate(formId) { ...@@ -333,7 +333,7 @@ onUpdate(formId) {
"actions": { "actions": {
"routerEvent": { "routerEvent": {
"action": "router", "action": "router",
"abilityName": "com.example.entry.MainAbility", "abilityName": "com.example.entry.EntryAbility",
"params": { "params": {
"message": "add detail" "message": "add detail"
} }
...@@ -353,8 +353,8 @@ onUpdate(formId) { ...@@ -353,8 +353,8 @@ onUpdate(formId) {
1. 在hml中为组件设置onclick属性,其值对应到json文件的actions字段中。 1. 在hml中为组件设置onclick属性,其值对应到json文件的actions字段中。
2. 若设置router事件,则 2. 若设置router事件,则
- action属性值为"router"; - action属性值为"router";
- abilityName为跳转目标的Ability名,如目前DevEco创建的FA模型的MainAbility默认名为com.example.entry.MainAbility; - abilityName为跳转目标的Ability名,如目前DevEco创建的FA模型的UIAbility默认名为com.example.entry.EntryAbility;
- params为跳转目标Ability的自定义参数,可以按需填写。其值可以在目标Ability启动时的want中的parameters里获取。如FA模型MainAbility的onCreate生命周期里可以通过featureAbility.getWant()获取到want,然后在其parameters字段下获取到配置的参数; - params为跳转目标Ability的自定义参数,可以按需填写。其值可以在目标Ability启动时的want中的parameters里获取。如FA模型EntryAbility的onCreate生命周期里可以通过featureAbility.getWant()获取到want,然后在其parameters字段下获取到配置的参数;
3. 若设置message事件,则 3. 若设置message事件,则
- action属性值为"message"; - action属性值为"message";
- params为message事件的用户自定义参数,可以按需填写。其值可以在卡片生命周期函数onEvent中的message里获取; - params为message事件的用户自定义参数,可以按需填写。其值可以在卡片生命周期函数onEvent中的message里获取;
...@@ -386,7 +386,7 @@ onUpdate(formId) { ...@@ -386,7 +386,7 @@ onUpdate(formId) {
"actions": { "actions": {
"routerEvent": { "routerEvent": {
"action": "router", "action": "router",
"abilityName": "com.example.entry.MainAbility", "abilityName": "com.example.entry.EntryAbility",
"params": { "params": {
"message": "add detail" "message": "add detail"
} }
......
...@@ -134,13 +134,13 @@ ability支持单实例和多实例两种启动模式。 ...@@ -134,13 +134,13 @@ ability支持单实例和多实例两种启动模式。
if (typeof dmClass === 'object' && dmClass != null) { if (typeof dmClass === 'object' && dmClass != null) {
let list = dmClass.getTrustedDeviceListSync(); let list = dmClass.getTrustedDeviceListSync();
if (typeof (list) == 'undefined' || typeof (list.length) == 'undefined') { if (typeof (list) == 'undefined' || typeof (list.length) == 'undefined') {
console.log("MainAbility onButtonClick getRemoteDeviceId err: list is null"); console.log("EntryAbility onButtonClick getRemoteDeviceId err: list is null");
return; return;
} }
console.log("MainAbility onButtonClick getRemoteDeviceId success:" + list[0].deviceId); console.log("EntryAbility onButtonClick getRemoteDeviceId success:" + list[0].deviceId);
return list[0].deviceId; return list[0].deviceId;
} else { } else {
console.log("MainAbility onButtonClick getRemoteDeviceId err: dmClass is null"); console.log("EntryAbility onButtonClick getRemoteDeviceId err: dmClass is null");
} }
} }
``` ```
......
...@@ -147,7 +147,7 @@ ...@@ -147,7 +147,7 @@
导入模块 导入模块
```javascript ```javascript
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
import AbilityConstant from '@ohos.application.AbilityConstant'; import AbilityConstant from '@ohos.application.AbilityConstant';
``` ```
...@@ -185,14 +185,14 @@ ...@@ -185,14 +185,14 @@
示例 示例
```javascript ```javascript
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
import distributedObject from '@ohos.data.distributedDataObject'; import distributedObject from '@ohos.data.distributedDataObject';
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
storage : LocalStorag; storage : LocalStorag;
onCreate(want, launchParam) { onCreate(want, launchParam) {
Logger.info(`MainAbility onCreate ${AbilityConstant.LaunchReason.CONTINUATION}`) Logger.info(`EntryAbility onCreate ${AbilityConstant.LaunchReason.CONTINUATION}`)
if (launchParam.launchReason == AbilityConstant.LaunchReason.CONTINUATION) { if (launchParam.launchReason == AbilityConstant.LaunchReason.CONTINUATION) {
// get user data from want params // get user data from want params
let workInput = want.parameters.work let workInput = want.parameters.work
...@@ -207,8 +207,6 @@ ...@@ -207,8 +207,6 @@
``` ```
如果是单实例应用,则同样的代码实现onNewWant接口即可。 如果是单实例应用,则同样的代码实现onNewWant接口即可。
### 迁移数据 ### 迁移数据
使用分布式对象 使用分布式对象
...@@ -220,12 +218,12 @@ ...@@ -220,12 +218,12 @@
- 发起端在onContinue()中,将待迁移的数据存入分布式对象中,并调用save接口将数据保存并同步到远端,然后设置好session id,并通过wantParam将session id传到远端设备。 - 发起端在onContinue()中,将待迁移的数据存入分布式对象中,并调用save接口将数据保存并同步到远端,然后设置好session id,并通过wantParam将session id传到远端设备。
```javascript ```javascript
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
import distributedObject from '@ohos.data.distributedDataObject'; import distributedObject from '@ohos.data.distributedDataObject';
var g_object = distributedObject.createDistributedObject({data:undefined}); var g_object = distributedObject.createDistributedObject({data:undefined});
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
sessionId : string; sessionId : string;
onContinue(wantParam : {[key: string]: any}) { onContinue(wantParam : {[key: string]: any}) {
...@@ -256,34 +254,33 @@ ...@@ -256,34 +254,33 @@
- 目标设备在onCreate()中,取出发起端传过来的session id,建立分布式对象并关联该session id,这样就能实现分布式对象的同步。需要注意的是,在调用restoreWindowStage之前,迁移需要的分布式对象必须全部关联完,保证能够获取到正确的数据。 - 目标设备在onCreate()中,取出发起端传过来的session id,建立分布式对象并关联该session id,这样就能实现分布式对象的同步。需要注意的是,在调用restoreWindowStage之前,迁移需要的分布式对象必须全部关联完,保证能够获取到正确的数据。
```javascript ```javascript
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
import distributedObject from '@ohos.data.distributedDataObject'; import distributedObject from '@ohos.data.distributedDataObject';
var g_object = distributedObject.createDistributedObject({data:undefined}); var g_object = distributedObject.createDistributedObject({data:undefined});
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
storage : LocalStorag; storage : LocalStorag;
onCreate(want, launchParam) {
Logger.info(`EntryAbility onCreate ${AbilityConstant.LaunchReason.CONTINUATION}`)
if (launchParam.launchReason == AbilityConstant.LaunchReason.CONTINUATION) {
// get distributed data object session id from want params
this.sessionId = want.parameters.session
Logger.info(`onCreate for continuation sessionId: ${this.sessionId}`)
onCreate(want, launchParam) { // in order to fetch from remote, reset g_object.data to undefined first
Logger.info(`MainAbility onCreate ${AbilityConstant.LaunchReason.CONTINUATION}`) g_object.data = undefined;
if (launchParam.launchReason == AbilityConstant.LaunchReason.CONTINUATION) { // set session id, so it will fetch data from remote
// get distributed data object session id from want params g_object.setSessionId(this.sessionId);
this.sessionId = want.parameters.session
Logger.info(`onCreate for continuation sessionId: ${this.sessionId}`)
// in order to fetch from remote, reset g_object.data to undefined first AppStorage.SetOrCreate<string>('ContinueStudy', g_object.data)
g_object.data = undefined; this.storage = new LocalStorage();
// set session id, so it will fetch data from remote this.context.restoreWindowStage(this.storage);
g_object.setSessionId(this.sessionId); }
AppStorage.SetOrCreate<string>('ContinueStudy', g_object.data) }
this.storage = new LocalStorage(); }
this.context.restoreWindowStage(this.storage);
}
}
}
``` ```
......
...@@ -69,41 +69,41 @@ Ability功能如下(Ability类,具体的API详见[接口文档](../reference ...@@ -69,41 +69,41 @@ Ability功能如下(Ability类,具体的API详见[接口文档](../reference
``` ```
3. 导入Ability模块。 3. 导入Ability模块。
```js ```js
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
``` ```
4. 实现Ability生命周期接口,接口默认生成的相对路径:entry\src\main\ets\MainAbility\MainAbility.ts。 4. 实现UIAbility生命周期接口,接口默认生成的相对路径:entry\src\main\ets\entryability\EntryAbility.ts。
`onWindowStageCreate(windowStage)`中通过loadContent接口设置应用要加载的页面,window接口的使用详见[窗口开发指导](../windowmanager/application-window-stage.md) `onWindowStageCreate(windowStage)`中通过loadContent接口设置应用要加载的页面,window接口的使用详见[窗口开发指导](../windowmanager/application-window-stage.md)
```ts ```ts
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
console.log("MainAbility onCreate") console.log("EntryAbility onCreate")
} }
onDestroy() { onDestroy() {
console.log("MainAbility onDestroy") console.log("EntryAbility onDestroy")
} }
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
console.log("MainAbility onWindowStageCreate") console.log("EntryAbility onWindowStageCreate")
windowStage.loadContent("pages/index").then(() => { windowStage.loadContent("pages/index").then(() => {
console.log("MainAbility load content succeed") console.log("EntryAbility load content succeed")
}).catch((error) => { }).catch((error) => {
console.error("MainAbility load content failed with error: " + JSON.stringify(error)) console.error("EntryAbility load content failed with error: " + JSON.stringify(error))
}) })
} }
onWindowStageDestroy() { onWindowStageDestroy() {
console.log("MainAbility onWindowStageDestroy") console.log("EntryAbility onWindowStageDestroy")
} }
onForeground() { onForeground() {
console.log("MainAbility onForeground") console.log("EntryAbility onForeground")
} }
onBackground() { onBackground() {
console.log("MainAbility onBackground") console.log("EntryAbility onBackground")
} }
} }
``` ```
...@@ -132,19 +132,20 @@ export default class MyAbilityStage extends AbilityStage { ...@@ -132,19 +132,20 @@ export default class MyAbilityStage extends AbilityStage {
如下示例展示了Ability通过context属性获取包代码路径、HAP名称、Ability名称以及系统语言的方法。具体示例代码如下: 如下示例展示了Ability通过context属性获取包代码路径、HAP名称、Ability名称以及系统语言的方法。具体示例代码如下:
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
export default class MainAbility extends Ability {
export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
console.log("MainAbility onCreate") console.log("EntryAbility onCreate")
let context = this.context let context = this.context
console.log("MainAbility bundleCodeDir" + context.bundleCodeDir) console.log("EntryAbility bundleCodeDir" + context.bundleCodeDir)
let abilityInfo = this.context.abilityInfo; let abilityInfo = this.context.abilityInfo;
console.log("MainAbility ability bundleName" + abilityInfo.bundleName) console.log("EntryAbility ability bundleName" + abilityInfo.bundleName)
console.log("MainAbility ability name" + abilityInfo.name) console.log("EntryAbility ability name" + abilityInfo.name)
let config = this.context.config let config = this.context.config
console.log("MainAbility config language" + config.language) console.log("EntryAbility config language" + config.language)
} }
} }
``` ```
...@@ -169,10 +170,10 @@ export default class MyAbilityStage extends AbilityStage { ...@@ -169,10 +170,10 @@ export default class MyAbilityStage extends AbilityStage {
如下示例展示了Ability的`onConfigurationUpdated`回调实现,系统语言、颜色模式以及Display相关的参数,比如方向、Density,发生变化时触发该回调。具体示例代码如下: 如下示例展示了Ability的`onConfigurationUpdated`回调实现,系统语言、颜色模式以及Display相关的参数,比如方向、Density,发生变化时触发该回调。具体示例代码如下:
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
import ConfigurationConstant from '@ohos.application.ConfigurationConstant' import ConfigurationConstant from '@ohos.application.ConfigurationConstant';
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
direction : number; direction : number;
onCreate(want, launchParam) { onCreate(want, launchParam) {
...@@ -208,7 +209,7 @@ let context = this.context ...@@ -208,7 +209,7 @@ let context = this.context
var want = { var want = {
"deviceId": "", "deviceId": "",
"bundleName": "com.example.MyApplication", "bundleName": "com.example.MyApplication",
"abilityName": "MainAbility" "abilityName": "EntryAbility"
}; };
context.startAbility(want).then(() => { context.startAbility(want).then(() => {
console.log("Succeed to start ability") console.log("Succeed to start ability")
...@@ -225,7 +226,7 @@ let context = this.context ...@@ -225,7 +226,7 @@ let context = this.context
var want = { var want = {
"deviceId": getRemoteDeviceId(), "deviceId": getRemoteDeviceId(),
"bundleName": "com.example.MyApplication", "bundleName": "com.example.MyApplication",
"abilityName": "MainAbility" "abilityName": "EntryAbility"
}; };
context.startAbility(want).then(() => { context.startAbility(want).then(() => {
console.log("Succeed to start remote ability") console.log("Succeed to start remote ability")
...@@ -240,13 +241,13 @@ function getRemoteDeviceId() { ...@@ -240,13 +241,13 @@ function getRemoteDeviceId() {
if (typeof dmClass === 'object' && dmClass != null) { if (typeof dmClass === 'object' && dmClass != null) {
var list = dmClass.getTrustedDeviceListSync(); var list = dmClass.getTrustedDeviceListSync();
if (typeof (list) == 'undefined' || typeof (list.length) == 'undefined') { if (typeof (list) == 'undefined' || typeof (list.length) == 'undefined') {
console.log("MainAbility onButtonClick getRemoteDeviceId err: list is null"); console.log("EntryAbility onButtonClick getRemoteDeviceId err: list is null");
return; return;
} }
console.log("MainAbility onButtonClick getRemoteDeviceId success:" + list[0].deviceId); console.log("EntryAbility onButtonClick getRemoteDeviceId success:" + list[0].deviceId);
return list[0].deviceId; return list[0].deviceId;
} else { } else {
console.log("MainAbility onButtonClick getRemoteDeviceId err: dmClass is null"); console.log("EntryAbility onButtonClick getRemoteDeviceId err: dmClass is null");
} }
} }
``` ```
...@@ -260,7 +261,7 @@ async function reStartAbility() { ...@@ -260,7 +261,7 @@ async function reStartAbility() {
try { try {
await this.context.startAbility({ await this.context.startAbility({
bundleName: "com.sample.MyApplication", bundleName: "com.sample.MyApplication",
abilityName: "MainAbility", abilityName: "EntryAbility",
uri: "pages/second" uri: "pages/second"
}) })
console.log('start ability succeed') console.log('start ability succeed')
...@@ -272,9 +273,9 @@ async function reStartAbility() { ...@@ -272,9 +273,9 @@ async function reStartAbility() {
在Ability的onNewWant回调中获取包含页面信息的want参数: 在Ability的onNewWant回调中获取包含页面信息的want参数:
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onNewWant(want, launchParams) { onNewWant(want, launchParams) {
globalThis.newWant = want globalThis.newWant = want
} }
......
...@@ -209,13 +209,13 @@ function getRemoteDeviceId() { ...@@ -209,13 +209,13 @@ function getRemoteDeviceId() {
if (typeof dmClass === 'object' && dmClass != null) { if (typeof dmClass === 'object' && dmClass != null) {
var list = dmClass.getTrustedDeviceListSync() var list = dmClass.getTrustedDeviceListSync()
if (typeof (list) == 'undefined' || typeof (list.length) == 'undefined') { if (typeof (list) == 'undefined' || typeof (list.length) == 'undefined') {
console.log("MainAbility onButtonClick getRemoteDeviceId err: list is null") console.log("EntryAbility onButtonClick getRemoteDeviceId err: list is null")
return return
} }
console.log("MainAbility onButtonClick getRemoteDeviceId success:" + list[0].deviceId) console.log("EntryAbility onButtonClick getRemoteDeviceId success:" + list[0].deviceId)
return list[0].deviceId return list[0].deviceId
} else { } else {
console.log("MainAbility onButtonClick getRemoteDeviceId err: dmClass is null") console.log("EntryAbility onButtonClick getRemoteDeviceId err: dmClass is null")
} }
} }
``` ```
......
...@@ -199,7 +199,7 @@ FormProvider类具体的API介绍详见[接口文档](../reference/apis/js-apis- ...@@ -199,7 +199,7 @@ FormProvider类具体的API介绍详见[接口文档](../reference/apis/js-apis-
"defaultDimension": "2*2", "defaultDimension": "2*2",
"updateEnabled": true, "updateEnabled": true,
"scheduledUpdateTime": "10:30", "scheduledUpdateTime": "10:30",
"formConfigAbility": "ability://ohos.samples.FormApplication.MainAbility" "formConfigAbility": "ability://ohos.samples.FormApplication.EntryAbility"
}] }]
} }
``` ```
...@@ -344,7 +344,7 @@ onUpdate(formId) { ...@@ -344,7 +344,7 @@ onUpdate(formId) {
"actions": { "actions": {
"routerEvent": { "routerEvent": {
"action": "router", "action": "router",
"abilityName": "MainAbility", "abilityName": "EntryAbility",
"params": { "params": {
"message": "add detail" "message": "add detail"
} }
...@@ -364,8 +364,8 @@ onUpdate(formId) { ...@@ -364,8 +364,8 @@ onUpdate(formId) {
1. 在hml中为组件设置onclick属性,其值对应到json文件的actions字段中。 1. 在hml中为组件设置onclick属性,其值对应到json文件的actions字段中。
2. 若设置router事件,则 2. 若设置router事件,则
- action属性值为"router"; - action属性值为"router";
- abilityName为跳转目标的Ability名,如目前DevEco创建的Stage模型的MainAbility默认名为MainAbility; - abilityName为跳转目标的Ability名,如目前DevEco创建的Stage模型的UIAbility默认名为EntryAbility;
- params为跳转目标Ability的自定义参数,可以按需填写。其值可以在目标Ability启动时的want中的parameters里获取。如Stage模型MainAbility的onCreate生命周期里的入参want的parameters字段下获取到配置的参数; - params为跳转目标Ability的自定义参数,可以按需填写。其值可以在目标Ability启动时的want中的parameters里获取。如Stage模型EntryAbility的onCreate生命周期里的入参want的parameters字段下获取到配置的参数;
3. 若设置message事件,则 3. 若设置message事件,则
- action属性值为"message"; - action属性值为"message";
- params为message事件的用户自定义参数,可以按需填写。其值可以在卡片生命周期函数onEvent中的message里获取; - params为message事件的用户自定义参数,可以按需填写。其值可以在卡片生命周期函数onEvent中的message里获取;
...@@ -397,7 +397,7 @@ onUpdate(formId) { ...@@ -397,7 +397,7 @@ onUpdate(formId) {
"actions": { "actions": {
"routerEvent": { "routerEvent": {
"action": "router", "action": "router",
"abilityName": "MainAbility", "abilityName": "EntryAbility",
"params": { "params": {
"message": "add detail" "message": "add detail"
} }
......
...@@ -29,7 +29,7 @@ WantAgent封装了一个行为意图信息,可以通过WantAgent.trigger接口 ...@@ -29,7 +29,7 @@ WantAgent封装了一个行为意图信息,可以通过WantAgent.trigger接口
{ {
deviceId: "", deviceId: "",
bundleName: "com.example.test", bundleName: "com.example.test",
abilityName: "com.example.test.MainAbility", abilityName: "com.example.test.EntryAbility",
action: "", action: "",
entities: [], entities: [],
uri: "", uri: "",
......
...@@ -13,8 +13,8 @@ startAbility接口由FA模型切换到Stage模型的示例: ...@@ -13,8 +13,8 @@ startAbility接口由FA模型切换到Stage模型的示例:
import fa from '@ohos.ability.featureAbility'; import fa from '@ohos.ability.featureAbility';
let parameter = { let parameter = {
"want": { "want": {
bundleName: "ohos.samples.demo", bundleName: "com.example.myapplication",
abilityName: "ohos.samples.demo.MainAbility" abilityName: "com.example.myapplication.EntryAbility"
} }
} }
fa.startAbility(parameter).then((data) => { fa.startAbility(parameter).then((data) => {
...@@ -30,8 +30,8 @@ startAbility接口由FA模型切换到Stage模型的示例: ...@@ -30,8 +30,8 @@ startAbility接口由FA模型切换到Stage模型的示例:
// context为Ability对象的成员,在非Ability对象内部调用需要 // context为Ability对象的成员,在非Ability对象内部调用需要
// 将Context对象传递过去 // 将Context对象传递过去
let wantInfo = { let wantInfo = {
bundleName: "ohos.samples.demo", bundleName: "com.example.myapplication",
abilityName: "ohos.samples.demo.MainAbility" abilityName: "EntryAbility"
}; };
this.context.startAbility(wantInfo).then((data) => { this.context.startAbility(wantInfo).then((data) => {
console.info('startAbility success.'); console.info('startAbility success.');
......
...@@ -12,15 +12,15 @@ UIAbility关联访问ServiceAbility和UIAbility关联访问ServiceExtensionAbili ...@@ -12,15 +12,15 @@ UIAbility关联访问ServiceAbility和UIAbility关联访问ServiceExtensionAbili
```ts ```ts
import UIAbility from '@ohos.app.ability.UIAbility'; import UIAbility from '@ohos.app.ability.UIAbility';
export default class MainAbility extends UIAbility { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
console.info("MainAbility onCreate"); console.info("EntryAbility onCreate");
} }
onDestroy() { onDestroy() {
console.info("MainAbility onDestroy") console.info("EntryAbility onDestroy")
} }
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
console.info("MainAbility onWindowStageCreate") console.info("EntryAbility onWindowStageCreate")
let want = { let want = {
bundleName: "com.ohos.fa", bundleName: "com.ohos.fa",
abilityName: "ServiceAbility", abilityName: "ServiceAbility",
...@@ -40,13 +40,13 @@ export default class MainAbility extends UIAbility { ...@@ -40,13 +40,13 @@ export default class MainAbility extends UIAbility {
let connectionId = this.context.connectServiceExtensionAbility(want, options); let connectionId = this.context.connectServiceExtensionAbility(want, options);
} }
onWindowStageDestroy() { onWindowStageDestroy() {
console.info("MainAbility onWindowStageDestroy") console.info("EntryAbility onWindowStageDestroy")
} }
onForeground() { onForeground() {
console.info("MainAbility onForeground") console.info("EntryAbility onForeground")
} }
onBackground() { onBackground() {
console.info("MainAbility onBackground") console.info("EntryAbility onBackground")
} }
} }
``` ```
......
...@@ -30,7 +30,7 @@ export default { ...@@ -30,7 +30,7 @@ export default {
``` ```
PageAbility创建成功后,其abilities相关的配置项在config.json中体现,一个名字为MainAbility的config.json配置文件示例如下: PageAbility创建成功后,其abilities相关的配置项在config.json中体现,一个名字为EntryAbility的config.json配置文件示例如下:
```json ```json
{ {
...@@ -48,13 +48,13 @@ PageAbility创建成功后,其abilities相关的配置项在config.json中体 ...@@ -48,13 +48,13 @@ PageAbility创建成功后,其abilities相关的配置项在config.json中体
], ],
"orientation": "unspecified", "orientation": "unspecified",
"visible": true, "visible": true,
"srcPath": "MainAbility", "srcPath": "EntryAbility",
"name": ".MainAbility", "name": ".EntryAbility",
"srcLanguage": "ets", "srcLanguage": "ets",
"icon": "$media:icon", "icon": "$media:icon",
"description": "$string:MainAbility_desc", "description": "$string:EntryAbility_desc",
"formsEnabled": false, "formsEnabled": false,
"label": "$string:MainAbility_label", "label": "$string:EntryAbility_label",
"type": "page", "type": "page",
"launchType": "singleton" "launchType": "singleton"
} }
......
# 显式Want与隐式Want匹配规则 # 显式Want与隐式Want匹配规则
在启动目标Ability时,会通过显式Want或者隐式Want进行目标Ability的匹配,这里说的匹配规则就是调用方Want中设置的参数如何与目标Ability声明的配置文件进行匹配。
在启动目标Ability时,会通过显式Want和隐式Want进行目标Ability的匹配,这里说的匹配规则就是调用方Want中设置的参数如何与目标Ability声明的配置文件进行匹配。
## 显式Want匹配原理
- **显式Want匹配原理**
| 名称 | 类型 | 匹配项 | 必选 | 规则 | 显式Want匹配原理如下表所示。
| -------- | -------- | -------- | -------- | -------- |
| deviceId | string | 是 | 否 | 留空将仅匹配本设备内Ability。 | | 名称 | 类型 | 匹配项 | 必选 | 规则 |
| bundleName | string | 是 | 是 | 如果指定abilityName,而不指定bundleName,则匹配失败。 | | -------- | -------- | -------- | -------- | -------- |
| moduleName | string | 是 | 否 | 留空时当同一个应用内存在多个模块且模块间存在重名Ability,将默认匹配第一个。 | | deviceId | string | 是 | 否 | 留空将仅匹配本设备内Ability。 |
| abilityName | string | 是 | 是 | 该字段必须设置表示显式匹配。 | | bundleName | string | 是 | 是 | 如果指定abilityName,而不指定bundleName,则匹配失败。 |
| uri | string | 否 | 否 | 系统匹配时将忽略该参数,但仍可作为参数传递给目标Ability。 | | moduleName | string | 是 | 否 | 留空时当同一个应用内存在多个模块且模块间存在重名Ability,将默认匹配第一个。 |
| type | string | 否 | 否 | 系统匹配时将忽略该参数,但仍可作为参数传递给目标Ability。 | | abilityName | string | 是 | 是 | 该字段必须设置表示显式匹配。 |
| action | string | 否 | 否 | 系统匹配时将忽略该参数,但仍可作为参数传递给目标Ability。 | | uri | string | 否 | 否 | 系统匹配时将忽略该参数,但仍可作为参数传递给目标Ability。 |
| entities | Array&lt;string&gt; | 否 | 否 | 系统匹配时将忽略该参数,但仍可作为参数传递给目标Ability。 | | type | string | 否 | 否 | 系统匹配时将忽略该参数,但仍可作为参数传递给目标Ability。 |
| flags | number | 否 | 否 | 不参与匹配,直接传递给系统处理,一般用来设置运行态信息,例如URI数据授权等。 | | action | string | 否 | 否 | 系统匹配时将忽略该参数,但仍可作为参数传递给目标Ability。 |
| parameters | {[key:&nbsp;string]:&nbsp;any} | 否 | 否 | 不参与匹配,应用自定义数据将直接传递给目标Ability。 | | entities | Array&lt;string&gt; | 否 | 否 | 系统匹配时将忽略该参数,但仍可作为参数传递给目标Ability。 |
| flags | number | 否 | 否 | 不参与匹配,直接传递给系统处理,一般用来设置运行态信息,例如URI数据授权等。 |
- **隐式Want匹配原理** | parameters | {[key:&nbsp;string]:&nbsp;any} | 否 | 否 | 不参与匹配,应用自定义数据将直接传递给目标Ability。 |
| 名称 | 类型 | 匹配项 | 必选 | 规则 |
| -------- | -------- | -------- | -------- | -------- | ## 隐式Want匹配原理
| deviceId | string | 是 | 否 | 跨设备目前不支持隐式调用。 |
| abilityName | string | 否 | 否 | 该字段必须留空表示隐式匹配。 | 隐式Want匹配原理如下表所示。
| bundleName | string | 是 | 否 | -&nbsp;声明bundleName时,隐式搜索将仅限于对应应用包内。<br/>-&nbsp;声明bundleName与moduleName时,隐式搜索将仅限于对应应用的对应Module内。<br/>-&nbsp;单独声明moduleName时,该字段无效。<br/>-&nbsp;同时声明bundleName与moduleName时,隐式搜索将仅限于对应应用包内的对应模块内。<br/>这些字段将用来隐式匹配,具体规则可参考[隐式Want匹配原理详解](#隐式want匹配原理详解)。 |
| moduleName | string | 是 | 否 | | 名称 | 类型 | 匹配项 | 必选 | 规则 |
| uri | string | 是 | 否 | | ----------- | ------------------------------ | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 否 | | deviceId | string | 是 | 否 | 跨设备目前不支持隐式调用。 |
| action | string | 是 | 否 | | abilityName | string | 否 | 否 | 该字段必须留空表示隐式匹配。 |
| entities | Array&lt;string&gt; | 是 | 否 | | bundleName | string | 是 | 否 | -&nbsp;声明bundleName时,隐式搜索将仅限于对应应用包内。<br/>-&nbsp;声明bundleName与moduleName时,隐式搜索将仅限于对应应用的对应Module内。<br/>-&nbsp;单独声明moduleName时,该字段无效。<br/>-&nbsp;同时声明bundleName与moduleName时,隐式搜索将仅限于对应应用包内的对应模块内。<br/>这些字段将用来隐式匹配。 |
| flags | number | 否 | 否 | 不参与匹配,直接传递给系统处理,一般用来设置运行态信息,例如URI数据授权等。 | | moduleName | string | 是 | 否 | |
| parameters | {[key:&nbsp;string]:&nbsp;any} | 否 | 否 | 不参与匹配,应用自定义数据将直接传递给目标Ability。 | | uri | string | 是 | 否 | |
| type | string | 是 | 否 | |
| action | string | 是 | 否 | |
## 隐式Want匹配原理详解 | entities | Array&lt;string&gt; | 是 | 否 | |
| flags | number | 否 | 否 | 不参与匹配,直接传递给系统处理,一般用来设置运行态信息,例如URI数据授权等。 |
| parameters | {[key:&nbsp;string]:&nbsp;any} | 否 | 否 | 不参与匹配,应用自定义数据将直接传递给目标Ability。 |
从隐式Want的定义,可得知: 从隐式Want的定义,可得知:
...@@ -59,7 +60,8 @@ ...@@ -59,7 +60,8 @@
- 调用方传入的want参数的action不为空,待匹配Ability的skills配置中的actions不为空且不包含调用方传入的want参数的action,则action匹配失败。 - 调用方传入的want参数的action不为空,待匹配Ability的skills配置中的actions不为空且不包含调用方传入的want参数的action,则action匹配失败。
**图1** want参数的action匹配规则  <img src="figures/want-action.png" alt="want-action" style="zoom:80%;" /> **图1** want参数的action匹配规则
<img src="figures/want-action.png" alt="want-action" style="zoom:80%;" />
### want参数的entities匹配规则 ### want参数的entities匹配规则
......
...@@ -23,7 +23,7 @@ import featureAbility from '@ohos.ability.featureAbility' ...@@ -23,7 +23,7 @@ import featureAbility from '@ohos.ability.featureAbility'
want: { want: {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
moduleName: "entry", moduleName: "entry",
abilityName: "com.example.myapplication.MainAbility" abilityName: "com.example.myapplication.EntryAbility"
} }
} }
await featureAbility.startAbility(param) await featureAbility.startAbility(param)
......
...@@ -12,7 +12,7 @@ import featureAbility from '@ohos.ability.featureAbility'; ...@@ -12,7 +12,7 @@ import featureAbility from '@ohos.ability.featureAbility';
async function restartAbility() { async function restartAbility() {
let wantInfo = { let wantInfo = {
bundleName: "com.sample.MyApplication", bundleName: "com.sample.MyApplication",
abilityName: "MainAbility", abilityName: "EntryAbility",
parameters: { parameters: {
page: "pages/second" page: "pages/second"
} }
...@@ -89,7 +89,7 @@ struct Index { ...@@ -89,7 +89,7 @@ struct Index {
featureAbility.startAbility({ featureAbility.startAbility({
want: { want: {
bundleName: "com.exm.myapplication", bundleName: "com.exm.myapplication",
abilityName: "com.exm.myapplication.MainAbility", abilityName: "com.exm.myapplication.EntryAbility",
parameters: { page: "pages/page1" } parameters: { page: "pages/page1" }
} }
}).then((data) => { }).then((data) => {
...@@ -104,7 +104,7 @@ struct Index { ...@@ -104,7 +104,7 @@ struct Index {
featureAbility.startAbility({ featureAbility.startAbility({
want: { want: {
bundleName: "com.exm.myapplication", bundleName: "com.exm.myapplication",
abilityName: "com.exm.myapplication.MainAbility", abilityName: "com.exm.myapplication.EntryAbility",
parameters: { page: "pages/page2" } parameters: { page: "pages/page2" }
} }
}).then((data) => { }).then((data) => {
......
...@@ -9,23 +9,23 @@ ...@@ -9,23 +9,23 @@
UIAbility启动PageAbility和UIAbility启动UIAbility的方式完全相同。 UIAbility启动PageAbility和UIAbility启动UIAbility的方式完全相同。
```ts ```ts
import UIAbility from '@ohos.app.ability.UIAbility' import UIAbility from '@ohos.app.ability.UIAbility';
export default class MainAbility extends UIAbility { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
console.info("MainAbility onCreate") console.info("EntryAbility onCreate")
} }
onDestroy() { onDestroy() {
console.info("MainAbility onDestroy") console.info("EntryAbility onDestroy")
} }
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
console.info("MainAbility onWindowStageCreate") console.info("EntryAbility onWindowStageCreate")
windowStage.loadContent('pages/Index', (err, data) => { windowStage.loadContent('pages/Index', (err, data) => {
// ... // ...
}); });
let want = { let want = {
bundleName: "com.ohos.fa", bundleName: "com.ohos.fa",
abilityName: "MainAbility", abilityName: "EntryAbility",
}; };
this.context.startAbility(want).then(() => { this.context.startAbility(want).then(() => {
console.info('Start Ability successfully.'); console.info('Start Ability successfully.');
...@@ -34,13 +34,13 @@ export default class MainAbility extends UIAbility { ...@@ -34,13 +34,13 @@ export default class MainAbility extends UIAbility {
}); });
} }
onWindowStageDestroy() { onWindowStageDestroy() {
console.info("MainAbility onWindowStageDestroy") console.info("EntryAbility onWindowStageDestroy")
} }
onForeground() { onForeground() {
console.info("MainAbility onForeground") console.info("EntryAbility onForeground")
} }
onBackground() { onBackground() {
console.info("MainAbility onBackground") console.info("EntryAbility onBackground")
} }
} }
``` ```
...@@ -54,23 +54,23 @@ UIAbility通过startAbilityForResult启动PageABility和UIAbility通过startAbil ...@@ -54,23 +54,23 @@ UIAbility通过startAbilityForResult启动PageABility和UIAbility通过startAbil
```ts ```ts
import UIAbility from '@ohos.app.ability.UIAbility' import UIAbility from '@ohos.app.ability.UIAbility';
export default class MainAbility extends UIAbility { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
console.info("MainAbility onCreate") console.info("EntryAbility onCreate")
} }
onDestroy() { onDestroy() {
console.info("MainAbility onDestroy") console.info("EntryAbility onDestroy")
} }
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
console.info("MainAbility onWindowStageCreate") console.info("EntryAbility onWindowStageCreate")
windowStage.loadContent('pages/Index', (err, data) => { windowStage.loadContent('pages/Index', (err, data) => {
// ... // ...
}); });
let want = { let want = {
bundleName: "com.ohos.fa", bundleName: "com.ohos.fa",
abilityName: "MainAbility", abilityName: "EntryAbility",
}; };
this.context.startAbilityForResult(want).then((result) => { this.context.startAbilityForResult(want).then((result) => {
console.info('Ability verify result: ' + JSON.stringify(result)); console.info('Ability verify result: ' + JSON.stringify(result));
...@@ -79,13 +79,13 @@ export default class MainAbility extends UIAbility { ...@@ -79,13 +79,13 @@ export default class MainAbility extends UIAbility {
}); });
} }
onWindowStageDestroy() { onWindowStageDestroy() {
console.info("MainAbility onWindowStageDestroy") console.info("EntryAbility onWindowStageDestroy")
} }
onForeground() { onForeground() {
console.info("MainAbility onForeground") console.info("EntryAbility onForeground")
} }
onBackground() { onBackground() {
console.info("MainAbility onBackground") console.info("EntryAbility onBackground")
} }
} }
``` ```
...@@ -110,7 +110,7 @@ export default class ServiceExtension extends Extension { ...@@ -110,7 +110,7 @@ export default class ServiceExtension extends Extension {
console.info("ServiceExtension onRequest") console.info("ServiceExtension onRequest")
let wantFA = { let wantFA = {
bundleName: "com.ohos.fa", bundleName: "com.ohos.fa",
abilityName: "MainAbility", abilityName: "EntryAbility",
}; };
this.context.startAbility(wantFA).then(() => { this.context.startAbility(wantFA).then(() => {
console.info('Start Ability successfully.'); console.info('Start Ability successfully.');
......
...@@ -101,13 +101,13 @@ function getRemoteDeviceId() { ...@@ -101,13 +101,13 @@ function getRemoteDeviceId() {
if (typeof dmClass === 'object' && dmClass != null) { if (typeof dmClass === 'object' && dmClass != null) {
let list = dmClass.getTrustedDeviceListSync(); let list = dmClass.getTrustedDeviceListSync();
if (typeof (list) == 'undefined' || typeof (list.length) == 'undefined') { if (typeof (list) == 'undefined' || typeof (list.length) == 'undefined') {
console.info("MainAbility onButtonClick getRemoteDeviceId err: list is null"); console.info("EntryAbility onButtonClick getRemoteDeviceId err: list is null");
return; return;
} }
console.info("MainAbility onButtonClick getRemoteDeviceId success:" + list[0].deviceId); console.info("EntryAbility onButtonClick getRemoteDeviceId success:" + list[0].deviceId);
return list[0].deviceId; return list[0].deviceId;
} else { } else {
console.info("MainAbility onButtonClick getRemoteDeviceId err: dmClass is null"); console.info("EntryAbility onButtonClick getRemoteDeviceId err: dmClass is null");
} }
} }
``` ```
......
...@@ -14,7 +14,7 @@ import featureAbility from '@ohos.ability.featureAbility'; ...@@ -14,7 +14,7 @@ import featureAbility from '@ohos.ability.featureAbility';
let parameter = { let parameter = {
"want": { "want": {
bundleName: "com.ohos.stage", bundleName: "com.ohos.stage",
abilityName: "com.ohos.stage.MainAbility" abilityName: "com.ohos.stage.EntryAbility"
} }
}; };
featureAbility.startAbility(parameter).then((code) => { featureAbility.startAbility(parameter).then((code) => {
...@@ -38,7 +38,7 @@ import featureAbility from '@ohos.ability.featureAbility'; ...@@ -38,7 +38,7 @@ import featureAbility from '@ohos.ability.featureAbility';
let parameter = { let parameter = {
"want": { "want": {
bundleName: "com.ohos.stage", bundleName: "com.ohos.stage",
abilityName: "com.ohos.stage.MainAbility" abilityName: "com.ohos.stage.EntryAbility"
} }
}; };
featureAbility.startAbilityForResult(parameter).then((result) => { featureAbility.startAbilityForResult(parameter).then((result) => {
...@@ -60,7 +60,7 @@ import particleAbility from '@ohos.ability.particleAbility'; ...@@ -60,7 +60,7 @@ import particleAbility from '@ohos.ability.particleAbility';
let parameter = { let parameter = {
"want": { "want": {
bundleName: "com.ohos.stage", bundleName: "com.ohos.stage",
abilityName: "com.ohos.stage.MainAbility" abilityName: "com.ohos.stage.EntryAbility"
} }
}; };
particleAbility.startAbility(parameter).then(() => { particleAbility.startAbility(parameter).then(() => {
......
...@@ -230,7 +230,7 @@ FA卡片开发,即基于[FA模型](fa-model-development-overview.md)的卡片 ...@@ -230,7 +230,7 @@ FA卡片开发,即基于[FA模型](fa-model-development-overview.md)的卡片
"type": "service", "type": "service",
"srcLanguage": "ets", "srcLanguage": "ets",
"formsEnabled": true, "formsEnabled": true,
"formConfigAbility": "ability://com.example.entry.MainAbility", "formConfigAbility": "ability://com.example.entry.EntryAbility",
"forms": [{ "forms": [{
"colorMode": "auto", "colorMode": "auto",
"defaultDimension": "2*2", "defaultDimension": "2*2",
...@@ -431,7 +431,7 @@ onUpdate(formId) { ...@@ -431,7 +431,7 @@ onUpdate(formId) {
"actions": { "actions": {
"routerEvent": { "routerEvent": {
"action": "router", "action": "router",
"abilityName": "com.example.entry.MainAbility", "abilityName": "com.example.entry.EntryAbility",
"params": { "params": {
"message": "add detail" "message": "add detail"
} }
...@@ -449,8 +449,8 @@ onUpdate(formId) { ...@@ -449,8 +449,8 @@ onUpdate(formId) {
2. 如何设置router事件: 2. 如何设置router事件:
- action属性值为"router"; - action属性值为"router";
- abilityName为跳转目标的Ability名(支持跳转FA模型的PageAbility组件和Stage模型的UIAbility组件),如目前DevEco创建的FA模型的MainAbility默认名为com.example.entry.MainAbility; - abilityName为跳转目标的Ability名(支持跳转FA模型的PageAbility组件和Stage模型的UIAbility组件),如目前DevEco创建的FA模型的UIAbility默认名为com.example.entry.EntryAbility;
- params为传递给跳转目标Ability的自定义参数,可以按需填写。其值可以在目标Ability启动时的want中的parameters里获取。如FA模型MainAbility的onCreate生命周期里可以通过featureAbility.getWant()获取到want,然后在其parameters字段下获取到配置的参数; - params为传递给跳转目标Ability的自定义参数,可以按需填写。其值可以在目标Ability启动时的want中的parameters里获取。如FA模型EntryAbility的onCreate生命周期里可以通过featureAbility.getWant()获取到want,然后在其parameters字段下获取到配置的参数;
3. 如何设置message事件: 3. 如何设置message事件:
- action属性值为"message"; - action属性值为"message";
...@@ -526,7 +526,7 @@ onUpdate(formId) { ...@@ -526,7 +526,7 @@ onUpdate(formId) {
"actions": { "actions": {
"routerEvent": { "routerEvent": {
"action": "router", "action": "router",
"abilityName": "com.example.entry.MainAbility", "abilityName": "com.example.entry.EntryAbility",
"params": { "params": {
"message": "add detail" "message": "add detail"
} }
......
...@@ -72,7 +72,7 @@ export default function abilityTest() { ...@@ -72,7 +72,7 @@ export default function abilityTest() {
it('testUiExample',0, async function (done) { it('testUiExample',0, async function (done) {
console.info("uitest: TestUiExample begin"); console.info("uitest: TestUiExample begin");
//start tested ability //start tested ability
await delegator.executeShellCommand('aa start -b com.ohos.uitest -a MainAbility').then(result =>{ await delegator.executeShellCommand('aa start -b com.ohos.uitest -a EntryAbility').then(result =>{
console.info('Uitest, start ability finished:' + result) console.info('Uitest, start ability finished:' + result)
}).catch(err => { }).catch(err => {
console.info('Uitest, start ability failed: ' + err) console.info('Uitest, start ability failed: ' + err)
...@@ -81,7 +81,7 @@ export default function abilityTest() { ...@@ -81,7 +81,7 @@ export default function abilityTest() {
//check top display ability //check top display ability
await delegator.getCurrentTopAbility().then((Ability)=>{ await delegator.getCurrentTopAbility().then((Ability)=>{
console.info("get top ability"); console.info("get top ability");
expect(Ability.context.abilityInfo.name).assertEqual('MainAbility'); expect(Ability.context.abilityInfo.name).assertEqual('EntryAbility');
}) })
done(); done();
}) })
...@@ -119,7 +119,7 @@ export default function abilityTest() { ...@@ -119,7 +119,7 @@ export default function abilityTest() {
it('testUiExample',0, async function (done) { it('testUiExample',0, async function (done) {
console.info("uitest: TestUiExample begin"); console.info("uitest: TestUiExample begin");
//start tested ability //start tested ability
await delegator.executeShellCommand('aa start -b com.ohos.uitest -a MainAbility').then(result =>{ await delegator.executeShellCommand('aa start -b com.ohos.uitest -a EntryAbility').then(result =>{
console.info('Uitest, start ability finished:' + result) console.info('Uitest, start ability finished:' + result)
}).catch(err => { }).catch(err => {
console.info('Uitest, start ability failed: ' + err) console.info('Uitest, start ability failed: ' + err)
...@@ -128,7 +128,7 @@ export default function abilityTest() { ...@@ -128,7 +128,7 @@ export default function abilityTest() {
//check top display ability //check top display ability
await delegator.getCurrentTopAbility().then((Ability)=>{ await delegator.getCurrentTopAbility().then((Ability)=>{
console.info("get top ability"); console.info("get top ability");
expect(Ability.context.abilityInfo.name).assertEqual('MainAbility'); expect(Ability.context.abilityInfo.name).assertEqual('EntryAbility');
}) })
//ui test code //ui test code
//init uidriver //init uidriver
......
...@@ -111,7 +111,7 @@ let connect = { ...@@ -111,7 +111,7 @@ let connect = {
}; };
let want = { let want = {
"bundleName": "com.ohos.server", "bundleName": "com.ohos.server",
"abilityName": "com.ohos.server.MainAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
class MyDeathRecipient { class MyDeathRecipient {
......
...@@ -132,7 +132,7 @@ DataShare即数据共享模块,提供了向其他应用共享以及管理其 ...@@ -132,7 +132,7 @@ DataShare即数据共享模块,提供了向其他应用共享以及管理其
1. 导入基础依赖包。 1. 导入基础依赖包。
```ts ```ts
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
import dataShare from '@ohos.data.dataShare'; import dataShare from '@ohos.data.dataShare';
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
``` ```
...@@ -150,7 +150,7 @@ DataShare即数据共享模块,提供了向其他应用共享以及管理其 ...@@ -150,7 +150,7 @@ DataShare即数据共享模块,提供了向其他应用共享以及管理其
let dsHelper; let dsHelper;
let abilityContext; let abilityContext;
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
abilityContext = this.context; abilityContext = this.context;
dataShare.createDataShareHelper(abilityContext, dseUri, (err, data)=>{ dataShare.createDataShareHelper(abilityContext, dseUri, (err, data)=>{
...@@ -185,4 +185,3 @@ DataShare即数据共享模块,提供了向其他应用共享以及管理其 ...@@ -185,4 +185,3 @@ DataShare即数据共享模块,提供了向其他应用共享以及管理其
console.log("dsHelper delete result: " + data); console.log("dsHelper delete result: " + data);
}); });
``` ```
...@@ -68,12 +68,12 @@ ...@@ -68,12 +68,12 @@
grantPermission(); grantPermission();
// Stage模型 // Stage模型
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
let context = null; let context = null;
function grantPermission() { function grantPermission() {
class MainAbility extends Ability { class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
let context = this.context; let context = this.context;
} }
...@@ -103,9 +103,9 @@ ...@@ -103,9 +103,9 @@
let context = featureAbility.getContext(); let context = featureAbility.getContext();
// Stage模型获取context // Stage模型获取context
import AbilityStage from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
let context = null; let context = null;
class MainAbility extends AbilityStage{ class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context; context = this.context;
} }
......
...@@ -113,10 +113,10 @@ ...@@ -113,10 +113,10 @@
```ts ```ts
// 获取context // 获取context
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let context = null; let context = null;
let preferences = null; let preferences = null;
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context; context = this.context;
} }
......
...@@ -219,9 +219,9 @@ ...@@ -219,9 +219,9 @@
```ts ```ts
import data_rdb from '@ohos.data.relationalStore' import data_rdb from '@ohos.data.relationalStore'
// 获取context // 获取context
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let context = null let context = null
class MainAbility extends Ability { class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
context = this.context context = this.context
} }
...@@ -250,7 +250,7 @@ ...@@ -250,7 +250,7 @@
const valueBucket = { "name": "Tom", "age": 18, "salary": 100.5, "blobType": u8 } const valueBucket = { "name": "Tom", "age": 18, "salary": 100.5, "blobType": u8 }
let insertPromise = rdbStore.insert("test", valueBucket) let insertPromise = rdbStore.insert("test", valueBucket)
``` ```
```js ```js
//使用事务插入数据 //使用事务插入数据
beginTransaction() beginTransaction()
...@@ -361,7 +361,7 @@ ...@@ -361,7 +361,7 @@
console.log('device=' + device[i] + 'data changed') console.log('device=' + device[i] + 'data changed')
} }
} }
try { try {
rdbStore.on('dataChange', data_rdb.SubscribeType.SUBSCRIBE_TYPE_REMOTE, storeObserver) rdbStore.on('dataChange', data_rdb.SubscribeType.SUBSCRIBE_TYPE_REMOTE, storeObserver)
} catch (err) { } catch (err) {
......
...@@ -82,7 +82,7 @@ export default class MyAbilityStage extends AbilityStage { ...@@ -82,7 +82,7 @@ export default class MyAbilityStage extends AbilityStage {
### 数据保存和恢复 ### 数据保存和恢复
在使能appRecovery功能后,开发者可以在Ability中采用主动保存状态,主动恢复或者选择被动恢复的方式使用appRecovery功能。 在使能appRecovery功能后,开发者可以在Ability中采用主动保存状态,主动恢复或者选择被动恢复的方式使用appRecovery功能。
下面为示例的MainAbility。 下面为示例的EntryAbility。
#### 导包 #### 导包
...@@ -108,7 +108,7 @@ import AbilityConstant from '@ohos.app.ability.AbilityConstant' ...@@ -108,7 +108,7 @@ import AbilityConstant from '@ohos.app.ability.AbilityConstant'
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability // Main window is created, set main page for this ability
console.log("[Demo] MainAbility onWindowStageCreate") console.log("[Demo] EntryAbility onWindowStageCreate")
globalThis.registerObserver = (() => { globalThis.registerObserver = (() => {
registerId = errorManager.registerErrorObserver(callback); registerId = errorManager.registerErrorObserver(callback);
...@@ -120,12 +120,12 @@ import AbilityConstant from '@ohos.app.ability.AbilityConstant' ...@@ -120,12 +120,12 @@ import AbilityConstant from '@ohos.app.ability.AbilityConstant'
- 数据保存 - 数据保存
callback触发appRecovery.saveAppState()调用后,会触发MainAbility的onSaveState(state, wantParams)函数回调。 callback触发appRecovery.saveAppState()调用后,会触发EntryAbility的onSaveState(state, wantParams)函数回调。
```ts ```ts
onSaveState(state, wantParams) { onSaveState(state, wantParams) {
// Ability has called to save app data // Ability has called to save app data
console.log("[Demo] MainAbility onSaveState") console.log("[Demo] EntryAbility onSaveState")
wantParams["myData"] = "my1234567"; wantParams["myData"] = "my1234567";
return AbilityConstant.onSaveResult.ALL_AGREE; return AbilityConstant.onSaveResult.ALL_AGREE;
} }
...@@ -133,12 +133,12 @@ callback触发appRecovery.saveAppState()调用后,会触发MainAbility的onSav ...@@ -133,12 +133,12 @@ callback触发appRecovery.saveAppState()调用后,会触发MainAbility的onSav
- 数据恢复 - 数据恢复
callback触发后appRecovery.restartApp()调用后,应用会重启,重启后会走到MainAbility的onSaveState(state, wantParams)函数,保存的数据会在want参数的parameters里。 callback触发后appRecovery.restartApp()调用后,应用会重启,重启后会走到EntryAbility的onSaveState(state, wantParams)函数,保存的数据会在want参数的parameters里。
```ts ```ts
storage: LocalStorage storage: LocalStorage
onCreate(want, launchParam) { onCreate(want, launchParam) {
console.log("[Demo] MainAbility onCreate") console.log("[Demo] EntryAbility onCreate")
globalThis.abilityWant = want; globalThis.abilityWant = want;
if (launchParam.launchReason == AbilityConstant.LaunchReason.APP_RECOVERY) { if (launchParam.launchReason == AbilityConstant.LaunchReason.APP_RECOVERY) {
this.storage = new LocalStorage(); this.storage = new LocalStorage();
...@@ -154,7 +154,7 @@ onCreate(want, launchParam) { ...@@ -154,7 +154,7 @@ onCreate(want, launchParam) {
```ts ```ts
onWindowStageDestroy() { onWindowStageDestroy() {
// Main window is destroyed, release UI related resources // Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility onWindowStageDestroy") console.log("[Demo] EntryAbility onWindowStageDestroy")
globalThis.unRegisterObserver = (() => { globalThis.unRegisterObserver = (() => {
errorManager.unregisterErrorObserver(registerId, (result) => { errorManager.unregisterErrorObserver(registerId, (result) => {
...@@ -169,10 +169,10 @@ onWindowStageDestroy() { ...@@ -169,10 +169,10 @@ onWindowStageDestroy() {
被动保存和恢复依赖恢复框架底层触发,无需注册监听ErrorObserver callback,只需实现Ability的onSaveState接口数据保存和onCreate接口数据恢复流程即可。 被动保存和恢复依赖恢复框架底层触发,无需注册监听ErrorObserver callback,只需实现Ability的onSaveState接口数据保存和onCreate接口数据恢复流程即可。
```ts ```ts
export default class MainAbility extends Ability { export default class EntryAbility extends Ability {
storage: LocalStorage storage: LocalStorage
onCreate(want, launchParam) { onCreate(want, launchParam) {
console.log("[Demo] MainAbility onCreate") console.log("[Demo] EntryAbility onCreate")
globalThis.abilityWant = want; globalThis.abilityWant = want;
if (launchParam.launchReason == AbilityConstant.LaunchReason.APP_RECOVERY) { if (launchParam.launchReason == AbilityConstant.LaunchReason.APP_RECOVERY) {
this.storage = new LocalStorage(); this.storage = new LocalStorage();
...@@ -184,7 +184,7 @@ export default class MainAbility extends Ability { ...@@ -184,7 +184,7 @@ export default class MainAbility extends Ability {
onSaveState(state, wantParams) { onSaveState(state, wantParams) {
// Ability has called to save app data // Ability has called to save app data
console.log("[Demo] MainAbility onSaveState") console.log("[Demo] EntryAbility onSaveState")
wantParams["myData"] = "my1234567"; wantParams["myData"] = "my1234567";
return AbilityConstant.onSaveResult.ALL_AGREE; return AbilityConstant.onSaveResult.ALL_AGREE;
} }
......
...@@ -36,8 +36,8 @@ ...@@ -36,8 +36,8 @@
## 开发示例 ## 开发示例
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
import errorManager from '@ohos.application.errorManager' import errorManager from '@ohos.application.errorManager';
var registerId = -1; var registerId = -1;
var callback = { var callback = {
...@@ -46,15 +46,15 @@ var callback = { ...@@ -46,15 +46,15 @@ var callback = {
} }
} }
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
console.log("[Demo] MainAbility onCreate") console.log("[Demo] EntryAbility onCreate")
registerId = errorManager.registerErrorObserver(callback); registerId = errorManager.registerErrorObserver(callback);
globalThis.abilityWant = want; globalThis.abilityWant = want;
} }
onDestroy() { onDestroy() {
console.log("[Demo] MainAbility onDestroy") console.log("[Demo] EntryAbility onDestroy")
errorManager.unregisterErrorObserver(registerId, (result) => { errorManager.unregisterErrorObserver(registerId, (result) => {
console.log("[Demo] result " + result.code + ";" + result.message) console.log("[Demo] result " + result.code + ";" + result.message)
}); });
...@@ -62,7 +62,7 @@ export default class MainAbility extends Ability { ...@@ -62,7 +62,7 @@ export default class MainAbility extends Ability {
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability // Main window is created, set main page for this ability
console.log("[Demo] MainAbility onWindowStageCreate") console.log("[Demo] EntryAbility onWindowStageCreate")
windowStage.loadContent("pages/index", (err, data) => { windowStage.loadContent("pages/index", (err, data) => {
if (err.code) { if (err.code) {
...@@ -75,17 +75,17 @@ export default class MainAbility extends Ability { ...@@ -75,17 +75,17 @@ export default class MainAbility extends Ability {
onWindowStageDestroy() { onWindowStageDestroy() {
// Main window is destroyed, release UI related resources // Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility onWindowStageDestroy") console.log("[Demo] EntryAbility onWindowStageDestroy")
} }
onForeground() { onForeground() {
// Ability has brought to foreground // Ability has brought to foreground
console.log("[Demo] MainAbility onForeground") console.log("[Demo] EntryAbility onForeground")
} }
onBackground() { onBackground() {
// Ability has back to background // Ability has back to background
console.log("[Demo] MainAbility onBackground") console.log("[Demo] EntryAbility onBackground")
} }
}; };
``` ```
\ No newline at end of file
...@@ -49,11 +49,11 @@ HiAppEvent是在系统层面为应用开发者提供的一种事件打点机制 ...@@ -49,11 +49,11 @@ HiAppEvent是在系统层面为应用开发者提供的一种事件打点机制
```js ```js
import hilog from '@ohos.hilog'; import hilog from '@ohos.hilog';
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
import Window from '@ohos.window' import Window from '@ohos.window'
import hiAppEvent from '@ohos.hiviewdfx.hiAppEvent' import hiAppEvent from '@ohos.hiviewdfx.hiAppEvent'
export default class EntryAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO);
hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');
......
...@@ -16,15 +16,15 @@ emitter数据大小限制不超过10240。 ...@@ -16,15 +16,15 @@ emitter数据大小限制不超过10240。
示例: 示例:
``` ```ts
import WantAgent from '@ohos.wantAgent'; import WantAgent from '@ohos.wantAgent';
async function publishNotification() { async function publishNotification() {
let wantAgentInfo = { let wantAgentInfo = {
wants: [ wants: [
{ {
bundleName: "com.example.notification", bundleName: "com.example.myapplication",
abilityName: "MainAbility", abilityName: "EntryAbility",
} }
], ],
operationType: WantAgent.OperationType.START_ABILITIES, operationType: WantAgent.OperationType.START_ABILITIES,
......
...@@ -17,11 +17,11 @@ ...@@ -17,11 +17,11 @@
适用于:OpenHarmony SDK 3.2.6.3版本,API9 Stage模型 适用于:OpenHarmony SDK 3.2.6.3版本,API9 Stage模型
1. 可以在onWindowStageCreate方法获取windowClass对象。 1. 可以在onWindowStageCreate方法获取windowClass对象。
``` ```ts
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability // Main window is created, set main page for this ability
console.log("[Demo] MainAbility onWindowStageCreate") console.log("[Demo] EntryAbility onWindowStageCreate")
windowStage.getMainWindow((err, data) => { windowStage.getMainWindow((err, data) => {
if (err.code) { if (err.code) {
console.error('Failed to obtain the main window.') console.error('Failed to obtain the main window.')
...@@ -34,8 +34,8 @@ ...@@ -34,8 +34,8 @@
``` ```
2. 设置窗口全屏,隐藏状态栏。 2. 设置窗口全屏,隐藏状态栏。
``` ```ts
globalThis.windowClass.setFullScreen(isFullScreen, (err, data) => { globalThis.windowClass.setFullScreen(isFullScreen, (err, data) => {
if (err.code) { if (err.code) {
console.error('Failed to enable the full-screen mode. Cause:' + JSON.stringify(err)); console.error('Failed to enable the full-screen mode. Cause:' + JSON.stringify(err));
...@@ -53,8 +53,8 @@ ...@@ -53,8 +53,8 @@
示例: 示例:
``` ```ts
let promise = windowClass.getProperties(); let promise = windowClass.getProperties();
promise.then((data)=> { promise.then((data)=> {
console.info('Succeeded in obtaining the window properties. Data: ' + JSON.stringify(data.windowRect)); console.info('Succeeded in obtaining the window properties. Data: ' + JSON.stringify(data.windowRect));
...@@ -69,8 +69,8 @@ promise.then((data)=> { ...@@ -69,8 +69,8 @@ promise.then((data)=> {
参考如下方式实现,示例: 参考如下方式实现,示例:
``` ```ts
window.getTopWindow(globalThis.mainContext).then(win => { window.getTopWindow(globalThis.mainContext).then(win => {
var systemBarProperties = { var systemBarProperties = {
statusBarColor: '#19B6FF', // 状态栏背景颜色 statusBarColor: '#19B6FF', // 状态栏背景颜色
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
可以使用Stack堆叠容器,设置子组件在容器内的最底部。 可以使用Stack堆叠容器,设置子组件在容器内的最底部。
示例: 示例:
``` ```
build() { build() {
Stack({alignContent : Alignment.Bottom}) { Stack({alignContent : Alignment.Bottom}) {
...@@ -59,7 +59,7 @@ build() { ...@@ -59,7 +59,7 @@ build() {
示例: 示例:
``` ```
// 弹窗组件 // 弹窗组件
@CustomDialog @CustomDialog
...@@ -144,7 +144,7 @@ GridContainer内子组件默认水平左对齐,居中显示可以参考以下 ...@@ -144,7 +144,7 @@ GridContainer内子组件默认水平左对齐,居中显示可以参考以下
内部嵌套布局组件Row,设置Row属性justifyContent(FlexAlign.Center),内部嵌套子组件可保持居中显示,参考[栅格布局](../reference/arkui-ts/ts-container-gridcontainer.md)文档。 内部嵌套布局组件Row,设置Row属性justifyContent(FlexAlign.Center),内部嵌套子组件可保持居中显示,参考[栅格布局](../reference/arkui-ts/ts-container-gridcontainer.md)文档。
示例: 示例:
``` ```
GridContainer({ sizeType: SizeType.SM, columns: 12 }) { GridContainer({ sizeType: SizeType.SM, columns: 12 }) {
Row() { Row() {
...@@ -164,10 +164,10 @@ GridContainer({ sizeType: SizeType.SM, columns: 12 }) { ...@@ -164,10 +164,10 @@ GridContainer({ sizeType: SizeType.SM, columns: 12 }) {
在加载窗口内容之前,采用systemAvoidAreaChange事件监听。 在加载窗口内容之前,采用systemAvoidAreaChange事件监听。
示例: 示例:
``` ```ts
// MainAbility.ts import Window from '@ohos.window';
import window from '@ohos.window'; import UIAbility from '@ohos.app.ability.UIAbility';
/** /**
* 设置沉浸式窗口,并获取状态栏和导航栏高度 * 设置沉浸式窗口,并获取状态栏和导航栏高度
...@@ -187,7 +187,7 @@ async function enterImmersion(mainWindow: window.Window) { ...@@ -187,7 +187,7 @@ async function enterImmersion(mainWindow: window.Window) {
statusBarContentColor: "#FF0000" statusBarContentColor: "#FF0000"
}) })
} }
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
// do something // do something
async onWindowStageCreate(windowStage: window.WindowStage) { async onWindowStageCreate(windowStage: window.WindowStage) {
let mainWindow = await windowStage.getMainWindow() let mainWindow = await windowStage.getMainWindow()
...@@ -212,8 +212,8 @@ gesture的属性distance默认值是5,把gesture的属性distance设成1就可 ...@@ -212,8 +212,8 @@ gesture的属性distance默认值是5,把gesture的属性distance设成1就可
示例: 示例:
``` ```ts
Column() { Column() {
Text(this.value) Text(this.value)
.backgroundColor(Color.Green).margin(30).fontSize(20) .backgroundColor(Color.Green).margin(30).fontSize(20)
...@@ -234,8 +234,8 @@ List组件绑定Scoller控制器,通过currentOffset方式获取当前的滚 ...@@ -234,8 +234,8 @@ List组件绑定Scoller控制器,通过currentOffset方式获取当前的滚
示例: 示例:
``` ```ts
Column() { Column() {
List({ space: 20, initialIndex: 0,scroller: this.scroller}) { List({ space: 20, initialIndex: 0,scroller: this.scroller}) {
ForEach(this.arr, (item) => { ForEach(this.arr, (item) => {
...@@ -258,8 +258,8 @@ Column() { ...@@ -258,8 +258,8 @@ Column() {
适用于:OpenHarmony SDK 3.2.5.5版本,API9 Stage模型 适用于:OpenHarmony SDK 3.2.5.5版本,API9 Stage模型
``` ```ts
// 3.1.5.5版本之前,取值方式为:router.getParams().key // 3.1.5.5版本之前,取值方式为:router.getParams().key
private value: string = router.getParams().value; private value: string = router.getParams().value;
// 从3.1.6.5版本起,取值方式为:router.getParams()['key'] // 从3.1.6.5版本起,取值方式为:router.getParams()['key']
...@@ -296,8 +296,8 @@ lpx相当于百分比视图,按比例扩大或者缩小。 ...@@ -296,8 +296,8 @@ lpx相当于百分比视图,按比例扩大或者缩小。
颜色可以使用两种格式,例如 0x7F000000 或者 '\#7F000000' ,其中前两位是透明度,后六位是RGB。 颜色可以使用两种格式,例如 0x7F000000 或者 '\#7F000000' ,其中前两位是透明度,后六位是RGB。
``` ```ts
fontColor(0x7F000000) fontColor(0x7F000000)
fontColor( '#7F000000' ) fontColor( '#7F000000' )
``` ```
...@@ -400,7 +400,7 @@ input 组件的 type 设置为 date,只是会有相关格式提示,本质上 ...@@ -400,7 +400,7 @@ input 组件的 type 设置为 date,只是会有相关格式提示,本质上
示例: 示例:
``` ```
@Component @Component
struct FoodImageDisplay { struct FoodImageDisplay {
...@@ -504,7 +504,7 @@ Scroll支持单个子组件,子组件高度应由内容高度决定,当内 ...@@ -504,7 +504,7 @@ Scroll支持单个子组件,子组件高度应由内容高度决定,当内
可以参考如下实现: 可以参考如下实现:
``` ```
struct Index { struct Index {
@State text: string = 'Hello World' @State text: string = 'Hello World'
...@@ -565,7 +565,7 @@ id添加为唯一值,成为关键字。 ...@@ -565,7 +565,7 @@ id添加为唯一值,成为关键字。
代码示例 代码示例
``` ```
beautySub(str,len) { beautySub(str,len) {
var reg = /[\u4e00-\u9fa5]/g; var reg = /[\u4e00-\u9fa5]/g;
...@@ -627,7 +627,7 @@ RichText底层是web,可以参考html的语法,在div上加上的overflow: ...@@ -627,7 +627,7 @@ RichText底层是web,可以参考html的语法,在div上加上的overflow:
示例: 示例:
``` ```
AppStorage.Link('varA') AppStorage.Link('varA')
PersistentStorage.PersistProp("varA", "111"); PersistentStorage.PersistProp("varA", "111");
......
...@@ -32,7 +32,7 @@ ArkTS语言示例代码如下: ...@@ -32,7 +32,7 @@ ArkTS语言示例代码如下:
globalThis.context.startAbilityForResult( globalThis.context.startAbilityForResult(
{ {
bundleName: "com.ohos.filepicker", bundleName: "com.ohos.filepicker",
abilityName: "MainAbility", abilityName: "EntryAbility",
parameters: { parameters: {
'startMode': 'choose', //choose or save 'startMode': 'choose', //choose or save
} }
...@@ -44,7 +44,7 @@ globalThis.context.startAbilityForResult( ...@@ -44,7 +44,7 @@ globalThis.context.startAbilityForResult(
globalThis.context.startAbilityForResult( globalThis.context.startAbilityForResult(
{ {
bundleName: "com.ohos.filepicker", bundleName: "com.ohos.filepicker",
abilityName: "MainAbility", abilityName: "EntryAbility",
parameters: { parameters: {
'startMode': 'save', //choose or save 'startMode': 'save', //choose or save
'saveFile': 'test.jpg', 'saveFile': 'test.jpg',
......
...@@ -72,7 +72,7 @@ var media = mediaLibrary.getMediaLibrary(context); ...@@ -72,7 +72,7 @@ var media = mediaLibrary.getMediaLibrary(context);
"reason": "$string:reason", "reason": "$string:reason",
"usedScene": { "usedScene": {
"abilities": [ "abilities": [
"MainAbility" "EntryAbility"
], ],
"when": "always" "when": "always"
} }
...@@ -82,7 +82,7 @@ var media = mediaLibrary.getMediaLibrary(context); ...@@ -82,7 +82,7 @@ var media = mediaLibrary.getMediaLibrary(context);
"reason": "$string:reason", "reason": "$string:reason",
"usedScene": { "usedScene": {
"abilities": [ "abilities": [
"MainAbility" "EntryAbility"
], ],
"when": "always" "when": "always"
} }
...@@ -92,7 +92,7 @@ var media = mediaLibrary.getMediaLibrary(context); ...@@ -92,7 +92,7 @@ var media = mediaLibrary.getMediaLibrary(context);
"reason": "$string:reason", "reason": "$string:reason",
"usedScene": { "usedScene": {
"abilities": [ "abilities": [
"MainAbility" "EntryAbility"
], ],
"when": "always" "when": "always"
} }
...@@ -105,10 +105,10 @@ var media = mediaLibrary.getMediaLibrary(context); ...@@ -105,10 +105,10 @@ var media = mediaLibrary.getMediaLibrary(context);
2. 调用requestPermissionsFromUser进行权限校验,可以选择需要动态申请获取的权限。 2. 调用requestPermissionsFromUser进行权限校验,可以选择需要动态申请获取的权限。
```ts ```ts
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
import abilityAccessCtrl from '@ohos.abilityAccessCtrl.d.ts'; import abilityAccessCtrl from '@ohos.abilityAccessCtrl.d.ts';
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
var permissions=['ohos.permission.READ_MEDIA','ohos.permission.WRITE_MEDIA'] var permissions=['ohos.permission.READ_MEDIA','ohos.permission.WRITE_MEDIA']
var permissionRequestResult; var permissionRequestResult;
......
...@@ -47,24 +47,25 @@ OpenHarmony提供了多种方法,判断应用当前处于何种断点,进而 ...@@ -47,24 +47,25 @@ OpenHarmony提供了多种方法,判断应用当前处于何种断点,进而
1. 在Ability的[onWindowStageCreate](../../application-models/uiability-lifecycle.md)生命周期回调中,获取并记录[窗口](../../reference/apis/js-apis-window.md)对象。 1. 在Ability的[onWindowStageCreate](../../application-models/uiability-lifecycle.md)生命周期回调中,获取并记录[窗口](../../reference/apis/js-apis-window.md)对象。
``` ```ts
// MainAbility.ts // EntryAbility.ts
import window from '@ohos.window' import Window from '@ohos.window';
import UIAbility from '@ohos.app.ability.UIAbility';
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
... // ...
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
window.getTopWindow(this.context).then((windowObj) => { window.getTopWindow(this.context).then((windowObj) => {
AppStorage.SetOrCreate('windowObj', windowObj) AppStorage.SetOrCreate('windowObj', windowObj)
}) })
} }
... // ...
} }
``` ```
2. 在页面中,通过窗口对象获取启动时的应用窗口宽度,同时注册回调函数监听窗口尺寸变化。 2. 在页面中,通过窗口对象获取启动时的应用窗口宽度,同时注册回调函数监听窗口尺寸变化。
``` ```ts
@Entry @Entry
@Component @Component
struct Index { struct Index {
...@@ -145,7 +146,7 @@ OpenHarmony提供了多种方法,判断应用当前处于何种断点,进而 ...@@ -145,7 +146,7 @@ OpenHarmony提供了多种方法,判断应用当前处于何种断点,进而
``` ```ts
// common/breakpointsystem.ets // common/breakpointsystem.ets
// 对通过媒体查询监听断点的功能做简单的封装,方便后续使用 // 对通过媒体查询监听断点的功能做简单的封装,方便后续使用
import mediaquery from '@ohos.mediaquery'; import mediaquery from '@ohos.mediaquery';
...@@ -303,7 +304,7 @@ struct MediaQuerySample { ...@@ -303,7 +304,7 @@ struct MediaQuerySample {
![window3](figures/window3.gif) ![window3](figures/window3.gif)
``` ```ts
@Entry @Entry
@Component @Component
struct GridRowSample1 { struct GridRowSample1 {
...@@ -337,7 +338,7 @@ struct GridRowSample1 { ...@@ -337,7 +338,7 @@ struct GridRowSample1 {
![component](figures/component.gif) ![component](figures/component.gif)
``` ```ts
@Entry @Entry
@Component @Component
struct GridRowSample2 { struct GridRowSample2 {
...@@ -403,7 +404,7 @@ struct GridRowSample2 { ...@@ -403,7 +404,7 @@ struct GridRowSample2 {
``` ```ts
@Entry @Entry
@Component @Component
struct GridRowSample3 { struct GridRowSample3 {
...@@ -440,7 +441,7 @@ struct GridRowSample3 { ...@@ -440,7 +441,7 @@ struct GridRowSample3 {
``` ```ts
@Entry @Entry
@Component @Component
struct GridRowSample4 { struct GridRowSample4 {
...@@ -515,7 +516,7 @@ struct GridRowSample4 { ...@@ -515,7 +516,7 @@ struct GridRowSample4 {
``` ```ts
@Entry @Entry
@Component @Component
struct GridRowSample5 { struct GridRowSample5 {
...@@ -557,7 +558,7 @@ struct GridRowSample5 { ...@@ -557,7 +558,7 @@ struct GridRowSample5 {
``` ```ts
@Entry @Entry
@Component @Component
struct GridRowSample6 { struct GridRowSample6 {
...@@ -599,7 +600,7 @@ struct GridRowSample6 { ...@@ -599,7 +600,7 @@ struct GridRowSample6 {
``` ```ts
@Entry @Entry
@Component @Component
struct GridRowSample7 { struct GridRowSample7 {
...@@ -641,7 +642,7 @@ struct GridRowSample7 { ...@@ -641,7 +642,7 @@ struct GridRowSample7 {
``` ```ts
@Entry @Entry
@Component @Component
struct GridRowSample8 { struct GridRowSample8 {
...@@ -684,7 +685,7 @@ struct GridRowSample8 { ...@@ -684,7 +685,7 @@ struct GridRowSample8 {
| ![zh-cn_image_0000001336338670](figures/zh-cn_image_0000001336338670.jpg) | ![zh-cn_image_0000001336019094](figures/zh-cn_image_0000001336019094.jpg) | ![zh-cn_image_0000001336498646](figures/zh-cn_image_0000001336498646.jpg) | | ![zh-cn_image_0000001336338670](figures/zh-cn_image_0000001336338670.jpg) | ![zh-cn_image_0000001336019094](figures/zh-cn_image_0000001336019094.jpg) | ![zh-cn_image_0000001336498646](figures/zh-cn_image_0000001336498646.jpg) |
``` ```ts
@Entry @Entry
@Component @Component
struct GridRowSample9 { struct GridRowSample9 {
......
...@@ -87,7 +87,7 @@ let wantAgentInfo = { ...@@ -87,7 +87,7 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
bundleName: "com.neu.setResultOnAbilityResultTest1", bundleName: "com.neu.setResultOnAbilityResultTest1",
abilityName: "com.example.test.MainAbility", abilityName: "com.example.test.EntryAbility",
} }
], ],
operationType: wantAgent.OperationType.START_ABILITIES, operationType: wantAgent.OperationType.START_ABILITIES,
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
应用需要开启通知开关才能发送通知。开发者可以在通知发布前调用[requestEnableNotification()](../reference/apis/js-apis-notificationManager.md#notificationrequestenablenotification)方法,弹窗让用户选择是否开启使能开关,仅弹窗一次,后续调用该接口不再弹窗。 应用需要开启通知开关才能发送通知。开发者可以在通知发布前调用[requestEnableNotification()](../reference/apis/js-apis-notificationManager.md#notificationrequestenablenotification)方法,弹窗让用户选择是否开启使能开关,仅弹窗一次,后续调用该接口不再弹窗。
**图1** 使能通知开关示意图 **图1** 使能通知开关示意图
![zh-cn_image_0000001416585590](figures/zh-cn_image_0000001416585590.png) ![zh-cn_image_0000001416585590](figures/zh-cn_image_0000001416585590.png)
......
...@@ -20,17 +20,16 @@ ...@@ -20,17 +20,16 @@
**表2** 通知订阅回调接口介绍 **表2** 通知订阅回调接口介绍
| | |
| -------- | -------- |
| **接口名** | **描述** | | **接口名** | **描述** |
| onConsume?:(data:&nbsp;SubscribeCallbackData)&nbsp;=&gt;&nbsp;void | 通知回调。 | | -------- | -------- |
| onCancel?:(data:&nbsp;SubscribeCallbackData)&nbsp;=&gt;&nbsp;void | 通知取消回调。 | | onConsume?:(data:&nbsp;SubscribeCallbackData)&nbsp;=&gt;&nbsp;void | 通知回调。 |
| onUpdate?:(data:&nbsp;NotificationSortingMap)&nbsp;=&gt;&nbsp;void | 通知排序更新回调。 | | onCancel?:(data:&nbsp;SubscribeCallbackData)&nbsp;=&gt;&nbsp;void | 通知取消回调。 |
| onConnect?:()&nbsp;=&gt;&nbsp;void; | 订阅成功回调。 | | onUpdate?:(data:&nbsp;NotificationSortingMap)&nbsp;=&gt;&nbsp;void | 通知排序更新回调。 |
| onDisconnect?:()&nbsp;=&gt;&nbsp;void; | 取消订阅回调。 | | onConnect?:()&nbsp;=&gt;&nbsp;void; | 订阅成功回调。 |
| onDestroy?:()&nbsp;=&gt;&nbsp;void | 与通知子系统断开回调。 | | onDisconnect?:()&nbsp;=&gt;&nbsp;void; | 取消订阅回调。 |
| onDestroy?:()&nbsp;=&gt;&nbsp;void | 与通知子系统断开回调。 |
| onDoNotDisturbDateChange?:(mode:&nbsp;notification.DoNotDisturbDate)&nbsp;=&gt;&nbsp;void | 免打扰时间选项变更回调。 | | onDoNotDisturbDateChange?:(mode:&nbsp;notification.DoNotDisturbDate)&nbsp;=&gt;&nbsp;void | 免打扰时间选项变更回调。 |
| onEnabledNotificationChanged?:(callbackData:&nbsp;EnabledNotificationCallbackData)&nbsp;=&gt;&nbsp;void | 通知开关变更回调。 | | onEnabledNotificationChanged?:(callbackData:&nbsp;EnabledNotificationCallbackData)&nbsp;=&gt;&nbsp;void | 通知开关变更回调。 |
## 开发步骤 ## 开发步骤
...@@ -40,7 +39,7 @@ ...@@ -40,7 +39,7 @@
2. 导入通知订阅模块。 2. 导入通知订阅模块。
```ts ```ts
import NotificationSubscribe from '@ohos.notificationSubscribe'; import notificationSubscribe from '@ohos.notificationSubscribe';
``` ```
3. 创建订阅者对象。 3. 创建订阅者对象。
...@@ -73,7 +72,7 @@ ...@@ -73,7 +72,7 @@
4. 发起通知订阅。 4. 发起通知订阅。
```ts ```ts
NotificationSubscribe.subscribe(subscriber, (err, data) => { // callback形式调用异步接口 notificationSubscribe.subscribe(subscriber, (err, data) => { // callback形式调用异步接口
if (err) { if (err) {
console.error(`[ANS] failed to subscribe, error[${err}]`); console.error(`[ANS] failed to subscribe, error[${err}]`);
return; return;
......
...@@ -12,9 +12,8 @@ ...@@ -12,9 +12,8 @@
[isSupportTemplate()](../reference/apis/js-apis-notificationManager.md#notificationissupporttemplate)是查询模板是否支持接口,目前仅支持进度条模板。 [isSupportTemplate()](../reference/apis/js-apis-notificationManager.md#notificationissupporttemplate)是查询模板是否支持接口,目前仅支持进度条模板。
| | |
| -------- | -------- |
| **接口名** | **描述** | | **接口名** | **描述** |
| -------- | -------- |
| isSupportTemplate(templateName:&nbsp;string,&nbsp;callback:&nbsp;AsyncCallback&lt;boolean&gt;):&nbsp;void | 查询模板是否存在。 | | isSupportTemplate(templateName:&nbsp;string,&nbsp;callback:&nbsp;AsyncCallback&lt;boolean&gt;):&nbsp;void | 查询模板是否存在。 |
......
...@@ -16,8 +16,8 @@ ...@@ -16,8 +16,8 @@
目前系统仅通知栏订阅了通知,将通知显示在通知栏里。基础类型通知呈现效果示意图如下所示。 目前系统仅通知栏订阅了通知,将通知显示在通知栏里。基础类型通知呈现效果示意图如下所示。
**图1** 基础类型通知呈现效果示意图
**图1** 基础类型通知呈现效果示意图  ![zh-cn_image_0000001466462305](figures/zh-cn_image_0000001466462305.png) ![zh-cn_image_0000001466462305](figures/zh-cn_image_0000001466462305.png)
## 接口说明 ## 接口说明
...@@ -66,8 +66,7 @@ ...@@ -66,8 +66,7 @@
}); });
``` ```
运行效果如下图所示。 运行效果如下图所示。
![zh-cn_image_0000001466782033](figures/zh-cn_image_0000001466782033.png) ![zh-cn_image_0000001466782033](figures/zh-cn_image_0000001466782033.png)
- 长文本类型通知继承了普通文本类型的字段,同时新增了长文本内容、内容概要和通知展开时的标题,其中长文本内容不超过1024字节,其他字段小于200字节。通知默认显示与普通文本相同,展开后,标题显示为展开后标题内容,内容为长文本内容。 - 长文本类型通知继承了普通文本类型的字段,同时新增了长文本内容、内容概要和通知展开时的标题,其中长文本内容不超过1024字节,其他字段小于200字节。通知默认显示与普通文本相同,展开后,标题显示为展开后标题内容,内容为长文本内容。
...@@ -97,7 +96,7 @@ ...@@ -97,7 +96,7 @@
}); });
``` ```
运行效果如下图所示。 运行效果如下图所示。
![zh-cn_image_0000001416745530](figures/zh-cn_image_0000001416745530.png) ![zh-cn_image_0000001416745530](figures/zh-cn_image_0000001416745530.png)
- 多行文本类型通知继承了普通文本类型的字段,同时新增了多行文本内容、内容概要和通知展开时的标题,其字段均小于200字节。通知默认显示与普通文本相同,展开后,标题显示为展开后标题内容,多行文本内容多行显示。 - 多行文本类型通知继承了普通文本类型的字段,同时新增了多行文本内容、内容概要和通知展开时的标题,其字段均小于200字节。通知默认显示与普通文本相同,展开后,标题显示为展开后标题内容,多行文本内容多行显示。
...@@ -126,7 +125,7 @@ ...@@ -126,7 +125,7 @@
}); });
``` ```
运行效果如下图所示。 运行效果如下图所示。
![zh-cn_image_0000001417062446](figures/zh-cn_image_0000001417062446.png) ![zh-cn_image_0000001417062446](figures/zh-cn_image_0000001417062446.png)
- 图片类型通知继承了普通文本类型的字段,同时新增了图片内容、内容概要和通知展开时的标题,图片内容为PixelMap型对象,其大小不能超过2M。 - 图片类型通知继承了普通文本类型的字段,同时新增了图片内容、内容概要和通知展开时的标题,图片内容为PixelMap型对象,其大小不能超过2M。
...@@ -136,14 +135,14 @@ ...@@ -136,14 +135,14 @@
id: 1, id: 1,
content: { content: {
contentType: notificationManager.ContentType.NOTIFICATION_CONTENT_PICTURE, contentType: notificationManager.ContentType.NOTIFICATION_CONTENT_PICTURE,
picture: { picture: {
title: 'test_title', title: 'test_title',
text: 'test_text', text: 'test_text',
additionalText: 'test_additionalText', additionalText: 'test_additionalText',
briefText: 'test_briefText', briefText: 'test_briefText',
expandedTitle: 'test_expandedTitle', expandedTitle: 'test_expandedTitle',
picture: notificationPicture picture: notificationPicture
} }
} }
} }
...@@ -157,5 +156,5 @@ ...@@ -157,5 +156,5 @@
}); });
``` ```
运行效果如下图所示。 运行效果如下图所示。
![zh-cn_image_0000001466582045](figures/zh-cn_image_0000001466582045.png) ![zh-cn_image_0000001466582045](figures/zh-cn_image_0000001466582045.png)
...@@ -49,7 +49,7 @@ config.json示例: ...@@ -49,7 +49,7 @@ config.json示例:
], ],
"commonEvents": [ "commonEvents": [
{ {
"name": ".MainAbility", "name": ".EntryAbility",
"permission": "ohos.permission.GET_BUNDLE_INFO", "permission": "ohos.permission.GET_BUNDLE_INFO",
"data": [ "data": [
"com.example.demo", "com.example.demo",
......
...@@ -102,20 +102,19 @@ Ability:一个应用程序可以拥有多个Ability,一个Ability中的所 ...@@ -102,20 +102,19 @@ Ability:一个应用程序可以拥有多个Ability,一个Ability中的所
LocalStorage通过loadContent接口加载,接口说明详见[loadContent](../reference/apis/js-apis-window.md#loadcontent9-1) LocalStorage通过loadContent接口加载,接口说明详见[loadContent](../reference/apis/js-apis-window.md#loadcontent9-1)
```ts ```ts
// MainAbility.ts import UIAbility from '@ohos.app.ability.UIAbility';
import Ability from '@ohos.application.Ability'
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
storage: LocalStorage storage: LocalStorage
onCreate() { onCreate() {
this.storage = new LocalStorage() this.storage = new LocalStorage()
this.storage.setOrCreate('storageSimpleProp', 121) this.storage.setOrCreate('storageSimpleProp', 121)
console.info('[Demo MainAbility onCreate]') console.info('[Demo EntryAbility onCreate]')
} }
onDestroy() { onDestroy() {
console.info('[Demo MainAbility onDestroy]') console.info('[Demo EntryAbility onDestroy]')
} }
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
...@@ -124,15 +123,15 @@ export default class MainAbility extends Ability { ...@@ -124,15 +123,15 @@ export default class MainAbility extends Ability {
} }
onWindowStageDestroy() { onWindowStageDestroy() {
console.info('[Demo] MainAbility onWindowStageDestroy') console.info('[Demo] EntryAbility onWindowStageDestroy')
} }
onForeground() { onForeground() {
console.info('[Demo] MainAbility onForeground') console.info('[Demo] EntryAbility onForeground')
} }
onBackground() { onBackground() {
console.info('[Demo] MainAbility onBackground') console.info('[Demo] EntryAbility onBackground')
} }
} }
``` ```
......
...@@ -30,7 +30,7 @@ module示例: ...@@ -30,7 +30,7 @@ module示例:
```json ```json
{ {
"module": { "module": {
"mainAbility": ".MainAbility", "mainAbility": ".EntryAbility",
"deviceType": [ "deviceType": [
"default", "default",
"tablet" "tablet"
...@@ -49,8 +49,8 @@ module示例: ...@@ -49,8 +49,8 @@ module示例:
], ],
"orientation": "unspecified", "orientation": "unspecified",
"visible": true, "visible": true,
"srcPath": "MainAbility", "srcPath": "EntryAbility",
"name": ".MainAbility", "name": ".EntryAbility",
"srcLanguage": "ets", "srcLanguage": "ets",
"icon": "$media:icon", "icon": "$media:icon",
"description": "$string:MainAbility_desc", "description": "$string:MainAbility_desc",
...@@ -78,7 +78,7 @@ module示例: ...@@ -78,7 +78,7 @@ module示例:
"pages": [ "pages": [
"pages/Index" "pages/Index"
], ],
"name": ".MainAbility", "name": ".EntryAbility",
"window": { "window": {
"designWidth": 720, "designWidth": 720,
"autoDesignWidth": false "autoDesignWidth": false
...@@ -181,7 +181,7 @@ metadata对象示例: ...@@ -181,7 +181,7 @@ metadata对象示例:
| 属性名称 | 含义 | 数据类型 | 是否可缺省 | | 属性名称 | 含义 | 数据类型 | 是否可缺省 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| process | 运行应用程序或Ability的进程名称。如果在deviceConfig标记中配置了进程,则应用程序的所有能力都在此进程中运行。您还可以为特定能力设置流程属性,以便该能力可以在此流程中运行。如果此属性设置为与其他应用程序相同的进程名称,则所有这些应用程序可以在同一进程中运行,前提是他们具有相同的联合用户ID和相同的签名。该标签最大字节数为31个字节。 | 字符串 | 可缺省,缺省值为空。 | | process | 运行应用程序或Ability的进程名称。如果在deviceConfig标记中配置了进程,则应用程序的所有能力都在此进程中运行。您还可以为特定能力设置流程属性,以便该能力可以在此流程中运行。如果此属性设置为与其他应用程序相同的进程名称,则所有这些应用程序可以在同一进程中运行,前提是他们具有相同的联合用户ID和相同的签名。该标签最大字节数为31个字节。 | 字符串 | 可缺省,缺省值为空。 |
| name | 标识Ability名称。取值可采用反向域名方式表示,由包名和类名组成,如"com.example.myapplication.MainAbility";也可采用"."开头的类名方式表示,如".MainAbility"。<br/>Ability的名称,需在一个应用的范围内保证唯一。说明:在使用DevEco&nbsp;Studio新建项目时,默认生成首个Ability的配置,即"config.json"中"MainAbility"的配置。如使用其他IDE工具,可自定义名称。该标签最大长度为127个字节。 | 字符串 | 不可缺省 | | name | 标识Ability名称。取值可采用反向域名方式表示,由包名和类名组成,如"com.example.myapplication.EntryAbility";也可采用"."开头的类名方式表示,如".EntryAbility"。<br/>Ability的名称,需在一个应用的范围内保证唯一。说明:在使用DevEco&nbsp;Studio新建项目时,默认生成首个Ability的配置,即"config.json"中"EntryAbility"的配置。如使用其他IDE工具,可自定义名称。该标签最大长度为127个字节。 | 字符串 | 不可缺省 |
| description | 标识对Ability的描述。取值可以是描述性内容,也可以是对描述性内容的资源索引,以支持多语言。该标签最大长度为255个字节。 | 字符串 | 可缺省,缺省值为空。 | | description | 标识对Ability的描述。取值可以是描述性内容,也可以是对描述性内容的资源索引,以支持多语言。该标签最大长度为255个字节。 | 字符串 | 可缺省,缺省值为空。 |
| icon | 标识Ability图标资源文件的索引。取值示例:$media:ability_icon。如果在该Ability的skills属性中,actions的取值包含&nbsp;"action.system.home",entities取值中包含"entity.system.home",则该Ability的icon将同时作为应用的icon。如果存在多个符合条件的Ability,则取位置靠前的Ability的icon作为应用的icon。<br/>说明:应用的"icon"和"label"是用户可感知配置项,需要区别于当前所有已有的应用"icon"或"label"(至少有一个不同)。 | 字符串 | 可缺省,缺省值为空。 | | icon | 标识Ability图标资源文件的索引。取值示例:$media:ability_icon。如果在该Ability的skills属性中,actions的取值包含&nbsp;"action.system.home",entities取值中包含"entity.system.home",则该Ability的icon将同时作为应用的icon。如果存在多个符合条件的Ability,则取位置靠前的Ability的icon作为应用的icon。<br/>说明:应用的"icon"和"label"是用户可感知配置项,需要区别于当前所有已有的应用"icon"或"label"(至少有一个不同)。 | 字符串 | 可缺省,缺省值为空。 |
| label | 标识Ability对用户显示的名称。取值可以是Ability名称,也可以是对该名称的资源索引,以支持多语言。如果在该Ability的skills属性中,actions的取值包含&nbsp;"action.system.home",entities取值中包含"entity.system.home",则该Ability的label将同时作为应用的label。如果存在多个符合条件的Ability,则取位置靠前的Ability的label作为应用的label。<br/>说明:&nbsp;应用的"icon"和"label"是用户可感知配置项,需要区别于当前所有已有的应用"icon"或"label"(至少有一个不同)。该标签为资源文件中定义的字符串的引用,或以"{}"包括的字符串。该标签最大长度为255个字节。 | 字符串 | 可缺省,缺省值为空。 | | label | 标识Ability对用户显示的名称。取值可以是Ability名称,也可以是对该名称的资源索引,以支持多语言。如果在该Ability的skills属性中,actions的取值包含&nbsp;"action.system.home",entities取值中包含"entity.system.home",则该Ability的label将同时作为应用的label。如果存在多个符合条件的Ability,则取位置靠前的Ability的label作为应用的label。<br/>说明:&nbsp;应用的"icon"和"label"是用户可感知配置项,需要区别于当前所有已有的应用"icon"或"label"(至少有一个不同)。该标签为资源文件中定义的字符串的引用,或以"{}"包括的字符串。该标签最大长度为255个字节。 | 字符串 | 可缺省,缺省值为空。 |
...@@ -223,7 +223,7 @@ abilities示例: ...@@ -223,7 +223,7 @@ abilities示例:
```json ```json
"abilities": [ "abilities": [
{ {
"name": ".MainAbility", "name": ".EntryAbility",
"description": "test main ability", "description": "test main ability",
// $media:ic_launcher 为媒体类资源 // $media:ic_launcher 为媒体类资源
"icon": "$media:ic_launcher", "icon": "$media:ic_launcher",
...@@ -419,7 +419,7 @@ shortcuts示例: ...@@ -419,7 +419,7 @@ shortcuts示例:
"intents": [ "intents": [
{ {
"targetBundle": "com.example.world.test", "targetBundle": "com.example.world.test",
"targetClass": "com.example.world.test.entry.MainAbility" "targetClass": "com.example.world.test.entry.EntryAbility"
} }
] ]
} }
...@@ -494,7 +494,7 @@ forms示例: ...@@ -494,7 +494,7 @@ forms示例:
"portraitLayouts": [ "portraitLayouts": [
"$layout:ability_form" "$layout:ability_form"
], ],
"formConfigAbility": "ability://com.example.myapplication.fa/.MainAbility", "formConfigAbility": "ability://com.example.myapplication.fa/.EntryAbility",
"metaData": { "metaData": {
"customizeData": [ "customizeData": [
{ {
...@@ -596,7 +596,7 @@ commonEvents示例: ...@@ -596,7 +596,7 @@ commonEvents示例:
```json ```json
"commonEvents": [ "commonEvents": [
{ {
"name": ".MainAbility", "name": ".EntryAbility",
"permission": "ohos.permission.GET_BUNDLE_INFO", "permission": "ohos.permission.GET_BUNDLE_INFO",
"data": [ "data": [
"com.example.demo", "com.example.demo",
......
...@@ -721,7 +721,7 @@ let flag = bundle.BundleFlag.GET_ABILITY_INFO_WITH_PERMISSION; ...@@ -721,7 +721,7 @@ let flag = bundle.BundleFlag.GET_ABILITY_INFO_WITH_PERMISSION;
let userId = 100; let userId = 100;
let want = { let want = {
bundleName : "com.example.myapplication", bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility" abilityName : "EntryAbility"
}; };
bundle.getAbilityInfo(want, flag, userId).then((abilityInfo) => { bundle.getAbilityInfo(want, flag, userId).then((abilityInfo) => {
...@@ -1042,7 +1042,7 @@ SystemCapability.BundleManager.BundleFramework ...@@ -1042,7 +1042,7 @@ SystemCapability.BundleManager.BundleFramework
```ts ```ts
let bundleName = "com.example.myapplication"; let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility"; let abilityName = "EntryAbility";
bundle.getAbilityInfo(bundleName, abilityName) bundle.getAbilityInfo(bundleName, abilityName)
.then((data) => { .then((data) => {
console.info('Operation successful. Data: ' + JSON.stringify(data)); console.info('Operation successful. Data: ' + JSON.stringify(data));
...@@ -1081,7 +1081,7 @@ SystemCapability.BundleManager.BundleFramework ...@@ -1081,7 +1081,7 @@ SystemCapability.BundleManager.BundleFramework
```ts ```ts
let bundleName = "com.example.myapplication"; let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility"; let abilityName = "EntryAbility";
bundle.getAbilityInfo(bundleName, abilityName, (err, data) => { bundle.getAbilityInfo(bundleName, abilityName, (err, data) => {
if (err) { if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err)); console.error('Operation failed. Cause: ' + JSON.stringify(err));
...@@ -1126,7 +1126,7 @@ SystemCapability.BundleManager.BundleFramework ...@@ -1126,7 +1126,7 @@ SystemCapability.BundleManager.BundleFramework
```ts ```ts
let bundleName = "com.example.myapplication"; let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility"; let abilityName = "EntryAbility";
bundle.getAbilityLabel(bundleName, abilityName) bundle.getAbilityLabel(bundleName, abilityName)
.then((data) => { .then((data) => {
console.info('Operation successful. Data: ' + JSON.stringify(data)); console.info('Operation successful. Data: ' + JSON.stringify(data));
...@@ -1165,7 +1165,7 @@ SystemCapability.BundleManager.BundleFramework ...@@ -1165,7 +1165,7 @@ SystemCapability.BundleManager.BundleFramework
```ts ```ts
let bundleName = "com.example.myapplication"; let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility"; let abilityName = "EntryAbility";
bundle.getAbilityLabel(bundleName, abilityName, (err, data) => { bundle.getAbilityLabel(bundleName, abilityName, (err, data) => {
if (err) { if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err)); console.error('Operation failed. Cause: ' + JSON.stringify(err));
...@@ -1203,7 +1203,7 @@ SystemCapability.BundleManager.BundleFramework ...@@ -1203,7 +1203,7 @@ SystemCapability.BundleManager.BundleFramework
```ts ```ts
let bundleName = "com.example.myapplication"; let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility"; let abilityName = "EntryAbility";
bundle.getAbilityInfo(bundleName, abilityName).then((abilityInfo)=>{ bundle.getAbilityInfo(bundleName, abilityName).then((abilityInfo)=>{
bundle.isAbilityEnabled(abilityInfo).then((data) => { bundle.isAbilityEnabled(abilityInfo).then((data) => {
console.info('Operation successful. Data: ' + JSON.stringify(data)); console.info('Operation successful. Data: ' + JSON.stringify(data));
...@@ -1236,7 +1236,7 @@ SystemCapability.BundleManager.BundleFramework ...@@ -1236,7 +1236,7 @@ SystemCapability.BundleManager.BundleFramework
```ts ```ts
let bundleName = "com.example.myapplication"; let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility"; let abilityName = "EntryAbility";
bundle.getAbilityInfo(bundleName, abilityName).then((abilityInfo)=>{ bundle.getAbilityInfo(bundleName, abilityName).then((abilityInfo)=>{
bundle.isAbilityEnabled(abilityInfo, (err, data) => { bundle.isAbilityEnabled(abilityInfo, (err, data) => {
if (err) { if (err) {
...@@ -1355,7 +1355,7 @@ let bundleFlags = 0; ...@@ -1355,7 +1355,7 @@ let bundleFlags = 0;
let userId = 100; let userId = 100;
let want = { let want = {
bundleName : "com.example.myapplication", bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility" abilityName : "EntryAbility"
}; };
bundle.queryAbilityByWant(want, bundleFlags, userId) bundle.queryAbilityByWant(want, bundleFlags, userId)
.then((data) => { .then((data) => {
...@@ -1401,7 +1401,7 @@ let bundleFlags = 0; ...@@ -1401,7 +1401,7 @@ let bundleFlags = 0;
let userId = 100; let userId = 100;
let want = { let want = {
bundleName : "com.example.myapplication", bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility" abilityName : "EntryAbility"
}; };
bundle.queryAbilityByWant(want, bundleFlags, userId, (err, data) => { bundle.queryAbilityByWant(want, bundleFlags, userId, (err, data) => {
if (err) { if (err) {
...@@ -1444,7 +1444,7 @@ SystemCapability.BundleManager.BundleFramework ...@@ -1444,7 +1444,7 @@ SystemCapability.BundleManager.BundleFramework
let bundleFlags = 0; let bundleFlags = 0;
let want = { let want = {
bundleName : "com.example.myapplication", bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility" abilityName : "EntryAbility"
}; };
bundle.queryAbilityByWant(want, bundleFlags, (err, data) => { bundle.queryAbilityByWant(want, bundleFlags, (err, data) => {
if (err) { if (err) {
...@@ -1635,7 +1635,7 @@ SystemCapability.BundleManager.BundleFramework ...@@ -1635,7 +1635,7 @@ SystemCapability.BundleManager.BundleFramework
```ts ```ts
let bundleName = "com.example.myapplication"; let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility"; let abilityName = "EntryAbility";
bundle.getAbilityIcon(bundleName, abilityName) bundle.getAbilityIcon(bundleName, abilityName)
.then((data) => { .then((data) => {
console.info('Operation successful. Data: ' + JSON.stringify(data)); console.info('Operation successful. Data: ' + JSON.stringify(data));
...@@ -1675,7 +1675,7 @@ SystemCapability.BundleManager.BundleFramework ...@@ -1675,7 +1675,7 @@ SystemCapability.BundleManager.BundleFramework
```ts ```ts
let bundleName = "com.example.myapplication"; let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility"; let abilityName = "EntryAbility";
bundle.getAbilityIcon(bundleName, abilityName, (err, data) => { bundle.getAbilityIcon(bundleName, abilityName, (err, data) => {
if (err) { if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err)); console.error('Operation failed. Cause: ' + JSON.stringify(err));
......
...@@ -14,10 +14,10 @@ AbilityContext模块提供允许访问特定Ability的资源的能力,包括 ...@@ -14,10 +14,10 @@ AbilityContext模块提供允许访问特定Ability的资源的能力,包括
在使用AbilityContext的功能前,需要通过Ability子类实例获取。 在使用AbilityContext的功能前,需要通过Ability子类实例获取。
```ts ```ts
import Ability from '@ohos.app.ability.UIAbility'; import UIAbility from '@ohos.app.ability.UIAbility';
let context = undefined; let context = undefined;
class MainAbility extends Ability { class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
context = this.context; context = this.context;
} }
...@@ -66,7 +66,7 @@ startAbility(want: Want, callback: AsyncCallback&lt;void&gt;): void; ...@@ -66,7 +66,7 @@ startAbility(want: Want, callback: AsyncCallback&lt;void&gt;): void;
```ts ```ts
var want = { var want = {
bundleName: "com.example.myapp", bundleName: "com.example.myapplication",
abilityName: "MyAbility" abilityName: "MyAbility"
}; };
...@@ -123,8 +123,8 @@ startAbility(want: Want, options: StartOptions, callback: AsyncCallback&lt;void& ...@@ -123,8 +123,8 @@ startAbility(want: Want, options: StartOptions, callback: AsyncCallback&lt;void&
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var options = { var options = {
windowMode: 0 windowMode: 0
...@@ -186,7 +186,7 @@ startAbility(want: Want, options?: StartOptions): Promise&lt;void&gt;; ...@@ -186,7 +186,7 @@ startAbility(want: Want, options?: StartOptions): Promise&lt;void&gt;;
```ts ```ts
var want = { var want = {
bundleName: "com.example.myapp", bundleName: "com.example.myapplication",
abilityName: "MyAbility" abilityName: "MyAbility"
}; };
var options = { var options = {
...@@ -245,8 +245,8 @@ startAbilityForResult(want: Want, callback: AsyncCallback&lt;AbilityResult&gt;): ...@@ -245,8 +245,8 @@ startAbilityForResult(want: Want, callback: AsyncCallback&lt;AbilityResult&gt;):
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
try { try {
...@@ -302,8 +302,8 @@ startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback ...@@ -302,8 +302,8 @@ startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var options = { var options = {
windowMode: 0, windowMode: 0,
...@@ -368,7 +368,7 @@ startAbilityForResult(want: Want, options?: StartOptions): Promise&lt;AbilityRes ...@@ -368,7 +368,7 @@ startAbilityForResult(want: Want, options?: StartOptions): Promise&lt;AbilityRes
```ts ```ts
var want = { var want = {
bundleName: "com.example.myapp", bundleName: "com.example.myapplication",
abilityName: "MyAbility" abilityName: "MyAbility"
}; };
var options = { var options = {
...@@ -431,8 +431,8 @@ startAbilityForResultWithAccount(want: Want, accountId: number, callback: AsyncC ...@@ -431,8 +431,8 @@ startAbilityForResultWithAccount(want: Want, accountId: number, callback: AsyncC
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
...@@ -495,8 +495,8 @@ startAbilityForResultWithAccount(want: Want, accountId: number, options: StartOp ...@@ -495,8 +495,8 @@ startAbilityForResultWithAccount(want: Want, accountId: number, options: StartOp
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
var options = { var options = {
...@@ -567,8 +567,8 @@ startAbilityForResultWithAccount(want: Want, accountId: number, options?: StartO ...@@ -567,8 +567,8 @@ startAbilityForResultWithAccount(want: Want, accountId: number, options?: StartO
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
var options = { var options = {
...@@ -623,8 +623,8 @@ startServiceExtensionAbility(want: Want, callback: AsyncCallback\<void>): void; ...@@ -623,8 +623,8 @@ startServiceExtensionAbility(want: Want, callback: AsyncCallback\<void>): void;
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
try { try {
...@@ -674,8 +674,8 @@ startServiceExtensionAbility(want: Want): Promise\<void>; ...@@ -674,8 +674,8 @@ startServiceExtensionAbility(want: Want): Promise\<void>;
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
try { try {
...@@ -729,8 +729,8 @@ startServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback: ...@@ -729,8 +729,8 @@ startServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback:
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
...@@ -784,8 +784,8 @@ startServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise\ ...@@ -784,8 +784,8 @@ startServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise\
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
...@@ -836,8 +836,8 @@ stopServiceExtensionAbility(want: Want, callback: AsyncCallback\<void>): void; ...@@ -836,8 +836,8 @@ stopServiceExtensionAbility(want: Want, callback: AsyncCallback\<void>): void;
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
try { try {
...@@ -893,8 +893,8 @@ stopServiceExtensionAbility(want: Want): Promise\<void>; ...@@ -893,8 +893,8 @@ stopServiceExtensionAbility(want: Want): Promise\<void>;
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
try { try {
...@@ -954,8 +954,8 @@ stopServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback: ...@@ -954,8 +954,8 @@ stopServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback:
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
...@@ -1015,8 +1015,8 @@ stopServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise\< ...@@ -1015,8 +1015,8 @@ stopServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise\<
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
...@@ -1272,8 +1272,8 @@ connectServiceExtensionAbility(want: Want, options: ConnectOptions): number; ...@@ -1272,8 +1272,8 @@ connectServiceExtensionAbility(want: Want, options: ConnectOptions): number;
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var options = { var options = {
onConnect(elementName, remote) { console.log('----------- onConnect -----------') }, onConnect(elementName, remote) { console.log('----------- onConnect -----------') },
...@@ -1331,8 +1331,8 @@ connectServiceExtensionAbilityWithAccount(want: Want, accountId: number, options ...@@ -1331,8 +1331,8 @@ connectServiceExtensionAbilityWithAccount(want: Want, accountId: number, options
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
var options = { var options = {
...@@ -1488,7 +1488,7 @@ startAbilityByCall(want: Want): Promise&lt;Caller&gt;; ...@@ -1488,7 +1488,7 @@ startAbilityByCall(want: Want): Promise&lt;Caller&gt;;
var wantBackground = { var wantBackground = {
bundleName: "com.example.myservice", bundleName: "com.example.myservice",
moduleName: "entry", moduleName: "entry",
abilityName: "MainAbility", abilityName: "EntryAbility",
deviceId: "" deviceId: ""
}; };
...@@ -1519,7 +1519,7 @@ startAbilityByCall(want: Want): Promise&lt;Caller&gt;; ...@@ -1519,7 +1519,7 @@ startAbilityByCall(want: Want): Promise&lt;Caller&gt;;
var wantForeground = { var wantForeground = {
bundleName: "com.example.myservice", bundleName: "com.example.myservice",
moduleName: "entry", moduleName: "entry",
abilityName: "MainAbility", abilityName: "EntryAbility",
deviceId: "", deviceId: "",
parameters: { parameters: {
"ohos.aafwk.param.callAbilityToForeground": true "ohos.aafwk.param.callAbilityToForeground": true
...@@ -1582,8 +1582,8 @@ startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback\< ...@@ -1582,8 +1582,8 @@ startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback\<
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
...@@ -1645,8 +1645,8 @@ startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, ca ...@@ -1645,8 +1645,8 @@ startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, ca
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
var options = { var options = {
...@@ -1710,8 +1710,8 @@ startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions): ...@@ -1710,8 +1710,8 @@ startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions):
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
var options = { var options = {
......
...@@ -53,7 +53,7 @@ particleAbility.startAbility( ...@@ -53,7 +53,7 @@ particleAbility.startAbility(
flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION, flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
deviceId: "", deviceId: "",
bundleName: "com.example.Data", bundleName: "com.example.Data",
abilityName: "com.example.Data.MainAbility", abilityName: "EntryAbility",
uri: "" uri: ""
}, },
}, },
...@@ -104,7 +104,7 @@ particleAbility.startAbility( ...@@ -104,7 +104,7 @@ particleAbility.startAbility(
flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION, flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
deviceId: "", deviceId: "",
bundleName: "com.example.Data", bundleName: "com.example.Data",
abilityName: "com.example. Data.MainAbility", abilityName: "EntryAbility",
uri: "" uri: ""
}, },
}, },
...@@ -238,7 +238,7 @@ let wantAgentInfo = { ...@@ -238,7 +238,7 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility" abilityName: "EntryAbility"
} }
], ],
operationType: wantAgent.OperationType.START_ABILITY, operationType: wantAgent.OperationType.START_ABILITY,
...@@ -299,7 +299,7 @@ let wantAgentInfo = { ...@@ -299,7 +299,7 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility" abilityName: "EntryAbility"
} }
], ],
operationType: wantAgent.OperationType.START_ABILITY, operationType: wantAgent.OperationType.START_ABILITY,
......
...@@ -122,8 +122,8 @@ class MyAbility extends UIAbility { ...@@ -122,8 +122,8 @@ class MyAbility extends UIAbility {
```ts ```ts
let want = { let want = {
bundleName: "com.test.example", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
let option = { let option = {
windowMode: AbilityConstant.WindowMode.WINDOW_MODE_FULLSCREEN windowMode: AbilityConstant.WindowMode.WINDOW_MODE_FULLSCREEN
......
...@@ -49,8 +49,8 @@ import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry ...@@ -49,8 +49,8 @@ import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry
let abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); let abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
let want = { let want = {
bundleName: "com.ohos.example", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
abilityDelegator.startAbility(want, (err) => { abilityDelegator.startAbility(want, (err) => {
if (err.code !== 0) { if (err.code !== 0) {
......
...@@ -58,9 +58,9 @@ var listener = { ...@@ -58,9 +58,9 @@ var listener = {
var listenerId = -1; var listenerId = -1;
export default class MainAbility extends UIAbility { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
console.log("[Demo] MainAbility onCreate"); console.log("[Demo] EntryAbility onCreate");
globalThis.abilityWant = want; globalThis.abilityWant = want;
globalThis.context = this.context; globalThis.context = this.context;
} }
...@@ -75,12 +75,12 @@ export default class MainAbility extends UIAbility { ...@@ -75,12 +75,12 @@ export default class MainAbility extends UIAbility {
} catch (paramError) { } catch (paramError) {
console.log("error: " + paramError.code + ", " + paramError.message); console.log("error: " + paramError.code + ", " + paramError.message);
} }
console.log("[Demo] MainAbility onDestroy") console.log("[Demo] EntryAbility onDestroy")
} }
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability // Main window is created, set main page for this ability
console.log("[Demo] MainAbility onWindowStageCreate") console.log("[Demo] EntryAbility onWindowStageCreate")
try { try {
listenerId = missionManager.on("mission", listener); listenerId = missionManager.on("mission", listener);
} catch (paramError) { } catch (paramError) {
...@@ -140,9 +140,9 @@ var listener = { ...@@ -140,9 +140,9 @@ var listener = {
var listenerId = -1; var listenerId = -1;
export default class MainAbility extends UIAbility { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
console.log("[Demo] MainAbility onCreate") console.log("[Demo] EntryAbility onCreate")
globalThis.abilityWant = want; globalThis.abilityWant = want;
globalThis.context = this.context; globalThis.context = this.context;
} }
...@@ -157,12 +157,12 @@ export default class MainAbility extends UIAbility { ...@@ -157,12 +157,12 @@ export default class MainAbility extends UIAbility {
} catch (paramError) { } catch (paramError) {
console.log("error: " + paramError.code + ", " + paramError.message); console.log("error: " + paramError.code + ", " + paramError.message);
} }
console.log("[Demo] MainAbility onDestroy") console.log("[Demo] EntryAbility onDestroy")
} }
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability // Main window is created, set main page for this ability
console.log("[Demo] MainAbility onWindowStageCreate") console.log("[Demo] EntryAbility onWindowStageCreate")
try { try {
listenerId = missionManager.on("mission", listener); listenerId = missionManager.on("mission", listener);
} catch (paramError) { } catch (paramError) {
...@@ -227,9 +227,9 @@ var listener = { ...@@ -227,9 +227,9 @@ var listener = {
var listenerId = -1; var listenerId = -1;
export default class MainAbility extends UIAbility { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
console.log("[Demo] MainAbility onCreate") console.log("[Demo] EntryAbility onCreate")
globalThis.abilityWant = want; globalThis.abilityWant = want;
globalThis.context = this.context; globalThis.context = this.context;
} }
...@@ -244,12 +244,12 @@ export default class MainAbility extends UIAbility { ...@@ -244,12 +244,12 @@ export default class MainAbility extends UIAbility {
} catch (paramError) { } catch (paramError) {
console.log("error: " + paramError.code + ", " + paramError.message); console.log("error: " + paramError.code + ", " + paramError.message);
} }
console.log("[Demo] MainAbility onDestroy") console.log("[Demo] EntryAbility onDestroy")
} }
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability // Main window is created, set main page for this ability
console.log("[Demo] MainAbility onWindowStageCreate") console.log("[Demo] EntryAbility onWindowStageCreate")
try { try {
listenerId = missionManager.on("mission", listener); listenerId = missionManager.on("mission", listener);
} catch (paramError) { } catch (paramError) {
......
...@@ -64,8 +64,8 @@ let wantAgentInfo = { ...@@ -64,8 +64,8 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
deviceId: 'deviceId', deviceId: 'deviceId',
bundleName: 'com.neu.setResultOnAbilityResultTest1', bundleName: 'com.example.myapplication',
abilityName: 'com.example.test.MainAbility', abilityName: 'EntryAbility',
action: 'action1', action: 'action1',
entities: ['entity1'], entities: ['entity1'],
type: 'MIMETYPE', type: 'MIMETYPE',
...@@ -159,8 +159,8 @@ let wantAgentInfo = { ...@@ -159,8 +159,8 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
deviceId: 'deviceId', deviceId: 'deviceId',
bundleName: 'com.neu.setResultOnAbilityResultTest1', bundleName: 'com.example.myapplication',
abilityName: 'com.example.test.MainAbility', abilityName: 'EntryAbility',
action: 'action1', action: 'action1',
entities: ['entity1'], entities: ['entity1'],
type: 'MIMETYPE', type: 'MIMETYPE',
...@@ -247,8 +247,8 @@ let wantAgentInfo = { ...@@ -247,8 +247,8 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
deviceId: 'deviceId', deviceId: 'deviceId',
bundleName: 'com.neu.setResultOnAbilityResultTest1', bundleName: 'com.example.myapplication',
abilityName: 'com.example.test.MainAbility', abilityName: 'EntryAbility',
action: 'action1', action: 'action1',
entities: ['entity1'], entities: ['entity1'],
type: 'MIMETYPE', type: 'MIMETYPE',
...@@ -357,8 +357,8 @@ let wantAgentInfo = { ...@@ -357,8 +357,8 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
deviceId: 'deviceId', deviceId: 'deviceId',
bundleName: 'com.neu.setResultOnAbilityResultTest1', bundleName: 'com.example.myapplication',
abilityName: 'com.example.test.MainAbility', abilityName: 'EntryAbility',
action: 'action1', action: 'action1',
entities: ['entity1'], entities: ['entity1'],
type: 'MIMETYPE', type: 'MIMETYPE',
...@@ -459,8 +459,8 @@ let wantAgentInfo = { ...@@ -459,8 +459,8 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
deviceId: 'deviceId', deviceId: 'deviceId',
bundleName: 'com.neu.setResultOnAbilityResultTest1', bundleName: 'com.example.myapplication',
abilityName: 'com.example.test.MainAbility', abilityName: 'EntryAbility',
action: 'action1', action: 'action1',
entities: ['entity1'], entities: ['entity1'],
type: 'MIMETYPE', type: 'MIMETYPE',
...@@ -569,8 +569,8 @@ let wantAgentInfo = { ...@@ -569,8 +569,8 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
deviceId: 'deviceId', deviceId: 'deviceId',
bundleName: 'com.neu.setResultOnAbilityResultTest1', bundleName: 'com.example.myapplication',
abilityName: 'com.example.test.MainAbility', abilityName: 'EntryAbility',
action: 'action1', action: 'action1',
entities: ['entity1'], entities: ['entity1'],
type: 'MIMETYPE', type: 'MIMETYPE',
...@@ -671,8 +671,8 @@ let wantAgentInfo = { ...@@ -671,8 +671,8 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
deviceId: 'deviceId', deviceId: 'deviceId',
bundleName: 'com.neu.setResultOnAbilityResultTest1', bundleName: 'com.example.myapplication',
abilityName: 'com.example.test.MainAbility', abilityName: 'EntryAbility',
action: 'action1', action: 'action1',
entities: ['entity1'], entities: ['entity1'],
type: 'MIMETYPE', type: 'MIMETYPE',
...@@ -783,8 +783,8 @@ let wantAgentInfo = { ...@@ -783,8 +783,8 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
deviceId: 'deviceId', deviceId: 'deviceId',
bundleName: 'com.neu.setResultOnAbilityResultTest1', bundleName: 'com.example.myapplication',
abilityName: 'com.example.test.MainAbility', abilityName: 'EntryAbility',
action: 'action1', action: 'action1',
entities: ['entity1'], entities: ['entity1'],
type: 'MIMETYPE', type: 'MIMETYPE',
...@@ -884,8 +884,8 @@ let wantAgentInfo = { ...@@ -884,8 +884,8 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
deviceId: 'deviceId', deviceId: 'deviceId',
bundleName: 'com.neu.setResultOnAbilityResultTest1', bundleName: 'com.example.myapplication',
abilityName: 'com.example.test.MainAbility', abilityName: 'EntryAbility',
action: 'action1', action: 'action1',
entities: ['entity1'], entities: ['entity1'],
type: 'MIMETYPE', type: 'MIMETYPE',
...@@ -994,8 +994,8 @@ let wantAgentInfo = { ...@@ -994,8 +994,8 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
deviceId: 'deviceId', deviceId: 'deviceId',
bundleName: 'com.neu.setResultOnAbilityResultTest1', bundleName: 'com.example.myapplication',
abilityName: 'com.example.test.MainAbility', abilityName: 'EntryAbility',
action: 'action1', action: 'action1',
entities: ['entity1'], entities: ['entity1'],
type: 'MIMETYPE', type: 'MIMETYPE',
...@@ -1098,8 +1098,8 @@ let wantAgentInfo = { ...@@ -1098,8 +1098,8 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
deviceId: 'deviceId', deviceId: 'deviceId',
bundleName: 'com.neu.setResultOnAbilityResultTest1', bundleName: 'com.example.myapplication',
abilityName: 'com.example.test.MainAbility', abilityName: 'EntryAbility',
action: 'action1', action: 'action1',
entities: ['entity1'], entities: ['entity1'],
type: 'MIMETYPE', type: 'MIMETYPE',
...@@ -1205,8 +1205,8 @@ let wantAgentInfo = { ...@@ -1205,8 +1205,8 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
deviceId: 'deviceId', deviceId: 'deviceId',
bundleName: 'com.neu.setResultOnAbilityResultTest1', bundleName: 'com.example.myapplication',
abilityName: 'com.example.test.MainAbility', abilityName: 'EntryAbility',
action: 'action1', action: 'action1',
entities: ['entity1'], entities: ['entity1'],
type: 'MIMETYPE', type: 'MIMETYPE',
...@@ -1318,8 +1318,8 @@ let wantAgentInfo = { ...@@ -1318,8 +1318,8 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
deviceId: 'deviceId', deviceId: 'deviceId',
bundleName: 'com.neu.setResultOnAbilityResultTest1', bundleName: 'com.example.myapplication',
abilityName: 'com.example.test.MainAbility', abilityName: 'EntryAbility',
action: 'action1', action: 'action1',
entities: ['entity1'], entities: ['entity1'],
type: 'MIMETYPE', type: 'MIMETYPE',
...@@ -1418,8 +1418,8 @@ let wantAgentInfo = { ...@@ -1418,8 +1418,8 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
deviceId: 'deviceId', deviceId: 'deviceId',
bundleName: 'com.neu.setResultOnAbilityResultTest1', bundleName: 'com.example.myapplication',
abilityName: 'com.example.test.MainAbility', abilityName: 'EntryAbility',
action: 'action1', action: 'action1',
entities: ['entity1'], entities: ['entity1'],
type: 'MIMETYPE', type: 'MIMETYPE',
...@@ -1526,8 +1526,8 @@ let wantAgentInfo = { ...@@ -1526,8 +1526,8 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
deviceId: 'deviceId', deviceId: 'deviceId',
bundleName: 'com.neu.setResultOnAbilityResultTest1', bundleName: 'com.example.myapplication',
abilityName: 'com.example.test.MainAbility', abilityName: 'EntryAbility',
action: 'action1', action: 'action1',
entities: ['entity1'], entities: ['entity1'],
type: 'MIMETYPE', type: 'MIMETYPE',
......
...@@ -15,7 +15,7 @@ Ability模块提供对Ability生命周期、上下文环境等调用管理的能 ...@@ -15,7 +15,7 @@ Ability模块提供对Ability生命周期、上下文环境等调用管理的能
## 导入模块 ## 导入模块
```ts ```ts
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
``` ```
## 属性 ## 属性
...@@ -47,7 +47,7 @@ Ability创建时回调,执行初始化业务逻辑操作。 ...@@ -47,7 +47,7 @@ Ability创建时回调,执行初始化业务逻辑操作。
**示例:** **示例:**
```ts ```ts
class myAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate(want, param) { onCreate(want, param) {
console.log('onCreate, want:' + want.abilityName); console.log('onCreate, want:' + want.abilityName);
} }
...@@ -389,8 +389,9 @@ call(method: string, data: rpc.Sequenceable): Promise&lt;void&gt;; ...@@ -389,8 +389,9 @@ call(method: string, data: rpc.Sequenceable): Promise&lt;void&gt;;
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
class MyMessageAble{ // 自定义的Sequenceable数据结构
class MyMessageAble { // 自定义的Sequenceable数据结构
name:"" name:""
str:"" str:""
num: 1 num: 1
...@@ -413,11 +414,11 @@ call(method: string, data: rpc.Sequenceable): Promise&lt;void&gt;; ...@@ -413,11 +414,11 @@ call(method: string, data: rpc.Sequenceable): Promise&lt;void&gt;;
}; };
var method = 'call_Function'; // 约定的通知消息字符串 var method = 'call_Function'; // 约定的通知消息字符串
var caller; var caller;
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
this.context.startAbilityByCall({ this.context.startAbilityByCall({
bundleName: "com.example.myservice", bundleName: "com.example.myservice",
abilityName: "MainAbility", abilityName: "EntryAbility",
deviceId: "" deviceId: ""
}).then((obj) => { }).then((obj) => {
caller = obj; caller = obj;
...@@ -473,7 +474,8 @@ callWithResult(method: string, data: rpc.Sequenceable): Promise&lt;rpc.MessagePa ...@@ -473,7 +474,8 @@ callWithResult(method: string, data: rpc.Sequenceable): Promise&lt;rpc.MessagePa
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
class MyMessageAble{ class MyMessageAble{
name:"" name:""
str:"" str:""
...@@ -497,11 +499,11 @@ callWithResult(method: string, data: rpc.Sequenceable): Promise&lt;rpc.MessagePa ...@@ -497,11 +499,11 @@ callWithResult(method: string, data: rpc.Sequenceable): Promise&lt;rpc.MessagePa
}; };
var method = 'call_Function'; var method = 'call_Function';
var caller; var caller;
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
this.context.startAbilityByCall({ this.context.startAbilityByCall({
bundleName: "com.example.myservice", bundleName: "com.example.myservice",
abilityName: "MainAbility", abilityName: "EntryAbility",
deviceId: "" deviceId: ""
}).then((obj) => { }).then((obj) => {
caller = obj; caller = obj;
...@@ -544,14 +546,17 @@ release(): void; ...@@ -544,14 +546,17 @@ release(): void;
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
var caller; var caller;
export default class MainAbility extends Ability {
export default class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
this.context.startAbilityByCall({ this.context.startAbilityByCall({
bundleName: "com.example.myservice", bundleName: "com.example.myservice",
abilityName: "MainAbility", abilityName: "EntryAbility",
deviceId: "" deviceId: ""
}).then((obj) => { }).then((obj) => {
caller = obj; caller = obj;
...@@ -586,13 +591,15 @@ release(): void; ...@@ -586,13 +591,15 @@ release(): void;
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
var caller; var caller;
export default class MainAbility extends Ability {
export default class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
this.context.startAbilityByCall({ this.context.startAbilityByCall({
bundleName: "com.example.myservice", bundleName: "com.example.myservice",
abilityName: "MainAbility", abilityName: "EntryAbility",
deviceId: "" deviceId: ""
}).then((obj) => { }).then((obj) => {
caller = obj; caller = obj;
...@@ -643,7 +650,7 @@ on(method: string, callback: CalleeCallBack): void; ...@@ -643,7 +650,7 @@ on(method: string, callback: CalleeCallBack): void;
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
class MyMessageAble{ class MyMessageAble{
name:"" name:""
str:"" str:""
...@@ -672,7 +679,7 @@ on(method: string, callback: CalleeCallBack): void; ...@@ -672,7 +679,7 @@ on(method: string, callback: CalleeCallBack): void;
pdata.readSequenceable(msg); pdata.readSequenceable(msg);
return new MyMessageAble("test1", "Callee test"); return new MyMessageAble("test1", "Callee test");
} }
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
console.log('Callee onCreate is called'); console.log('Callee onCreate is called');
try { try {
...@@ -711,9 +718,11 @@ off(method: string): void; ...@@ -711,9 +718,11 @@ off(method: string): void;
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
var method = 'call_Function'; var method = 'call_Function';
export default class MainAbility extends Ability {
export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
console.log('Callee onCreate is called'); console.log('Callee onCreate is called');
try { try {
......
...@@ -29,10 +29,10 @@ import Configuration from '@ohos.application.Configuration' ...@@ -29,10 +29,10 @@ import Configuration from '@ohos.application.Configuration'
```ts ```ts
import hilog from '@ohos.hilog'; import hilog from '@ohos.hilog';
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
import Window from '@ohos.window' import Window from '@ohos.window';
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
} }
......
...@@ -46,11 +46,11 @@ onMemoryLevel(level: number): void; ...@@ -46,11 +46,11 @@ onMemoryLevel(level: number): void;
**示例:** **示例:**
```ts ```ts
import Ability from "@ohos.application.Ability"; import UIAbility from '@ohos.app.ability.UIAbility';
var callbackId; var callbackId;
export default class MyAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate() { onCreate() {
console.log("MyAbility onCreate") console.log("MyAbility onCreate")
globalThis.applicationContext = this.context.getApplicationContext(); globalThis.applicationContext = this.context.getApplicationContext();
......
...@@ -36,8 +36,8 @@ import Want from '@ohos.application.Want'; ...@@ -36,8 +36,8 @@ import Want from '@ohos.application.Want';
```ts ```ts
let want = { let want = {
"deviceId": "", // deviceId为空表示本设备 "deviceId": "", // deviceId为空表示本设备
"bundleName": "com.extreme.test", "bundleName": "com.example.myapplication",
"abilityName": "MainAbility", "abilityName": "EntryAbility",
"moduleName": "entry" // moduleName非必选 "moduleName": "entry" // moduleName非必选
}; };
this.context.startAbility(want, (error) => { this.context.startAbility(want, (error) => {
...@@ -51,8 +51,8 @@ import Want from '@ohos.application.Want'; ...@@ -51,8 +51,8 @@ import Want from '@ohos.application.Want';
* 字符串(String) * 字符串(String)
```ts ```ts
let want = { let want = {
bundleName: "com.example.demo", bundleName: "com.example.myapplication",
abilityName: "com.example.demo.MainAbility", abilityName: "EntryAbility",
parameters: { parameters: {
keyForString: "str", keyForString: "str",
}, },
...@@ -61,8 +61,8 @@ import Want from '@ohos.application.Want'; ...@@ -61,8 +61,8 @@ import Want from '@ohos.application.Want';
* 数字(Number) * 数字(Number)
```ts ```ts
let want = { let want = {
bundleName: "com.example.demo", bundleName: "com.example.myapplication",
abilityName: "com.example.demo.MainAbility", abilityName: "EntryAbility",
parameters: { parameters: {
keyForInt: 100, keyForInt: 100,
keyForDouble: 99.99, keyForDouble: 99.99,
...@@ -72,8 +72,8 @@ import Want from '@ohos.application.Want'; ...@@ -72,8 +72,8 @@ import Want from '@ohos.application.Want';
* 布尔(Boolean) * 布尔(Boolean)
```ts ```ts
let want = { let want = {
bundleName: "com.example.demo", bundleName: "com.example.myapplication",
abilityName: "com.example.demo.MainAbility", abilityName: "EntryAbility",
parameters: { parameters: {
keyForBool: true, keyForBool: true,
}, },
...@@ -82,8 +82,8 @@ import Want from '@ohos.application.Want'; ...@@ -82,8 +82,8 @@ import Want from '@ohos.application.Want';
* 对象(Object) * 对象(Object)
```ts ```ts
let want = { let want = {
bundleName: "com.example.demo", bundleName: "com.example.myapplication",
abilityName: "com.example.demo.MainAbility", abilityName: "EntryAbility",
parameters: { parameters: {
keyForObject: { keyForObject: {
keyForObjectString: "str", keyForObjectString: "str",
...@@ -97,8 +97,8 @@ import Want from '@ohos.application.Want'; ...@@ -97,8 +97,8 @@ import Want from '@ohos.application.Want';
* 数组(Array) * 数组(Array)
```ts ```ts
let want = { let want = {
bundleName: "com.example.demo", bundleName: "com.example.myapplication",
abilityName: "com.example.demo.MainAbility", abilityName: "EntryAbility",
parameters: { parameters: {
keyForArrayString: ["str1", "str2", "str3"], keyForArrayString: ["str1", "str2", "str3"],
keyForArrayInt: [100, 200, 300, 400], keyForArrayInt: [100, 200, 300, 400],
...@@ -118,8 +118,8 @@ import Want from '@ohos.application.Want'; ...@@ -118,8 +118,8 @@ import Want from '@ohos.application.Want';
} }
let want = { let want = {
"deviceId": "", // deviceId为空表示本设备 "deviceId": "", // deviceId为空表示本设备
"bundleName": "com.extreme.test", "bundleName": "com.example.myapplication",
"abilityName": "MainAbility", "abilityName": "EntryAbility",
"moduleName": "entry", // moduleName非必选 "moduleName": "entry", // moduleName非必选
"parameters": { "parameters": {
"keyFd":{"type":"FD", "value":fd} "keyFd":{"type":"FD", "value":fd}
......
...@@ -1008,8 +1008,8 @@ let wantAgentInfo = { ...@@ -1008,8 +1008,8 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
deviceId: "deviceId", deviceId: "deviceId",
bundleName: "com.neu.setResultOnAbilityResultTest1", bundleName: "com.example.myapplication",
abilityName: "com.example.test.MainAbility", abilityName: "EntryAbility",
action: "action1", action: "action1",
entities: ["entity1"], entities: ["entity1"],
type: "MIMETYPE", type: "MIMETYPE",
...@@ -1073,8 +1073,8 @@ let wantAgentInfo = { ...@@ -1073,8 +1073,8 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
deviceId: "deviceId", deviceId: "deviceId",
bundleName: "com.neu.setResultOnAbilityResultTest1", bundleName: "com.example.myapplication",
abilityName: "com.example.test.MainAbility", abilityName: "EntryAbility",
action: "action1", action: "action1",
entities: ["entity1"], entities: ["entity1"],
type: "MIMETYPE", type: "MIMETYPE",
......
...@@ -187,7 +187,7 @@ let wantAgentInfo = { ...@@ -187,7 +187,7 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility" abilityName: "EntryAbility"
} }
], ],
operationType: wantAgent.OperationType.START_ABILITY, operationType: wantAgent.OperationType.START_ABILITY,
...@@ -205,7 +205,7 @@ wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) => { ...@@ -205,7 +205,7 @@ wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) => {
Stage模型示例: Stage模型示例:
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
import backgroundTaskManager from '@ohos.backgroundTaskManager'; import backgroundTaskManager from '@ohos.backgroundTaskManager';
import wantAgent from '@ohos.wantAgent'; import wantAgent from '@ohos.wantAgent';
...@@ -217,13 +217,13 @@ function callback(err, data) { ...@@ -217,13 +217,13 @@ function callback(err, data) {
} }
} }
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
let wantAgentInfo = { let wantAgentInfo = {
wants: [ wants: [
{ {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility" abilityName: "EntryAbility"
} }
], ],
operationType: wantAgent.OperationType.START_ABILITY, operationType: wantAgent.OperationType.START_ABILITY,
...@@ -276,7 +276,7 @@ let wantAgentInfo = { ...@@ -276,7 +276,7 @@ let wantAgentInfo = {
wants: [ wants: [
{ {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility" abilityName: "EntryAbility"
} }
], ],
operationType: wantAgent.OperationType.START_ABILITY, operationType: wantAgent.OperationType.START_ABILITY,
...@@ -297,17 +297,17 @@ wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) => { ...@@ -297,17 +297,17 @@ wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) => {
Stage模型示例: Stage模型示例:
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
import backgroundTaskManager from '@ohos.backgroundTaskManager'; import backgroundTaskManager from '@ohos.backgroundTaskManager';
import wantAgent from '@ohos.wantAgent'; import wantAgent from '@ohos.wantAgent';
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
let wantAgentInfo = { let wantAgentInfo = {
wants: [ wants: [
{ {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility" abilityName: "EntryAbility"
} }
], ],
operationType: wantAgent.OperationType.START_ABILITY, operationType: wantAgent.OperationType.START_ABILITY,
...@@ -365,7 +365,7 @@ backgroundTaskManager.stopBackgroundRunning(featureAbility.getContext(), callbac ...@@ -365,7 +365,7 @@ backgroundTaskManager.stopBackgroundRunning(featureAbility.getContext(), callbac
Stage模型示例: Stage模型示例:
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
import backgroundTaskManager from '@ohos.backgroundTaskManager'; import backgroundTaskManager from '@ohos.backgroundTaskManager';
function callback(err, data) { function callback(err, data) {
...@@ -376,7 +376,7 @@ function callback(err, data) { ...@@ -376,7 +376,7 @@ function callback(err, data) {
} }
} }
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
backgroundTaskManager.stopBackgroundRunning(this.context, callback); backgroundTaskManager.stopBackgroundRunning(this.context, callback);
} }
...@@ -422,10 +422,10 @@ backgroundTaskManager.stopBackgroundRunning(featureAbility.getContext()).then(() ...@@ -422,10 +422,10 @@ backgroundTaskManager.stopBackgroundRunning(featureAbility.getContext()).then(()
Stage模型示例: Stage模型示例:
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
import backgroundTaskManager from '@ohos.backgroundTaskManager'; import backgroundTaskManager from '@ohos.backgroundTaskManager';
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
backgroundTaskManager.stopBackgroundRunning(this.context).then(() => { backgroundTaskManager.stopBackgroundRunning(this.context).then(() => {
console.info("Operation stopBackgroundRunning succeeded"); console.info("Operation stopBackgroundRunning succeeded");
......
...@@ -188,8 +188,8 @@ bundle.getBundleInstaller().then(installer => { ...@@ -188,8 +188,8 @@ bundle.getBundleInstaller().then(installer => {
**示例:** **示例:**
``` ts ``` ts
// Stage模型 // Stage模型
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
let context = this.context; let context = this.context;
let pathDir = context.filesDir; let pathDir = context.filesDir;
......
...@@ -970,7 +970,7 @@ let abilityFlags = bundleManager.AbilityFlag.GET_ABILITY_INFO_DEFAULT; ...@@ -970,7 +970,7 @@ let abilityFlags = bundleManager.AbilityFlag.GET_ABILITY_INFO_DEFAULT;
let userId = 100; let userId = 100;
let want = { let want = {
bundleName : "com.example.myapplication", bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility" abilityName : "EntryAbility"
}; };
try { try {
...@@ -1026,7 +1026,7 @@ import hilog from '@ohos.hilog'; ...@@ -1026,7 +1026,7 @@ import hilog from '@ohos.hilog';
let abilityFlags = bundleManager.AbilityFlag.GET_ABILITY_INFO_DEFAULT; let abilityFlags = bundleManager.AbilityFlag.GET_ABILITY_INFO_DEFAULT;
let want = { let want = {
bundleName : "com.example.myapplication", bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility" abilityName : "EntryAbility"
}; };
try { try {
...@@ -1089,7 +1089,7 @@ let abilityFlags = bundleManager.AbilityFlag.GET_ABILITY_INFO_DEFAULT; ...@@ -1089,7 +1089,7 @@ let abilityFlags = bundleManager.AbilityFlag.GET_ABILITY_INFO_DEFAULT;
let userId = 100; let userId = 100;
let want = { let want = {
bundleName : "com.example.myapplication", bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility" abilityName : "EntryAbility"
}; };
try { try {
...@@ -1109,7 +1109,7 @@ import hilog from '@ohos.hilog'; ...@@ -1109,7 +1109,7 @@ import hilog from '@ohos.hilog';
let abilityFlags = bundleManager.AbilityFlag.GET_ABILITY_INFO_DEFAULT; let abilityFlags = bundleManager.AbilityFlag.GET_ABILITY_INFO_DEFAULT;
let want = { let want = {
bundleName : "com.example.myapplication", bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility" abilityName : "EntryAbility"
}; };
try { try {
...@@ -1166,7 +1166,7 @@ let extensionFlags = bundleManager.ExtensionAbilityFlag.GET_EXTENSION_ABILITY_IN ...@@ -1166,7 +1166,7 @@ let extensionFlags = bundleManager.ExtensionAbilityFlag.GET_EXTENSION_ABILITY_IN
let userId = 100; let userId = 100;
let want = { let want = {
bundleName : "com.example.myapplication", bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility" abilityName : "EntryAbility"
}; };
try { try {
...@@ -1223,7 +1223,7 @@ let extensionAbilityType = bundleManager.ExtensionAbilityType.FORM; ...@@ -1223,7 +1223,7 @@ let extensionAbilityType = bundleManager.ExtensionAbilityType.FORM;
let extensionFlags = bundleManager.ExtensionAbilityFlag.GET_EXTENSION_ABILITY_INFO_DEFAULT; let extensionFlags = bundleManager.ExtensionAbilityFlag.GET_EXTENSION_ABILITY_INFO_DEFAULT;
let want = { let want = {
bundleName : "com.example.myapplication", bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility" abilityName : "EntryAbility"
}; };
try { try {
...@@ -1288,7 +1288,7 @@ let extensionFlags = bundleManager.ExtensionAbilityFlag.GET_EXTENSION_ABILITY_IN ...@@ -1288,7 +1288,7 @@ let extensionFlags = bundleManager.ExtensionAbilityFlag.GET_EXTENSION_ABILITY_IN
let userId = 100; let userId = 100;
let want = { let want = {
bundleName : "com.example.myapplication", bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility" abilityName : "EntryAbility"
}; };
try { try {
...@@ -1309,7 +1309,7 @@ let extensionAbilityType = bundleManager.ExtensionAbilityType.FORM; ...@@ -1309,7 +1309,7 @@ let extensionAbilityType = bundleManager.ExtensionAbilityType.FORM;
let extensionFlags = bundleManager.ExtensionAbilityFlag.GET_EXTENSION_ABILITY_INFO_DEFAULT; let extensionFlags = bundleManager.ExtensionAbilityFlag.GET_EXTENSION_ABILITY_INFO_DEFAULT;
let want = { let want = {
bundleName : "com.example.myapplication", bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility" abilityName : "EntryAbility"
}; };
try { try {
...@@ -1755,7 +1755,7 @@ let abilityFlags = bundleManager.AbilityFlag.GET_ABILITY_INFO_DEFAULT; ...@@ -1755,7 +1755,7 @@ let abilityFlags = bundleManager.AbilityFlag.GET_ABILITY_INFO_DEFAULT;
let userId = 100; let userId = 100;
let want = { let want = {
bundleName : "com.example.myapplication", bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility" abilityName : "EntryAbility"
}; };
let info; let info;
...@@ -1822,7 +1822,7 @@ let abilityFlags = bundleManager.AbilityFlag.GET_ABILITY_INFO_DEFAULT; ...@@ -1822,7 +1822,7 @@ let abilityFlags = bundleManager.AbilityFlag.GET_ABILITY_INFO_DEFAULT;
let userId = 100; let userId = 100;
let want = { let want = {
bundleName : "com.example.myapplication", bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility" abilityName : "EntryAbility"
}; };
let info; let info;
...@@ -1972,7 +1972,7 @@ let abilityFlags = bundleManager.AbilityFlag.GET_ABILITY_INFO_DEFAULT; ...@@ -1972,7 +1972,7 @@ let abilityFlags = bundleManager.AbilityFlag.GET_ABILITY_INFO_DEFAULT;
let userId = 100; let userId = 100;
let want = { let want = {
bundleName : "com.example.myapplication", bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility" abilityName : "EntryAbility"
}; };
let info; let info;
...@@ -2036,7 +2036,7 @@ let abilityFlags = bundleManager.AbilityFlag.GET_ABILITY_INFO_DEFAULT; ...@@ -2036,7 +2036,7 @@ let abilityFlags = bundleManager.AbilityFlag.GET_ABILITY_INFO_DEFAULT;
let userId = 100; let userId = 100;
let want = { let want = {
bundleName : "com.example.myapplication", bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility" abilityName : "EntryAbility"
}; };
let info; let info;
...@@ -2247,7 +2247,7 @@ getProfileByAbility(moduleName: string, abilityName: string, metadataName: strin ...@@ -2247,7 +2247,7 @@ getProfileByAbility(moduleName: string, abilityName: string, metadataName: strin
import bundleManager from '@ohos.bundle.bundleManager'; import bundleManager from '@ohos.bundle.bundleManager';
import hilog from '@ohos.hilog'; import hilog from '@ohos.hilog';
let moduleName = 'entry'; let moduleName = 'entry';
let abilityName = 'MainAbility'; let abilityName = 'EntryAbility';
let metadataName = 'com.example.myapplication.metadata'; let metadataName = 'com.example.myapplication.metadata';
try { try {
...@@ -2303,7 +2303,7 @@ getProfileByAbility(moduleName: string, abilityName: string, metadataName?: stri ...@@ -2303,7 +2303,7 @@ getProfileByAbility(moduleName: string, abilityName: string, metadataName?: stri
import bundleManager from '@ohos.bundle.bundleManager'; import bundleManager from '@ohos.bundle.bundleManager';
import hilog from '@ohos.hilog'; import hilog from '@ohos.hilog';
let moduleName = 'entry'; let moduleName = 'entry';
let abilityName = 'MainAbility'; let abilityName = 'EntryAbility';
try { try {
bundleManager.getProfileByAbility(moduleName, abilityName).then((data) => { bundleManager.getProfileByAbility(moduleName, abilityName).then((data) => {
...@@ -2320,7 +2320,7 @@ try { ...@@ -2320,7 +2320,7 @@ try {
import bundleManager from '@ohos.bundle.bundleManager'; import bundleManager from '@ohos.bundle.bundleManager';
import hilog from '@ohos.hilog'; import hilog from '@ohos.hilog';
let moduleName = 'entry'; let moduleName = 'entry';
let abilityName = 'MainAbility'; let abilityName = 'EntryAbility';
let metadataName = 'com.example.myapplication.metadata'; let metadataName = 'com.example.myapplication.metadata';
try { try {
bundleManager.getProfileByAbility(moduleName, abilityName, metadataName).then((data) => { bundleManager.getProfileByAbility(moduleName, abilityName, metadataName).then((data) => {
...@@ -2581,7 +2581,7 @@ import bundleManager from '@ohos.bundle.bundleManager'; ...@@ -2581,7 +2581,7 @@ import bundleManager from '@ohos.bundle.bundleManager';
import hilog from '@ohos.hilog'; import hilog from '@ohos.hilog';
let bundleName = 'com.example.myapplication'; let bundleName = 'com.example.myapplication';
let moduleName = 'entry'; let moduleName = 'entry';
let abilityName = 'MainAbility'; let abilityName = 'EntryAbility';
try { try {
bundleManager.getAbilityLabel(bundleName, moduleName, abilityName, (err, data) => { bundleManager.getAbilityLabel(bundleName, moduleName, abilityName, (err, data) => {
...@@ -2641,7 +2641,7 @@ import bundleManager from '@ohos.bundle.bundleManager'; ...@@ -2641,7 +2641,7 @@ import bundleManager from '@ohos.bundle.bundleManager';
import hilog from '@ohos.hilog'; import hilog from '@ohos.hilog';
let bundleName = 'com.example.myapplication'; let bundleName = 'com.example.myapplication';
let moduleName = 'entry'; let moduleName = 'entry';
let abilityName = 'MainAbility'; let abilityName = 'EntryAbility';
try { try {
bundleManager.getAbilityLabel(bundleName, moduleName, abilityName).then((data) => { bundleManager.getAbilityLabel(bundleName, moduleName, abilityName).then((data) => {
...@@ -2694,7 +2694,7 @@ import bundleManager from '@ohos.bundle.bundleManager'; ...@@ -2694,7 +2694,7 @@ import bundleManager from '@ohos.bundle.bundleManager';
import hilog from '@ohos.hilog'; import hilog from '@ohos.hilog';
let bundleName = 'com.example.myapplication'; let bundleName = 'com.example.myapplication';
let moduleName = 'entry'; let moduleName = 'entry';
let abilityName = 'MainAbility'; let abilityName = 'EntryAbility';
try { try {
bundleManager.getAbilityIcon(bundleName, moduleName, abilityName, (err, data) => { bundleManager.getAbilityIcon(bundleName, moduleName, abilityName, (err, data) => {
...@@ -2754,7 +2754,7 @@ import bundleManager from '@ohos.bundle.bundleManager'; ...@@ -2754,7 +2754,7 @@ import bundleManager from '@ohos.bundle.bundleManager';
import hilog from '@ohos.hilog'; import hilog from '@ohos.hilog';
let bundleName = 'com.example.myapplication'; let bundleName = 'com.example.myapplication';
let moduleName = 'entry'; let moduleName = 'entry';
let abilityName = 'MainAbility'; let abilityName = 'EntryAbility';
try { try {
bundleManager.getAbilityIcon(bundleName, moduleName, abilityName).then((data) => { bundleManager.getAbilityIcon(bundleName, moduleName, abilityName).then((data) => {
......
...@@ -118,8 +118,8 @@ if (!hasHceCap) { ...@@ -118,8 +118,8 @@ if (!hasHceCap) {
} }
var elementName = { var elementName = {
"bundleName": "com.test.cardemulation", "bundleName": "com.example.myapplication",
"abilityName": "com.test.cardemulation.MainAbility", "abilityName": "EntryAbility",
}; };
var isDefaultService = cardEmulation.isDefaultService(elementName, cardEmulation.CardType.PAYMENT); var isDefaultService = cardEmulation.isDefaultService(elementName, cardEmulation.CardType.PAYMENT);
console.log('is the app is default service for this card type: ' + isDefaultService); console.log('is the app is default service for this card type: ' + isDefaultService);
......
...@@ -70,7 +70,7 @@ createDataShareHelper(context: Context, uri: string, callback: AsyncCallback&lt; ...@@ -70,7 +70,7 @@ createDataShareHelper(context: Context, uri: string, callback: AsyncCallback&lt;
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let uri = ("datashare:///com.samples.datasharetest.DataShare"); let uri = ("datashare:///com.samples.datasharetest.DataShare");
let dataShareHelper; let dataShareHelper;
...@@ -125,7 +125,7 @@ createDataShareHelper(context: Context, uri: string): Promise&lt;DataShareHelper ...@@ -125,7 +125,7 @@ createDataShareHelper(context: Context, uri: string): Promise&lt;DataShareHelper
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let uri = ("datashare:///com.samples.datasharetest.DataShare"); let uri = ("datashare:///com.samples.datasharetest.DataShare");
let dataShareHelper; let dataShareHelper;
...@@ -164,7 +164,8 @@ on(type: 'dataChange', uri: string, callback: AsyncCallback&lt;void&gt;): void ...@@ -164,7 +164,8 @@ on(type: 'dataChange', uri: string, callback: AsyncCallback&lt;void&gt;): void
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
function onCallback() { function onCallback() {
console.info("**** Observer on callback ****"); console.info("**** Observer on callback ****");
} }
...@@ -191,7 +192,8 @@ off(type: 'dataChange', uri: string, callback?: AsyncCallback&lt;void&gt;): void ...@@ -191,7 +192,8 @@ off(type: 'dataChange', uri: string, callback?: AsyncCallback&lt;void&gt;): void
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
function offCallback() { function offCallback() {
console.info("**** Observer off callback ****"); console.info("**** Observer off callback ****");
} }
...@@ -218,7 +220,8 @@ insert(uri: string, value: ValuesBucket, callback: AsyncCallback&lt;number&gt;): ...@@ -218,7 +220,8 @@ insert(uri: string, value: ValuesBucket, callback: AsyncCallback&lt;number&gt;):
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let uri = ("datashare:///com.samples.datasharetest.DataShare"); let uri = ("datashare:///com.samples.datasharetest.DataShare");
const valueBucket = { const valueBucket = {
"name": "rose", "name": "rose",
...@@ -262,7 +265,8 @@ insert(uri: string, value: ValuesBucket): Promise&lt;number&gt; ...@@ -262,7 +265,8 @@ insert(uri: string, value: ValuesBucket): Promise&lt;number&gt;
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let uri = ("datashare:///com.samples.datasharetest.DataShare"); let uri = ("datashare:///com.samples.datasharetest.DataShare");
const valueBucket = { const valueBucket = {
"name": "rose1", "name": "rose1",
...@@ -299,8 +303,8 @@ delete(uri: string, predicates: dataSharePredicates.DataSharePredicates, callbac ...@@ -299,8 +303,8 @@ delete(uri: string, predicates: dataSharePredicates.DataSharePredicates, callbac
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
import dataSharePredicates from '@ohos.data.dataSharePredicates' import dataSharePredicates from '@ohos.data.dataSharePredicates';
let uri = ("datashare:///com.samples.datasharetest.DataShare"); let uri = ("datashare:///com.samples.datasharetest.DataShare");
let da = new dataSharePredicates.DataSharePredicates(); let da = new dataSharePredicates.DataSharePredicates();
...@@ -342,8 +346,8 @@ delete(uri: string, predicates: dataSharePredicates.DataSharePredicates): Promis ...@@ -342,8 +346,8 @@ delete(uri: string, predicates: dataSharePredicates.DataSharePredicates): Promis
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
import dataSharePredicates from '@ohos.data.dataSharePredicates' import dataSharePredicates from '@ohos.data.dataSharePredicates';
let uri = ("datashare:///com.samples.datasharetest.DataShare"); let uri = ("datashare:///com.samples.datasharetest.DataShare");
let da = new dataSharePredicates.DataSharePredicates(); let da = new dataSharePredicates.DataSharePredicates();
...@@ -379,8 +383,8 @@ query(uri: string, predicates: dataSharePredicates.DataSharePredicates, columns: ...@@ -379,8 +383,8 @@ query(uri: string, predicates: dataSharePredicates.DataSharePredicates, columns:
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
import dataSharePredicates from '@ohos.data.dataSharePredicates' import dataSharePredicates from '@ohos.data.dataSharePredicates';
let uri = ("datashare:///com.samples.datasharetest.DataShare"); let uri = ("datashare:///com.samples.datasharetest.DataShare");
let columns = ["*"]; let columns = ["*"];
...@@ -424,8 +428,8 @@ query(uri: string, predicates: dataSharePredicates.DataSharePredicates, columns: ...@@ -424,8 +428,8 @@ query(uri: string, predicates: dataSharePredicates.DataSharePredicates, columns:
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
import dataSharePredicates from '@ohos.data.dataSharePredicates' import dataSharePredicates from '@ohos.data.dataSharePredicates';
let uri = ("datashare:///com.samples.datasharetest.DataShare"); let uri = ("datashare:///com.samples.datasharetest.DataShare");
let columns = ["*"]; let columns = ["*"];
...@@ -462,8 +466,8 @@ update(uri: string, predicates: dataSharePredicates.DataSharePredicates, value: ...@@ -462,8 +466,8 @@ update(uri: string, predicates: dataSharePredicates.DataSharePredicates, value:
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
import dataSharePredicates from '@ohos.data.dataSharePredicates' import dataSharePredicates from '@ohos.data.dataSharePredicates';
let uri = ("datashare:///com.samples.datasharetest.DataShare"); let uri = ("datashare:///com.samples.datasharetest.DataShare");
let da = new dataSharePredicates.DataSharePredicates(); let da = new dataSharePredicates.DataSharePredicates();
...@@ -512,8 +516,8 @@ update(uri: string, predicates: dataSharePredicates.DataSharePredicates, value: ...@@ -512,8 +516,8 @@ update(uri: string, predicates: dataSharePredicates.DataSharePredicates, value:
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
import dataSharePredicates from '@ohos.data.dataSharePredicates' import dataSharePredicates from '@ohos.data.dataSharePredicates';
let uri = ("datashare:///com.samples.datasharetest.DataShare"); let uri = ("datashare:///com.samples.datasharetest.DataShare");
let da = new dataSharePredicates.DataSharePredicates(); let da = new dataSharePredicates.DataSharePredicates();
...@@ -554,7 +558,8 @@ batchInsert(uri: string, values: Array&lt;ValuesBucket&gt;, callback: AsyncCallb ...@@ -554,7 +558,8 @@ batchInsert(uri: string, values: Array&lt;ValuesBucket&gt;, callback: AsyncCallb
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let uri = ("datashare:///com.samples.datasharetest.DataShare"); let uri = ("datashare:///com.samples.datasharetest.DataShare");
let vbs = new Array({"name": "roe11", "age": 21, "salary": 20.5,}, let vbs = new Array({"name": "roe11", "age": 21, "salary": 20.5,},
{"name": "roe12", "age": 21, "salary": 20.5,}, {"name": "roe12", "age": 21, "salary": 20.5,},
...@@ -596,7 +601,8 @@ batchInsert(uri: string, values: Array&lt;ValuesBucket&gt;): Promise&lt;number&g ...@@ -596,7 +601,8 @@ batchInsert(uri: string, values: Array&lt;ValuesBucket&gt;): Promise&lt;number&g
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let uri = ("datashare:///com.samples.datasharetest.DataShare"); let uri = ("datashare:///com.samples.datasharetest.DataShare");
let vbs = new Array({"name": "roe11", "age": 21, "salary": 20.5,}, let vbs = new Array({"name": "roe11", "age": 21, "salary": 20.5,},
{"name": "roe12", "age": 21, "salary": 20.5,}, {"name": "roe12", "age": 21, "salary": 20.5,},
...@@ -630,7 +636,8 @@ normalizeUri(uri: string, callback: AsyncCallback&lt;string&gt;): void ...@@ -630,7 +636,8 @@ normalizeUri(uri: string, callback: AsyncCallback&lt;string&gt;): void
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let uri = ("datashare:///com.samples.datasharetest.DataShare"); let uri = ("datashare:///com.samples.datasharetest.DataShare");
dataShareHelper.normalizeUri(uri, (err, data) => { dataShareHelper.normalizeUri(uri, (err, data) => {
if (err != undefined) { if (err != undefined) {
...@@ -664,7 +671,8 @@ normalizeUri(uri: string): Promise&lt;string&gt; ...@@ -664,7 +671,8 @@ normalizeUri(uri: string): Promise&lt;string&gt;
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let uri = ("datashare:///com.samples.datasharetest.DataShare"); let uri = ("datashare:///com.samples.datasharetest.DataShare");
dataShareHelper.normalizeUri(uri).then((data) => { dataShareHelper.normalizeUri(uri).then((data) => {
console.log("normalizeUri = " + data); console.log("normalizeUri = " + data);
...@@ -691,7 +699,8 @@ denormalizeUri(uri: string, callback: AsyncCallback&lt;string&gt;): void ...@@ -691,7 +699,8 @@ denormalizeUri(uri: string, callback: AsyncCallback&lt;string&gt;): void
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let uri = ("datashare:///com.samples.datasharetest.DataShare"); let uri = ("datashare:///com.samples.datasharetest.DataShare");
dataShareHelper.denormalizeUri(uri, (err, data) => { dataShareHelper.denormalizeUri(uri, (err, data) => {
if (err != undefined) { if (err != undefined) {
...@@ -725,7 +734,8 @@ denormalizeUri(uri: string): Promise&lt;string&gt; ...@@ -725,7 +734,8 @@ denormalizeUri(uri: string): Promise&lt;string&gt;
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let uri = ("datashare:///com.samples.datasharetest.DataShare"); let uri = ("datashare:///com.samples.datasharetest.DataShare");
dataShareHelper.denormalizeUri(uri).then((data) => { dataShareHelper.denormalizeUri(uri).then((data) => {
console.log("denormalizeUri = " + data); console.log("denormalizeUri = " + data);
...@@ -752,7 +762,8 @@ notifyChange(uri: string, callback: AsyncCallback&lt;void&gt;): void ...@@ -752,7 +762,8 @@ notifyChange(uri: string, callback: AsyncCallback&lt;void&gt;): void
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let uri = ("datashare:///com.samples.datasharetest.DataShare"); let uri = ("datashare:///com.samples.datasharetest.DataShare");
dataShareHelper.notifyChange(uri, () => { dataShareHelper.notifyChange(uri, () => {
console.log("***** notifyChange *****"); console.log("***** notifyChange *****");
...@@ -782,7 +793,8 @@ notifyChange(uri: string): Promise&lt;void&gt; ...@@ -782,7 +793,8 @@ notifyChange(uri: string): Promise&lt;void&gt;
**示例:** **示例:**
```ts ```ts
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let uri = ("datashare:///com.samples.datasharetest.DataShare"); let uri = ("datashare:///com.samples.datasharetest.DataShare");
dataShareHelper.notifyChange(uri); dataShareHelper.notifyChange(uri);
``` ```
\ No newline at end of file
...@@ -27,7 +27,7 @@ create(context: Context, source: object): DistributedObjectV9 ...@@ -27,7 +27,7 @@ create(context: Context, source: object): DistributedObjectV9
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| context | Context | 是 | 应用的上下文。 <br>FA模型的应用Context定义见[Context](js-apis-inner-app-context.md)<br>Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。 | | context | Context | 是 | 应用的上下文。 <br>FA模型的应用Context定义见[Context](js-apis-inner-app-context.md)<br>Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。 |
| source | object | 是 | 设置分布式数据对象的属性。 | | source | object | 是 | 设置分布式数据对象的属性。 |
**返回值:** **返回值:**
| 类型 | 说明 | | 类型 | 说明 |
...@@ -53,10 +53,11 @@ Stage模型示例: ...@@ -53,10 +53,11 @@ Stage模型示例:
```ts ```ts
// 导入模块 // 导入模块
import distributedObject from '@ohos.data.distributedDataObject'; import distributedObject from '@ohos.data.distributedDataObject';
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
// 获取context // 获取context
let context; let context;
class MainAbility extends Ability{ class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context context = this.context
} }
...@@ -156,10 +157,11 @@ Stage模型示例 ...@@ -156,10 +157,11 @@ Stage模型示例
```ts ```ts
import distributedObject from '@ohos.data.distributedDataObject'; import distributedObject from '@ohos.data.distributedDataObject';
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
// 获取context // 获取context
let context; let context;
class MainAbility extends Ability{ class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context context = this.context
} }
...@@ -218,10 +220,11 @@ Stage模型示例 ...@@ -218,10 +220,11 @@ Stage模型示例
```ts ```ts
import distributedObject from '@ohos.data.distributedDataObject'; import distributedObject from '@ohos.data.distributedDataObject';
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
// 获取context // 获取context
let context; let context;
class MainAbility extends Ability{ class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context context = this.context
} }
...@@ -294,10 +297,11 @@ Stage模型示例 ...@@ -294,10 +297,11 @@ Stage模型示例
```ts ```ts
import distributedObject from '@ohos.data.distributedDataObject'; import distributedObject from '@ohos.data.distributedDataObject';
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
// 获取context // 获取context
let context; let context;
class MainAbility extends Ability{ class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context context = this.context
} }
...@@ -357,10 +361,11 @@ Stage模型示例 ...@@ -357,10 +361,11 @@ Stage模型示例
```ts ```ts
import distributedObject from '@ohos.data.distributedDataObject'; import distributedObject from '@ohos.data.distributedDataObject';
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
// 获取context // 获取context
let context; let context;
class MainAbility extends Ability{ class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context context = this.context
} }
...@@ -413,10 +418,11 @@ Stage模型示例 ...@@ -413,10 +418,11 @@ Stage模型示例
```ts ```ts
import distributedObject from '@ohos.data.distributedDataObject'; import distributedObject from '@ohos.data.distributedDataObject';
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
// 获取context // 获取context
let context; let context;
class MainAbility extends Ability{ class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context context = this.context
} }
...@@ -463,10 +469,11 @@ Stage模型示例 ...@@ -463,10 +469,11 @@ Stage模型示例
```ts ```ts
import distributedObject from '@ohos.data.distributedDataObject'; import distributedObject from '@ohos.data.distributedDataObject';
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
// 获取context // 获取context
let context; let context;
class MainAbility extends Ability{ class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context context = this.context
} }
...@@ -517,10 +524,11 @@ Stage模型示例 ...@@ -517,10 +524,11 @@ Stage模型示例
```ts ```ts
import distributedObject from '@ohos.data.distributedDataObject'; import distributedObject from '@ohos.data.distributedDataObject';
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
// 获取context // 获取context
let context; let context;
class MainAbility extends Ability{ class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context context = this.context
} }
...@@ -579,10 +587,11 @@ g_object.save("local", (result) => { ...@@ -579,10 +587,11 @@ g_object.save("local", (result) => {
Stage模型示例 Stage模型示例
```ts ```ts
import distributedObject from '@ohos.data.distributedDataObject'; import distributedObject from '@ohos.data.distributedDataObject';
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
// 获取context // 获取context
let context; let context;
class MainAbility extends Ability{ class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context context = this.context
} }
...@@ -646,10 +655,11 @@ g_object.save("local").then((result) => { ...@@ -646,10 +655,11 @@ g_object.save("local").then((result) => {
```js ```js
import distributedObject from '@ohos.data.distributedDataObject'; import distributedObject from '@ohos.data.distributedDataObject';
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
// 获取context // 获取context
let context; let context;
class MainAbility extends Ability{ class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context context = this.context
} }
...@@ -712,10 +722,11 @@ Stage模型示例 ...@@ -712,10 +722,11 @@ Stage模型示例
```ts ```ts
import distributedObject from '@ohos.data.distributedDataObject'; import distributedObject from '@ohos.data.distributedDataObject';
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
// 获取context // 获取context
let context; let context;
class MainAbility extends Ability { class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
context = this.context context = this.context
} }
...@@ -786,10 +797,11 @@ Stage模型示例 ...@@ -786,10 +797,11 @@ Stage模型示例
```ts ```ts
import distributedObject from '@ohos.data.distributedDataObject'; import distributedObject from '@ohos.data.distributedDataObject';
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
// 获取context // 获取context
let context; let context;
class MainAbility extends Ability { class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
context = this.context context = this.context
} }
......
...@@ -69,9 +69,11 @@ Stage模型示例: ...@@ -69,9 +69,11 @@ Stage模型示例:
```ts ```ts
// 获取context // 获取context
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
let context = null; let context = null;
class MainAbility extends Ability{
class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context; context = this.context;
} }
...@@ -139,9 +141,11 @@ Stage模型示例: ...@@ -139,9 +141,11 @@ Stage模型示例:
```ts ```ts
// 获取context // 获取context
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
let context = null; let context = null;
class MainAbility extends Ability{
class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context; context = this.context;
} }
...@@ -215,9 +219,11 @@ Stage模型示例: ...@@ -215,9 +219,11 @@ Stage模型示例:
```ts ```ts
// 获取context // 获取context
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
let context = null; let context = null;
class MainAbility extends Ability{
class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context; context = this.context;
} }
...@@ -294,9 +300,11 @@ Stage模型示例: ...@@ -294,9 +300,11 @@ Stage模型示例:
```ts ```ts
// 获取context // 获取context
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
let context = null; let context = null;
class MainAbility extends Ability{
class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context; context = this.context;
} }
...@@ -358,9 +366,11 @@ Stage模型示例: ...@@ -358,9 +366,11 @@ Stage模型示例:
```ts ```ts
// 获取context // 获取context
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
let context = null; let context = null;
class MainAbility extends Ability{
class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context; context = this.context;
} }
...@@ -428,9 +438,9 @@ Stage模型示例: ...@@ -428,9 +438,9 @@ Stage模型示例:
```ts ```ts
// 获取context // 获取context
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
let context = null; let context = null;
class MainAbility extends Ability{ class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context; context = this.context;
} }
...@@ -497,7 +507,7 @@ get(key: string, defValue: ValueType): Promise&lt;ValueType&gt; ...@@ -497,7 +507,7 @@ get(key: string, defValue: ValueType): Promise&lt;ValueType&gt;
**系统能力:** SystemCapability.DistributedDataManager.Preferences.Core **系统能力:** SystemCapability.DistributedDataManager.Preferences.Core
**参数:** **参数:**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------- | ---- | ------------------------------------------------------------ | | -------- | ----------------------- | ---- | ------------------------------------------------------------ |
| key | string | 是 | 要获取的存储Key名称,不能为空。 | | key | string | 是 | 要获取的存储Key名称,不能为空。 |
......
...@@ -60,9 +60,10 @@ Stage模型示例: ...@@ -60,9 +60,10 @@ Stage模型示例:
```ts ```ts
// 获取context // 获取context
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let context
class MainAbility extends Ability{ let context;
class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context context = this.context
} }
...@@ -124,9 +125,10 @@ Stage模型示例: ...@@ -124,9 +125,10 @@ Stage模型示例:
```ts ```ts
// 获取context // 获取context
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let context
class MainAbility extends Ability{ let context;
class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context context = this.context
} }
...@@ -181,9 +183,10 @@ Stage模型示例: ...@@ -181,9 +183,10 @@ Stage模型示例:
```ts ```ts
// 获取context // 获取context
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let context
class MainAbility extends Ability{ let context;
class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context context = this.context
} }
...@@ -242,9 +245,10 @@ Stage模型示例: ...@@ -242,9 +245,10 @@ Stage模型示例:
```ts ```ts
// 获取context // 获取context
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let context
class MainAbility extends Ability{ let context;
class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context context = this.context
} }
......
...@@ -77,9 +77,11 @@ Stage模型示例: ...@@ -77,9 +77,11 @@ Stage模型示例:
```ts ```ts
// 获取context // 获取context
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let context
class MainAbility extends Ability{ let context;
class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context context = this.context
} }
...@@ -169,9 +171,11 @@ Stage模型示例: ...@@ -169,9 +171,11 @@ Stage模型示例:
```ts ```ts
// 获取context // 获取context
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let context
class MainAbility extends Ability{ let context;
class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context context = this.context
} }
...@@ -244,9 +248,11 @@ Stage模型示例: ...@@ -244,9 +248,11 @@ Stage模型示例:
```ts ```ts
// 获取context // 获取context
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let context
class MainAbility extends Ability{ let context;
class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context context = this.context
} }
...@@ -313,9 +319,11 @@ Stage模型示例: ...@@ -313,9 +319,11 @@ Stage模型示例:
```ts ```ts
// 获取context // 获取context
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
let context
class MainAbility extends Ability{ let context;
class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage){ onWindowStageCreate(windowStage){
context = this.context context = this.context
} }
......
...@@ -297,9 +297,9 @@ setDefaultApplication(type: string, elementName: ElementName, userId?: number): ...@@ -297,9 +297,9 @@ setDefaultApplication(type: string, elementName: ElementName, userId?: number):
```ts ```ts
import defaultAppMgr from '@ohos.bundle.defaultAppManager'; import defaultAppMgr from '@ohos.bundle.defaultAppManager';
defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, { defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, {
bundleName: "com.test.app", bundleName: "com.example.myapplication",
moduleName: "module01", moduleName: "module01",
abilityName: "MainAbility" abilityName: "EntryAbility"
}).then((data) => { }).then((data) => {
console.info('Operation successful.'); console.info('Operation successful.');
}).catch((error) => { }).catch((error) => {
...@@ -308,9 +308,9 @@ defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, { ...@@ -308,9 +308,9 @@ defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, {
let userId = 100; let userId = 100;
defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, { defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, {
bundleName: "com.test.app", bundleName: "com.example.myapplication",
moduleName: "module01", moduleName: "module01",
abilityName: "MainAbility" abilityName: "EntryAbility"
}, userId).then((data) => { }, userId).then((data) => {
console.info('Operation successful.'); console.info('Operation successful.');
}).catch((error) => { }).catch((error) => {
...@@ -318,9 +318,9 @@ defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, { ...@@ -318,9 +318,9 @@ defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, {
}); });
defaultAppMgr.setDefaultApplication("image/png", { defaultAppMgr.setDefaultApplication("image/png", {
bundleName: "com.test.app", bundleName: "com.example.myapplication",
moduleName: "module01", moduleName: "module01",
abilityName: "MainAbility" abilityName: "EntryAbility"
}, userId).then((data) => { }, userId).then((data) => {
console.info('Operation successful.'); console.info('Operation successful.');
}).catch((error) => { }).catch((error) => {
...@@ -365,9 +365,9 @@ setDefaultApplication(type: string, elementName: ElementName, userId: number, ca ...@@ -365,9 +365,9 @@ setDefaultApplication(type: string, elementName: ElementName, userId: number, ca
import defaultAppMgr from '@ohos.bundle.defaultAppManager'; import defaultAppMgr from '@ohos.bundle.defaultAppManager';
let userId = 100; let userId = 100;
defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, { defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, {
bundleName: "com.test.app", bundleName: "com.example.myapplication",
moduleName: "module01", moduleName: "module01",
abilityName: "MainAbility" abilityName: "EntryAbility"
}, userId, (err, data) => { }, userId, (err, data) => {
if (err) { if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err)); console.error('Operation failed. Cause: ' + JSON.stringify(err));
...@@ -377,9 +377,9 @@ defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, { ...@@ -377,9 +377,9 @@ defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, {
}); });
defaultAppMgr.setDefaultApplication("image/png", { defaultAppMgr.setDefaultApplication("image/png", {
bundleName: "com.test.app", bundleName: "com.example.myapplication",
moduleName: "module01", moduleName: "module01",
abilityName: "MainAbility" abilityName: "EntryAbility"
}, userId, (err, data) => { }, userId, (err, data) => {
if (err) { if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err)); console.error('Operation failed. Cause: ' + JSON.stringify(err));
...@@ -424,9 +424,9 @@ setDefaultApplication(type: string, elementName: ElementName, callback: AsyncCal ...@@ -424,9 +424,9 @@ setDefaultApplication(type: string, elementName: ElementName, callback: AsyncCal
```ts ```ts
import defaultAppMgr from '@ohos.bundle.defaultAppManager'; import defaultAppMgr from '@ohos.bundle.defaultAppManager';
defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, { defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, {
bundleName: "com.test.app", bundleName: "com.example.myapplication",
moduleName: "module01", moduleName: "module01",
abilityName: "MainAbility" abilityName: "EntryAbility"
}, (err, data) => { }, (err, data) => {
if (err) { if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err)); console.error('Operation failed. Cause: ' + JSON.stringify(err));
...@@ -436,9 +436,9 @@ defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, { ...@@ -436,9 +436,9 @@ defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, {
}); });
defaultAppMgr.setDefaultApplication("image/png", { defaultAppMgr.setDefaultApplication("image/png", {
bundleName: "com.test.app", bundleName: "com.example.myapplication",
moduleName: "module01", moduleName: "module01",
abilityName: "MainAbility" abilityName: "EntryAbility"
}, (err, data) => { }, (err, data) => {
if (err) { if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err)); console.error('Operation failed. Cause: ' + JSON.stringify(err));
......
...@@ -64,7 +64,7 @@ try { ...@@ -64,7 +64,7 @@ try {
{ {
deviceId: '1', deviceId: '1',
bundleName: 'com.example.application', bundleName: 'com.example.application',
abilityName: 'MainAbility' abilityName: 'EntryAbility'
}, (err, data) => { }, (err, data) => {
if (err) { if (err) {
console.log(`Operation failed: error code is ${err.code} and error message is ${err.message}`); console.log(`Operation failed: error code is ${err.code} and error message is ${err.message}`);
...@@ -120,7 +120,7 @@ try { ...@@ -120,7 +120,7 @@ try {
{ {
deviceId: '1', deviceId: '1',
bundleName: 'com.example.application', bundleName: 'com.example.application',
abilityName: 'MainAbility' abilityName: 'EntryAbility'
}).then(data => { }).then(data => {
console.info('Operation succeed:' + JSON.stringify(data)); console.info('Operation succeed:' + JSON.stringify(data));
}).catch(err => { }).catch(err => {
...@@ -170,12 +170,12 @@ try { ...@@ -170,12 +170,12 @@ try {
{ {
deviceId: '1', deviceId: '1',
bundleName: 'com.example.application1', bundleName: 'com.example.application1',
abilityName: 'MainAbility1' abilityName: 'EntryAbility1'
}, },
{ {
deviceId: '1', deviceId: '1',
bundleName: 'com.example.application2', bundleName: 'com.example.application2',
abilityName: 'MainAbility' abilityName: 'EntryAbility'
} }
], (err, data) => { ], (err, data) => {
if (err) { if (err) {
...@@ -233,12 +233,12 @@ try { ...@@ -233,12 +233,12 @@ try {
{ {
deviceId: '1', deviceId: '1',
bundleName: 'com.example.application', bundleName: 'com.example.application',
abilityName: 'MainAbility' abilityName: 'EntryAbility'
}, },
{ {
deviceId: '1', deviceId: '1',
bundleName: 'com.example.application2', bundleName: 'com.example.application2',
abilityName: 'MainAbility' abilityName: 'EntryAbility'
} }
]).then(data => { ]).then(data => {
console.info('Operation succeed:' + JSON.stringify(data)); console.info('Operation succeed:' + JSON.stringify(data));
...@@ -289,7 +289,7 @@ try { ...@@ -289,7 +289,7 @@ try {
{ {
deviceId: '1', deviceId: '1',
bundleName: 'com.example.application', bundleName: 'com.example.application',
abilityName: 'MainAbility' abilityName: 'EntryAbility'
}, 'zh-Hans-CN', (err, data) => { }, 'zh-Hans-CN', (err, data) => {
if (err) { if (err) {
console.log(`Operation failed: error code is ${err.code} and error message is ${err.message}`); console.log(`Operation failed: error code is ${err.code} and error message is ${err.message}`);
...@@ -346,7 +346,7 @@ try { ...@@ -346,7 +346,7 @@ try {
{ {
deviceId: '1', deviceId: '1',
bundleName: 'com.example.application', bundleName: 'com.example.application',
abilityName: 'MainAbility' abilityName: 'EntryAbility'
}, 'zh-Hans-CN').then(data => { }, 'zh-Hans-CN').then(data => {
console.info('Operation succeed:' + JSON.stringify(data)); console.info('Operation succeed:' + JSON.stringify(data));
}).catch(err => { }).catch(err => {
...@@ -397,12 +397,12 @@ try { ...@@ -397,12 +397,12 @@ try {
{ {
deviceId: '1', deviceId: '1',
bundleName: 'com.example.application1', bundleName: 'com.example.application1',
abilityName: 'MainAbility1' abilityName: 'EntryAbility1'
}, },
{ {
deviceId: '1', deviceId: '1',
bundleName: 'com.example.application2', bundleName: 'com.example.application2',
abilityName: 'MainAbility' abilityName: 'EntryAbility'
} }
], 'zh-Hans-CN', (err, data) => { ], 'zh-Hans-CN', (err, data) => {
if (err) { if (err) {
...@@ -461,12 +461,12 @@ try { ...@@ -461,12 +461,12 @@ try {
{ {
deviceId: '1', deviceId: '1',
bundleName: 'com.example.application', bundleName: 'com.example.application',
abilityName: 'MainAbility' abilityName: 'EntryAbility'
}, },
{ {
deviceId: '1', deviceId: '1',
bundleName: 'com.example.application2', bundleName: 'com.example.application2',
abilityName: 'MainAbility' abilityName: 'EntryAbility'
} }
], 'zh-Hans-CN').then(data => { ], 'zh-Hans-CN').then(data => {
console.info('Operation succeed:' + JSON.stringify(data)); console.info('Operation succeed:' + JSON.stringify(data));
......
...@@ -48,7 +48,7 @@ enableAdmin(admin: Want, enterpriseInfo: EnterpriseInfo, type: AdminType, callba ...@@ -48,7 +48,7 @@ enableAdmin(admin: Want, enterpriseInfo: EnterpriseInfo, type: AdminType, callba
```js ```js
let wantTemp = { let wantTemp = {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility", abilityName: "EntryAbility",
}; };
let enterpriseInfo = { let enterpriseInfo = {
name: "enterprise name", name: "enterprise name",
...@@ -100,7 +100,7 @@ enableAdmin(admin: Want, enterpriseInfo: EnterpriseInfo, type: AdminType, userId ...@@ -100,7 +100,7 @@ enableAdmin(admin: Want, enterpriseInfo: EnterpriseInfo, type: AdminType, userId
```js ```js
let wantTemp = { let wantTemp = {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility", abilityName: "EntryAbility",
}; };
let enterpriseInfo = { let enterpriseInfo = {
name: "enterprise name", name: "enterprise name",
...@@ -157,7 +157,7 @@ enableAdmin(admin: Want, enterpriseInfo: EnterpriseInfo, type: AdminType, userId ...@@ -157,7 +157,7 @@ enableAdmin(admin: Want, enterpriseInfo: EnterpriseInfo, type: AdminType, userId
```js ```js
let wantTemp = { let wantTemp = {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility", abilityName: "EntryAbility",
}; };
let enterpriseInfo = { let enterpriseInfo = {
name: "enterprise name", name: "enterprise name",
...@@ -582,7 +582,7 @@ setEnterpriseInfo(admin: Want, enterpriseInfo: EnterpriseInfo, callback: AsyncCa ...@@ -582,7 +582,7 @@ setEnterpriseInfo(admin: Want, enterpriseInfo: EnterpriseInfo, callback: AsyncCa
```js ```js
let wantTemp = { let wantTemp = {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility", abilityName: "EntryAbility",
}; };
let enterpriseInfo = { let enterpriseInfo = {
name: "enterprise name", name: "enterprise name",
...@@ -635,7 +635,7 @@ setEnterpriseInfo(admin: Want, enterpriseInfo: EnterpriseInfo): Promise\<void>; ...@@ -635,7 +635,7 @@ setEnterpriseInfo(admin: Want, enterpriseInfo: EnterpriseInfo): Promise\<void>;
```js ```js
let wantTemp = { let wantTemp = {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility", abilityName: "EntryAbility",
}; };
let enterpriseInfo = { let enterpriseInfo = {
name: "enterprise name", name: "enterprise name",
...@@ -676,7 +676,7 @@ getEnterpriseInfo(admin: Want, callback: AsyncCallback&lt;EnterpriseInfo&gt;): v ...@@ -676,7 +676,7 @@ getEnterpriseInfo(admin: Want, callback: AsyncCallback&lt;EnterpriseInfo&gt;): v
```js ```js
let wantTemp = { let wantTemp = {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility", abilityName: "EntryAbility",
}; };
adminManager.getEnterpriseInfo(wantTemp, (error, result) => { adminManager.getEnterpriseInfo(wantTemp, (error, result) => {
if (error != null) { if (error != null) {
...@@ -723,7 +723,7 @@ getEnterpriseInfo(admin: Want): Promise&lt;EnterpriseInfo&gt; ...@@ -723,7 +723,7 @@ getEnterpriseInfo(admin: Want): Promise&lt;EnterpriseInfo&gt;
```js ```js
let wantTemp = { let wantTemp = {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility", abilityName: "EntryAbility",
}; };
adminManager.getEnterpriseInfo(wantTemp).then((result) => { adminManager.getEnterpriseInfo(wantTemp).then((result) => {
console.log(result.name); console.log(result.name);
......
...@@ -45,7 +45,7 @@ getDeviceSerial(admin: Want, callback: AsyncCallback&lt;string&gt;): void ...@@ -45,7 +45,7 @@ getDeviceSerial(admin: Want, callback: AsyncCallback&lt;string&gt;): void
```js ```js
let wantTemp = { let wantTemp = {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility", abilityName: "EntryAbility",
}; };
deviceInfo.getDeviceSerial(wantTemp, (error, result) => { deviceInfo.getDeviceSerial(wantTemp, (error, result) => {
if (error != null) { if (error != null) {
...@@ -94,7 +94,7 @@ getDeviceSerial(admin: Want): Promise&lt;string&gt; ...@@ -94,7 +94,7 @@ getDeviceSerial(admin: Want): Promise&lt;string&gt;
```js ```js
let wantTemp = { let wantTemp = {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility", abilityName: "EntryAbility",
}; };
deviceInfo.getDeviceSerial(wantTemp).then((result) => { deviceInfo.getDeviceSerial(wantTemp).then((result) => {
console.log(result); console.log(result);
...@@ -136,7 +136,7 @@ getDisplayVersion(admin: Want, callback: AsyncCallback&lt;string&gt;): void; ...@@ -136,7 +136,7 @@ getDisplayVersion(admin: Want, callback: AsyncCallback&lt;string&gt;): void;
```js ```js
let wantTemp = { let wantTemp = {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility", abilityName: "EntryAbility",
}; };
deviceInfo.getDisplayVersion(wantTemp, (error, result) => { deviceInfo.getDisplayVersion(wantTemp, (error, result) => {
if (error != null) { if (error != null) {
...@@ -185,7 +185,7 @@ getDisplayVersion(admin: Want): Promise&lt;string&gt; ...@@ -185,7 +185,7 @@ getDisplayVersion(admin: Want): Promise&lt;string&gt;
```js ```js
let wantTemp = { let wantTemp = {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility", abilityName: "EntryAbility",
}; };
deviceInfo.getDisplayVersion(wantTemp).then((result) => { deviceInfo.getDisplayVersion(wantTemp).then((result) => {
console.log(result); console.log(result);
...@@ -227,7 +227,7 @@ getDeviceName(admin: Want, callback: AsyncCallback&lt;string&gt;): void ...@@ -227,7 +227,7 @@ getDeviceName(admin: Want, callback: AsyncCallback&lt;string&gt;): void
```js ```js
let wantTemp = { let wantTemp = {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility", abilityName: "EntryAbility",
}; };
deviceInfo.getDeviceName(wantTemp, (error, result) => { deviceInfo.getDeviceName(wantTemp, (error, result) => {
if (error != null) { if (error != null) {
...@@ -276,7 +276,7 @@ getDeviceName(admin: Want): Promise&lt;string&gt; ...@@ -276,7 +276,7 @@ getDeviceName(admin: Want): Promise&lt;string&gt;
```js ```js
let wantTemp = { let wantTemp = {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility", abilityName: "EntryAbility",
}; };
deviceInfo.getDeviceName(wantTemp).then((result) => { deviceInfo.getDeviceName(wantTemp).then((result) => {
console.log(result); console.log(result);
......
...@@ -20,8 +20,9 @@ import fileio from '@ohos.fileio'; ...@@ -20,8 +20,9 @@ import fileio from '@ohos.fileio';
**Stage模型** **Stage模型**
```js ```js
import Ability from '@ohos.application.Ability'; import UIAbility from '@ohos.app.ability.UIAbility';
class MainAbility extends Ability {
export default class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage) { onWindowStageCreate(windowStage) {
let context = this.context; let context = this.context;
let pathDir = context.filesDir; let pathDir = context.filesDir;
...@@ -35,6 +36,7 @@ class MainAbility extends Ability { ...@@ -35,6 +36,7 @@ class MainAbility extends Ability {
```js ```js
import featureAbility from '@ohos.ability.featureAbility'; import featureAbility from '@ohos.ability.featureAbility';
let context = featureAbility.getContext(); let context = featureAbility.getContext();
context.getFilesDir().then((data) => { context.getFilesDir().then((data) => {
let pathDir = data; let pathDir = data;
......
...@@ -71,7 +71,7 @@ on(type: 'locationChange', request: LocationRequest, callback: Callback&lt;Locat ...@@ -71,7 +71,7 @@ on(type: 'locationChange', request: LocationRequest, callback: Callback&lt;Locat
|3301200 | Failed to obtain the geographical location. | |3301200 | Failed to obtain the geographical location. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var requestInfo = {'priority': 0x203, 'scenario': 0x300, 'timeInterval': 0, 'distanceInterval': 0, 'maxAccuracy': 0}; var requestInfo = {'priority': 0x203, 'scenario': 0x300, 'timeInterval': 0, 'distanceInterval': 0, 'maxAccuracy': 0};
...@@ -115,7 +115,7 @@ off(type: 'locationChange', callback?: Callback&lt;Location&gt;): void ...@@ -115,7 +115,7 @@ off(type: 'locationChange', callback?: Callback&lt;Location&gt;): void
|3301200 | Failed to obtain the geographical location. | |3301200 | Failed to obtain the geographical location. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var requestInfo = {'priority': 0x203, 'scenario': 0x300, 'timeInterval': 0, 'distanceInterval': 0, 'maxAccuracy': 0}; var requestInfo = {'priority': 0x203, 'scenario': 0x300, 'timeInterval': 0, 'distanceInterval': 0, 'maxAccuracy': 0};
...@@ -155,7 +155,7 @@ on(type: 'locationEnabledChange', callback: Callback&lt;boolean&gt;): void ...@@ -155,7 +155,7 @@ on(type: 'locationEnabledChange', callback: Callback&lt;boolean&gt;): void
|3301000 | Location service is unavailable. | |3301000 | Location service is unavailable. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var locationEnabledChange = (state) => { var locationEnabledChange = (state) => {
...@@ -193,7 +193,7 @@ off(type: 'locationEnabledChange', callback?: Callback&lt;boolean&gt;): void; ...@@ -193,7 +193,7 @@ off(type: 'locationEnabledChange', callback?: Callback&lt;boolean&gt;): void;
|3301000 | Location service is unavailable. | |3301000 | Location service is unavailable. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var locationEnabledChange = (state) => { var locationEnabledChange = (state) => {
...@@ -237,7 +237,7 @@ on(type: 'cachedGnssLocationsChange', request: CachedGnssLocationsRequest, callb ...@@ -237,7 +237,7 @@ on(type: 'cachedGnssLocationsChange', request: CachedGnssLocationsRequest, callb
|3301200 | Failed to obtain the geographical location. | |3301200 | Failed to obtain the geographical location. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var cachedLocationsCb = (locations) => { var cachedLocationsCb = (locations) => {
...@@ -280,7 +280,7 @@ off(type: 'cachedGnssLocationsChange', callback?: Callback&lt;Array&lt;Location& ...@@ -280,7 +280,7 @@ off(type: 'cachedGnssLocationsChange', callback?: Callback&lt;Array&lt;Location&
|3301200 | Failed to obtain the geographical location. | |3301200 | Failed to obtain the geographical location. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var cachedLocationsCb = (locations) => { var cachedLocationsCb = (locations) => {
...@@ -323,7 +323,7 @@ on(type: 'satelliteStatusChange', callback: Callback&lt;SatelliteStatusInfo&gt;) ...@@ -323,7 +323,7 @@ on(type: 'satelliteStatusChange', callback: Callback&lt;SatelliteStatusInfo&gt;)
|3301100 | The location switch is off. | |3301100 | The location switch is off. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var gnssStatusCb = (satelliteStatusInfo) => { var gnssStatusCb = (satelliteStatusInfo) => {
...@@ -366,7 +366,7 @@ off(type: 'satelliteStatusChange', callback?: Callback&lt;SatelliteStatusInfo&gt ...@@ -366,7 +366,7 @@ off(type: 'satelliteStatusChange', callback?: Callback&lt;SatelliteStatusInfo&gt
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var gnssStatusCb = (satelliteStatusInfo) => { var gnssStatusCb = (satelliteStatusInfo) => {
...@@ -409,7 +409,7 @@ on(type: 'nmeaMessage', callback: Callback&lt;string&gt;): void; ...@@ -409,7 +409,7 @@ on(type: 'nmeaMessage', callback: Callback&lt;string&gt;): void;
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var nmeaCb = (str) => { var nmeaCb = (str) => {
...@@ -452,7 +452,7 @@ off(type: 'nmeaMessage', callback?: Callback&lt;string&gt;): void; ...@@ -452,7 +452,7 @@ off(type: 'nmeaMessage', callback?: Callback&lt;string&gt;): void;
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var nmeaCb = (str) => { var nmeaCb = (str) => {
...@@ -497,7 +497,7 @@ on(type: 'gnssFenceStatusChange', request: GeofenceRequest, want: WantAgent): vo ...@@ -497,7 +497,7 @@ on(type: 'gnssFenceStatusChange', request: GeofenceRequest, want: WantAgent): vo
|3301600 | Failed to operate the geofence. | |3301600 | Failed to operate the geofence. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
import wantAgent from '@ohos.wantAgent'; import wantAgent from '@ohos.wantAgent';
...@@ -506,7 +506,7 @@ on(type: 'gnssFenceStatusChange', request: GeofenceRequest, want: WantAgent): vo ...@@ -506,7 +506,7 @@ on(type: 'gnssFenceStatusChange', request: GeofenceRequest, want: WantAgent): vo
wants: [ wants: [
{ {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility", abilityName: "EntryAbility",
action: "action1", action: "action1",
} }
], ],
...@@ -555,7 +555,7 @@ off(type: 'gnssFenceStatusChange', request: GeofenceRequest, want: WantAgent): v ...@@ -555,7 +555,7 @@ off(type: 'gnssFenceStatusChange', request: GeofenceRequest, want: WantAgent): v
|3301600 | Failed to operate the geofence. | |3301600 | Failed to operate the geofence. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
import wantAgent from '@ohos.wantAgent'; import wantAgent from '@ohos.wantAgent';
...@@ -564,7 +564,7 @@ off(type: 'gnssFenceStatusChange', request: GeofenceRequest, want: WantAgent): v ...@@ -564,7 +564,7 @@ off(type: 'gnssFenceStatusChange', request: GeofenceRequest, want: WantAgent): v
wants: [ wants: [
{ {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility", abilityName: "EntryAbility",
action: "action1", action: "action1",
} }
], ],
...@@ -612,7 +612,7 @@ on(type: 'countryCodeChange', callback: Callback&lt;CountryCode&gt;): void; ...@@ -612,7 +612,7 @@ on(type: 'countryCodeChange', callback: Callback&lt;CountryCode&gt;): void;
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var callback = (code) => { var callback = (code) => {
...@@ -653,7 +653,7 @@ off(type: 'countryCodeChange', callback?: Callback&lt;CountryCode&gt;): void; ...@@ -653,7 +653,7 @@ off(type: 'countryCodeChange', callback?: Callback&lt;CountryCode&gt;): void;
|3301500 | Failed to query the area information. | |3301500 | Failed to query the area information. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var callback = (code) => { var callback = (code) => {
...@@ -698,7 +698,7 @@ getCurrentLocation(request: CurrentLocationRequest, callback: AsyncCallback&lt;L ...@@ -698,7 +698,7 @@ getCurrentLocation(request: CurrentLocationRequest, callback: AsyncCallback&lt;L
|3301200 | Failed to obtain the geographical location. | |3301200 | Failed to obtain the geographical location. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var requestInfo = {'priority': 0x203, 'scenario': 0x300,'maxAccuracy': 0}; var requestInfo = {'priority': 0x203, 'scenario': 0x300,'maxAccuracy': 0};
...@@ -745,7 +745,7 @@ getCurrentLocation(callback: AsyncCallback&lt;Location&gt;): void; ...@@ -745,7 +745,7 @@ getCurrentLocation(callback: AsyncCallback&lt;Location&gt;): void;
|3301200 | Failed to obtain the geographical location. | |3301200 | Failed to obtain the geographical location. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var locationChange = (err, location) => { var locationChange = (err, location) => {
...@@ -797,7 +797,7 @@ getCurrentLocation(request?: CurrentLocationRequest): Promise&lt;Location&gt; ...@@ -797,7 +797,7 @@ getCurrentLocation(request?: CurrentLocationRequest): Promise&lt;Location&gt;
|3301200 | Failed to obtain the geographical location. | |3301200 | Failed to obtain the geographical location. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var requestInfo = {'priority': 0x203, 'scenario': 0x300,'maxAccuracy': 0}; var requestInfo = {'priority': 0x203, 'scenario': 0x300,'maxAccuracy': 0};
...@@ -841,7 +841,7 @@ getLastLocation(): Location ...@@ -841,7 +841,7 @@ getLastLocation(): Location
|3301200 |Failed to obtain the geographical location. | |3301200 |Failed to obtain the geographical location. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
...@@ -875,7 +875,7 @@ isLocationEnabled(): boolean ...@@ -875,7 +875,7 @@ isLocationEnabled(): boolean
|3301000 | Location service is unavailable. | |3301000 | Location service is unavailable. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
...@@ -912,7 +912,7 @@ requestEnableLocation(callback: AsyncCallback&lt;boolean&gt;): void ...@@ -912,7 +912,7 @@ requestEnableLocation(callback: AsyncCallback&lt;boolean&gt;): void
|3301700 | No response to the request. | |3301700 | No response to the request. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
...@@ -956,7 +956,7 @@ requestEnableLocation(): Promise&lt;boolean&gt; ...@@ -956,7 +956,7 @@ requestEnableLocation(): Promise&lt;boolean&gt;
|3301700 | No response to the request. | |3301700 | No response to the request. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
...@@ -999,7 +999,7 @@ enableLocation(callback: AsyncCallback&lt;void&gt;): void; ...@@ -999,7 +999,7 @@ enableLocation(callback: AsyncCallback&lt;void&gt;): void;
|3301000 | Location service is unavailable. | |3301000 | Location service is unavailable. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
...@@ -1041,7 +1041,7 @@ enableLocation(): Promise&lt;void&gt; ...@@ -1041,7 +1041,7 @@ enableLocation(): Promise&lt;void&gt;
|3301000 | Location service is unavailable. | |3301000 | Location service is unavailable. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
...@@ -1077,7 +1077,7 @@ disableLocation(): void; ...@@ -1077,7 +1077,7 @@ disableLocation(): void;
|3301000 | Location service is unavailable. | |3301000 | Location service is unavailable. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
...@@ -1114,7 +1114,7 @@ getAddressesFromLocation(request: ReverseGeoCodeRequest, callback: AsyncCallback ...@@ -1114,7 +1114,7 @@ getAddressesFromLocation(request: ReverseGeoCodeRequest, callback: AsyncCallback
|3301300 | Reverse geocoding query failed. | |3301300 | Reverse geocoding query failed. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var reverseGeocodeRequest = {"latitude": 31.12, "longitude": 121.11, "maxItems": 1}; var reverseGeocodeRequest = {"latitude": 31.12, "longitude": 121.11, "maxItems": 1};
...@@ -1163,7 +1163,7 @@ getAddressesFromLocation(request: ReverseGeoCodeRequest): Promise&lt;Array&lt;Ge ...@@ -1163,7 +1163,7 @@ getAddressesFromLocation(request: ReverseGeoCodeRequest): Promise&lt;Array&lt;Ge
|3301300 | Reverse geocoding query failed. | |3301300 | Reverse geocoding query failed. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var reverseGeocodeRequest = {"latitude": 31.12, "longitude": 121.11, "maxItems": 1}; var reverseGeocodeRequest = {"latitude": 31.12, "longitude": 121.11, "maxItems": 1};
...@@ -1205,7 +1205,7 @@ getAddressesFromLocationName(request: GeoCodeRequest, callback: AsyncCallback&lt ...@@ -1205,7 +1205,7 @@ getAddressesFromLocationName(request: GeoCodeRequest, callback: AsyncCallback&lt
|3301400 | Geocoding query failed. | |3301400 | Geocoding query failed. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var geocodeRequest = {"description": "上海市浦东新区xx路xx号", "maxItems": 1}; var geocodeRequest = {"description": "上海市浦东新区xx路xx号", "maxItems": 1};
...@@ -1254,7 +1254,7 @@ getAddressesFromLocationName(request: GeoCodeRequest): Promise&lt;Array&lt;GeoAd ...@@ -1254,7 +1254,7 @@ getAddressesFromLocationName(request: GeoCodeRequest): Promise&lt;Array&lt;GeoAd
|3301400 | Geocoding query failed. | |3301400 | Geocoding query failed. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var geocodeRequest = {"description": "上海市浦东新区xx路xx号", "maxItems": 1}; var geocodeRequest = {"description": "上海市浦东新区xx路xx号", "maxItems": 1};
...@@ -1293,7 +1293,7 @@ isGeocoderAvailable(): boolean; ...@@ -1293,7 +1293,7 @@ isGeocoderAvailable(): boolean;
|3301000 | Location service is unavailable. | |3301000 | Location service is unavailable. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
...@@ -1330,7 +1330,7 @@ getCachedGnssLocationsSize(callback: AsyncCallback&lt;number&gt;): void; ...@@ -1330,7 +1330,7 @@ getCachedGnssLocationsSize(callback: AsyncCallback&lt;number&gt;): void;
|3301100 | The location switch is off. | |3301100 | The location switch is off. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
...@@ -1374,7 +1374,7 @@ getCachedGnssLocationsSize(): Promise&lt;number&gt;; ...@@ -1374,7 +1374,7 @@ getCachedGnssLocationsSize(): Promise&lt;number&gt;;
|3301100 | The location switch is off. | |3301100 | The location switch is off. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
...@@ -1417,7 +1417,7 @@ flushCachedGnssLocations(callback: AsyncCallback&lt;void&gt;): void; ...@@ -1417,7 +1417,7 @@ flushCachedGnssLocations(callback: AsyncCallback&lt;void&gt;): void;
|3301200 | Failed to obtain the geographical location. | |3301200 | Failed to obtain the geographical location. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
...@@ -1459,7 +1459,7 @@ flushCachedGnssLocations(): Promise&lt;void&gt;; ...@@ -1459,7 +1459,7 @@ flushCachedGnssLocations(): Promise&lt;void&gt;;
|3301200 | Failed to obtain the geographical location. | |3301200 | Failed to obtain the geographical location. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
...@@ -1499,7 +1499,7 @@ sendCommand(command: LocationCommand, callback: AsyncCallback&lt;void&gt;): void ...@@ -1499,7 +1499,7 @@ sendCommand(command: LocationCommand, callback: AsyncCallback&lt;void&gt;): void
|3301000 | Location service is unavailable. | |3301000 | Location service is unavailable. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var requestInfo = {'scenario': 0x301, 'command': "command_1"}; var requestInfo = {'scenario': 0x301, 'command': "command_1"};
...@@ -1544,7 +1544,7 @@ sendCommand(command: LocationCommand): Promise&lt;void&gt;; ...@@ -1544,7 +1544,7 @@ sendCommand(command: LocationCommand): Promise&lt;void&gt;;
|3301000 | Location service is unavailable. | |3301000 | Location service is unavailable. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var requestInfo = {'scenario': 0x301, 'command': "command_1"}; var requestInfo = {'scenario': 0x301, 'command': "command_1"};
...@@ -1585,7 +1585,7 @@ getCountryCode(callback: AsyncCallback&lt;CountryCode&gt;): void; ...@@ -1585,7 +1585,7 @@ getCountryCode(callback: AsyncCallback&lt;CountryCode&gt;): void;
|3301500 | Failed to query the area information.| |3301500 | Failed to query the area information.|
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
...@@ -1627,7 +1627,7 @@ getCountryCode(): Promise&lt;CountryCode&gt;; ...@@ -1627,7 +1627,7 @@ getCountryCode(): Promise&lt;CountryCode&gt;;
|3301500 | Failed to query the area information.| |3301500 | Failed to query the area information.|
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
...@@ -1664,7 +1664,7 @@ enableLocationMock(): void; ...@@ -1664,7 +1664,7 @@ enableLocationMock(): void;
|3301100 | The location switch is off.| |3301100 | The location switch is off.|
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
...@@ -1695,7 +1695,7 @@ disableLocationMock(): void; ...@@ -1695,7 +1695,7 @@ disableLocationMock(): void;
|3301100 | The location switch is off.| |3301100 | The location switch is off.|
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
...@@ -1732,7 +1732,7 @@ setMockedLocations(config: LocationMockConfig): void; ...@@ -1732,7 +1732,7 @@ setMockedLocations(config: LocationMockConfig): void;
|3301100 | The location switch is off.| |3301100 | The location switch is off.|
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var locations = [ var locations = [
...@@ -1770,7 +1770,7 @@ enableReverseGeocodingMock(): void; ...@@ -1770,7 +1770,7 @@ enableReverseGeocodingMock(): void;
|3301000 | Location service is unavailable. | |3301000 | Location service is unavailable. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
...@@ -1800,7 +1800,7 @@ disableReverseGeocodingMock(): void; ...@@ -1800,7 +1800,7 @@ disableReverseGeocodingMock(): void;
|3301000 | Location service is unavailable. | |3301000 | Location service is unavailable. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
...@@ -1836,7 +1836,7 @@ setReverseGeocodingMockInfo(mockInfos: Array&lt;ReverseGeocodingMockInfo&gt;): v ...@@ -1836,7 +1836,7 @@ setReverseGeocodingMockInfo(mockInfos: Array&lt;ReverseGeocodingMockInfo&gt;): v
|3301000 | Location service is unavailable. | |3301000 | Location service is unavailable. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
var mockInfos = [ var mockInfos = [
...@@ -1885,7 +1885,7 @@ isLocationPrivacyConfirmed(type: LocationPrivacyType): boolean; ...@@ -1885,7 +1885,7 @@ isLocationPrivacyConfirmed(type: LocationPrivacyType): boolean;
|3301000 | Location service is unavailable. | |3301000 | Location service is unavailable. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
...@@ -1924,7 +1924,7 @@ setLocationPrivacyConfirmStatus(type: LocationPrivacyType, isConfirmed: boolean) ...@@ -1924,7 +1924,7 @@ setLocationPrivacyConfirmStatus(type: LocationPrivacyType, isConfirmed: boolean)
|3301000 | Location service is unavailable. | |3301000 | Location service is unavailable. |
**示例** **示例**
```ts ```ts
import geoLocationManager from '@ohos.geoLocationManager'; import geoLocationManager from '@ohos.geoLocationManager';
try { try {
......
...@@ -411,7 +411,7 @@ on(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent): void; ...@@ -411,7 +411,7 @@ on(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent): void;
wants: [ wants: [
{ {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility", abilityName: "EntryAbility",
action: "action1", action: "action1",
} }
], ],
...@@ -459,7 +459,7 @@ off(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent): void; ...@@ -459,7 +459,7 @@ off(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent): void;
wants: [ wants: [
{ {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "com.example.myapplication.MainAbility", abilityName: "EntryAbility",
action: "action1", action: "action1",
} }
], ],
......
...@@ -20,7 +20,7 @@ import featureAbility from '@ohos.ability.featureAbility' ...@@ -20,7 +20,7 @@ import featureAbility from '@ohos.ability.featureAbility'
let Want = { let Want = {
bundleName: "com.example.abilityStartSettingApp2", bundleName: "com.example.abilityStartSettingApp2",
abilityName: "com.example.abilityStartSettingApp.MainAbility", abilityName: "com.example.abilityStartSettingApp.EntryAbility",
} }
let abilityStartSetting ={ let abilityStartSetting ={
......
...@@ -28,8 +28,8 @@ Want是对象间信息传递的载体, 可以用于应用组件间的信息传 ...@@ -28,8 +28,8 @@ Want是对象间信息传递的载体, 可以用于应用组件间的信息传
```ts ```ts
let want = { let want = {
"deviceId": "", // deviceId为空表示本设备 "deviceId": "", // deviceId为空表示本设备
"bundleName": "com.extreme.test", "bundleName": "com.example.myapplication",
"abilityName": "MainAbility", "abilityName": "EntryAbility",
"moduleName": "entry" // moduleName非必选 "moduleName": "entry" // moduleName非必选
}; };
this.context.startAbility(want, (error) => { this.context.startAbility(want, (error) => {
...@@ -52,8 +52,8 @@ Want是对象间信息传递的载体, 可以用于应用组件间的信息传 ...@@ -52,8 +52,8 @@ Want是对象间信息传递的载体, 可以用于应用组件间的信息传
} }
let want = { let want = {
"deviceId": "", // deviceId为空表示本设备 "deviceId": "", // deviceId为空表示本设备
"bundleName": "com.extreme.test", "bundleName": "com.example.myapplication",
"abilityName": "MainAbility", "abilityName": "EntryAbility",
"moduleName": "entry", // moduleName非必选 "moduleName": "entry", // moduleName非必选
"parameters": { "parameters": {
"keyFd":{"type":"FD", "value":fd} "keyFd":{"type":"FD", "value":fd}
......
...@@ -17,7 +17,7 @@ AccessibilityExtensionContext是AccessibilityExtensionAbility上下文环境, ...@@ -17,7 +17,7 @@ AccessibilityExtensionContext是AccessibilityExtensionAbility上下文环境,
```ts ```ts
import AccessibilityExtensionAbility from '@ohos.application.AccessibilityExtensionAbility' import AccessibilityExtensionAbility from '@ohos.application.AccessibilityExtensionAbility'
let axContext; let axContext;
class MainAbility extends AccessibilityExtensionAbility { class EntryAbility extends AccessibilityExtensionAbility {
onConnect(): void { onConnect(): void {
console.log('AxExtensionAbility onConnect'); console.log('AxExtensionAbility onConnect');
axContext = this.context; axContext = this.context;
......
...@@ -38,11 +38,11 @@ registerAbilityLifecycleCallback(callback: AbilityLifecycleCallback): **number** ...@@ -38,11 +38,11 @@ registerAbilityLifecycleCallback(callback: AbilityLifecycleCallback): **number**
**示例:** **示例:**
```ts ```ts
import Ability from "@ohos.application.Ability"; import UIAbility from '@ohos.app.ability.UIAbility';
var lifecycleId; var lifecycleId;
export default class MyAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate() { onCreate() {
console.log("MyAbility onCreate") console.log("MyAbility onCreate")
let AbilityLifecycleCallback = { let AbilityLifecycleCallback = {
...@@ -105,11 +105,11 @@ unregisterAbilityLifecycleCallback(callbackId: **number**, callback: AsyncCallb ...@@ -105,11 +105,11 @@ unregisterAbilityLifecycleCallback(callbackId: **number**, callback: AsyncCallb
**示例:** **示例:**
```ts ```ts
import Ability from "@ohos.application.Ability"; import UIAbility from '@ohos.app.ability.UIAbility';
var lifecycleId; var lifecycleId;
export default class MyAbility extends Ability { export default class EntryAbility extends UIAbility {
onDestroy() { onDestroy() {
let applicationContext = this.context.getApplicationContext(); let applicationContext = this.context.getApplicationContext();
console.log("stage applicationContext: " + JSON.stringify(applicationContext)); console.log("stage applicationContext: " + JSON.stringify(applicationContext));
...@@ -143,11 +143,11 @@ registerEnvironmentCallback(callback: EnvironmentCallback): **number**; ...@@ -143,11 +143,11 @@ registerEnvironmentCallback(callback: EnvironmentCallback): **number**;
**示例:** **示例:**
```ts ```ts
import Ability from "@ohos.application.Ability"; import UIAbility from '@ohos.app.ability.UIAbility';
var callbackId; var callbackId;
export default class MyAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate() { onCreate() {
console.log("MyAbility onCreate") console.log("MyAbility onCreate")
globalThis.applicationContext = this.context.getApplicationContext(); globalThis.applicationContext = this.context.getApplicationContext();
...@@ -186,11 +186,11 @@ unregisterEnvironmentCallback(callbackId: **number**, callback: AsyncCallback<* ...@@ -186,11 +186,11 @@ unregisterEnvironmentCallback(callbackId: **number**, callback: AsyncCallback<*
**示例:** **示例:**
```ts ```ts
import Ability from "@ohos.application.Ability"; import UIAbility from '@ohos.app.ability.UIAbility';
var callbackId; var callbackId;
export default class MyAbility extends Ability { export default class EntryAbility extends UIAbility {
onDestroy() { onDestroy() {
let applicationContext = this.context.getApplicationContext(); let applicationContext = this.context.getApplicationContext();
applicationContext.unregisterEnvironmentCallback(callbackId, (error, data) => { applicationContext.unregisterEnvironmentCallback(callbackId, (error, data) => {
......
...@@ -19,10 +19,10 @@ BaseContext抽象类用于表示继承的子类Context是Stage模型还是FA模 ...@@ -19,10 +19,10 @@ BaseContext抽象类用于表示继承的子类Context是Stage模型还是FA模
```ts ```ts
import UIAbility from '@ohos.app.ability.UIAbility'; import UIAbility from '@ohos.app.ability.UIAbility';
class MainAbility extends UIAbility { class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
// MainAbility onCreate, isStageMode: true // EntryAbility onCreate, isStageMode: true
console.log("MainAbility onCreate, isStageMode: " + this.context.stageMode); console.log("EntryAbility onCreate, isStageMode: " + this.context.stageMode);
} }
} }
``` ```
...@@ -12,9 +12,9 @@ EventHub模块提供了事件中心,提供订阅、取消订阅、触发事件 ...@@ -12,9 +12,9 @@ EventHub模块提供了事件中心,提供订阅、取消订阅、触发事件
在使用eventHub的功能前,需要通过UIAbility实例的成员变量context获取。 在使用eventHub的功能前,需要通过UIAbility实例的成员变量context获取。
```ts ```ts
import UIAbility from '@ohos.app.ability.UIAbility' import UIAbility from '@ohos.app.ability.UIAbility';
export default class MainAbility extends UIAbility { export default class EntryAbility extends UIAbility {
eventFunc(){ eventFunc(){
console.log("eventFunc is called"); console.log("eventFunc is called");
} }
...@@ -43,9 +43,9 @@ on(event: string, callback: Function): void; ...@@ -43,9 +43,9 @@ on(event: string, callback: Function): void;
**示例:** **示例:**
```ts ```ts
import UIAbility from '@ohos.app.ability.UIAbility' import UIAbility from '@ohos.app.ability.UIAbility';
export default class MainAbility extends UIAbility { export default class EntryAbility extends UIAbility {
onForeground() { onForeground() {
this.context.eventHub.on("myEvent", this.eventFunc); this.context.eventHub.on("myEvent", this.eventFunc);
// 支持使用匿名函数订阅事件 // 支持使用匿名函数订阅事件
...@@ -84,9 +84,9 @@ off(event: string, callback?: Function): void; ...@@ -84,9 +84,9 @@ off(event: string, callback?: Function): void;
**示例:** **示例:**
```ts ```ts
import UIAbility from '@ohos.app.ability.UIAbility' import UIAbility from '@ohos.app.ability.UIAbility';
export default class MainAbility extends UIAbility { export default class EntryAbility extends UIAbility {
onForeground() { onForeground() {
this.context.eventHub.on("myEvent", this.eventFunc1); this.context.eventHub.on("myEvent", this.eventFunc1);
this.context.eventHub.off("myEvent", this.eventFunc1); // 取消eventFunc1对myEvent事件的订阅 this.context.eventHub.off("myEvent", this.eventFunc1); // 取消eventFunc1对myEvent事件的订阅
...@@ -123,9 +123,9 @@ emit(event: string, ...args: Object[]): void; ...@@ -123,9 +123,9 @@ emit(event: string, ...args: Object[]): void;
**示例:** **示例:**
```ts ```ts
import UIAbility from '@ohos.app.ability.UIAbility' import UIAbility from '@ohos.app.ability.UIAbility';
export default class MainAbility extends UIAbility { export default class EntryAbility extends UIAbility {
onForeground() { onForeground() {
this.context.eventHub.on("myEvent", this.eventFunc); this.context.eventHub.on("myEvent", this.eventFunc);
// 结果: // 结果:
......
...@@ -61,10 +61,11 @@ export default class TheServiceExtension extends ServiceExtension { ...@@ -61,10 +61,11 @@ export default class TheServiceExtension extends ServiceExtension {
在entry的MainAbility的onCreate回调内启动ServiceExtension 在entry的MainAbility的onCreate回调内启动ServiceExtension
```ts ```ts
import Ability from '@ohos.app.ability.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
export default class MainAbility extends Ability {
export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
console.log("[Demo] MainAbility onCreate"); console.log("[Demo] EntryAbility onCreate");
let wantExt = { let wantExt = {
deviceId: "", deviceId: "",
bundleName: "com.example.TheServiceExtension", bundleName: "com.example.TheServiceExtension",
......
...@@ -60,7 +60,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility { ...@@ -60,7 +60,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility {
let want = { let want = {
deviceId: "", deviceId: "",
bundleName: "com.example.formstartability", bundleName: "com.example.formstartability",
abilityName: "MainAbility", abilityName: "EntryAbility",
parameters: { parameters: {
"message": message "message": message
} }
...@@ -110,7 +110,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility { ...@@ -110,7 +110,7 @@ export default class MyFormExtensionAbility extends FormExtensionAbility {
let want = { let want = {
deviceId: "", deviceId: "",
bundleName: "com.example.formstartability", bundleName: "com.example.formstartability",
abilityName: "MainAbility", abilityName: "EntryAbility",
parameters: { parameters: {
"message": message "message": message
} }
......
...@@ -17,7 +17,7 @@ ServiceExtensionContext模块提供ServiceExtensionAbility具有的能力,包 ...@@ -17,7 +17,7 @@ ServiceExtensionContext模块提供ServiceExtensionAbility具有的能力,包
import ServiceExtensionAbility from '@ohos.app.ability.ServiceExtensionAbility'; import ServiceExtensionAbility from '@ohos.app.ability.ServiceExtensionAbility';
let context = undefined; let context = undefined;
class MainAbility extends ServiceExtensionAbility { class EntryAbility extends ServiceExtensionAbility {
onCreate() { onCreate() {
context = this.context; // 获取ServiceExtensionContext context = this.context; // 获取ServiceExtensionContext
} }
...@@ -214,8 +214,8 @@ startAbility(want: Want, options: StartOptions, callback: AsyncCallback&lt;void& ...@@ -214,8 +214,8 @@ startAbility(want: Want, options: StartOptions, callback: AsyncCallback&lt;void&
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var options = { var options = {
windowMode: 0 windowMode: 0
...@@ -292,8 +292,8 @@ startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback\< ...@@ -292,8 +292,8 @@ startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback\<
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
...@@ -369,8 +369,8 @@ startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, ca ...@@ -369,8 +369,8 @@ startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, ca
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
var options = { var options = {
...@@ -455,8 +455,8 @@ startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions): ...@@ -455,8 +455,8 @@ startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions):
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
var options = { var options = {
...@@ -520,8 +520,8 @@ startServiceExtensionAbility(want: Want, callback: AsyncCallback\<void>): void; ...@@ -520,8 +520,8 @@ startServiceExtensionAbility(want: Want, callback: AsyncCallback\<void>): void;
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
try { try {
...@@ -586,8 +586,8 @@ startServiceExtensionAbility(want: Want): Promise\<void>; ...@@ -586,8 +586,8 @@ startServiceExtensionAbility(want: Want): Promise\<void>;
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
try { try {
...@@ -652,8 +652,8 @@ startServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback: ...@@ -652,8 +652,8 @@ startServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback:
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
...@@ -723,8 +723,8 @@ startServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise\ ...@@ -723,8 +723,8 @@ startServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise\
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
...@@ -782,8 +782,8 @@ stopServiceExtensionAbility(want: Want, callback: AsyncCallback\<void>): void; ...@@ -782,8 +782,8 @@ stopServiceExtensionAbility(want: Want, callback: AsyncCallback\<void>): void;
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
try { try {
...@@ -845,8 +845,8 @@ stopServiceExtensionAbility(want: Want): Promise\<void>; ...@@ -845,8 +845,8 @@ stopServiceExtensionAbility(want: Want): Promise\<void>;
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
try { try {
...@@ -907,8 +907,8 @@ stopServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback: ...@@ -907,8 +907,8 @@ stopServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback:
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
...@@ -975,8 +975,8 @@ stopServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise\< ...@@ -975,8 +975,8 @@ stopServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise\<
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
...@@ -1180,8 +1180,8 @@ connectServiceExtensionAbilityWithAccount(want: Want, accountId: number, options ...@@ -1180,8 +1180,8 @@ connectServiceExtensionAbilityWithAccount(want: Want, accountId: number, options
```ts ```ts
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.extreme.test", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
var options = { var options = {
...@@ -1361,7 +1361,7 @@ startAbilityByCall(want: Want): Promise&lt;Caller&gt;; ...@@ -1361,7 +1361,7 @@ startAbilityByCall(want: Want): Promise&lt;Caller&gt;;
var wantBackground = { var wantBackground = {
bundleName: "com.example.myservice", bundleName: "com.example.myservice",
moduleName: "entry", moduleName: "entry",
abilityName: "MainAbility", abilityName: "EntryAbility",
deviceId: "" deviceId: ""
}; };
...@@ -1392,7 +1392,7 @@ startAbilityByCall(want: Want): Promise&lt;Caller&gt;; ...@@ -1392,7 +1392,7 @@ startAbilityByCall(want: Want): Promise&lt;Caller&gt;;
var wantForeground = { var wantForeground = {
bundleName: "com.example.myservice", bundleName: "com.example.myservice",
moduleName: "entry", moduleName: "entry",
abilityName: "MainAbility", abilityName: "EntryAbility",
deviceId: "", deviceId: "",
parameters: { parameters: {
"ohos.aafwk.param.callAbilityToForeground": true "ohos.aafwk.param.callAbilityToForeground": true
......
...@@ -129,7 +129,7 @@ startAbility(want: Want, options: StartOptions, callback: AsyncCallback&lt;void& ...@@ -129,7 +129,7 @@ startAbility(want: Want, options: StartOptions, callback: AsyncCallback&lt;void&
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var options = { var options = {
windowMode: 0 windowMode: 0
...@@ -270,7 +270,7 @@ startAbilityForResult(want: Want, callback: AsyncCallback&lt;AbilityResult&gt;): ...@@ -270,7 +270,7 @@ startAbilityForResult(want: Want, callback: AsyncCallback&lt;AbilityResult&gt;):
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
try { try {
...@@ -336,7 +336,7 @@ startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback ...@@ -336,7 +336,7 @@ startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var options = { var options = {
windowMode: 0, windowMode: 0,
...@@ -409,30 +409,30 @@ startAbilityForResult(want: Want, options?: StartOptions): Promise&lt;AbilityRes ...@@ -409,30 +409,30 @@ startAbilityForResult(want: Want, options?: StartOptions): Promise&lt;AbilityRes
**示例:** **示例:**
```ts ```ts
var want = { var want = {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var options = { var options = {
windowMode: 0, windowMode: 0,
}; };
try { try {
this.context.startAbilityForResult(want, options) this.context.startAbilityForResult(want, options)
.then((result) => { .then((result) => {
// 执行正常业务 // 执行正常业务
console.log("startAbilityForResult succeed, result.resultCode = " + result.resultCode); console.log("startAbilityForResult succeed, result.resultCode = " + result.resultCode);
}) })
.catch((error) => { .catch((error) => {
// 处理业务逻辑错误 // 处理业务逻辑错误
console.log('startAbilityForResult failed, error.code: ' + JSON.stringify(error.code) + console.log('startAbilityForResult failed, error.code: ' + JSON.stringify(error.code) +
' error.message: ' + JSON.stringify(error.message)); ' error.message: ' + JSON.stringify(error.message));
}); });
} catch (paramError) { } catch (paramError) {
// 处理入参错误异常 // 处理入参错误异常
console.log('startAbilityForResult failed, error.code: ' + JSON.stringify(paramError.code) + console.log('startAbilityForResult failed, error.code: ' + JSON.stringify(paramError.code) +
' error.message: ' + JSON.stringify(paramError.message)); ' error.message: ' + JSON.stringify(paramError.message));
} }
``` ```
## UIAbilityContext.startAbilityForResultWithAccount ## UIAbilityContext.startAbilityForResultWithAccount
...@@ -484,7 +484,7 @@ startAbilityForResultWithAccount(want: Want, accountId: number, callback: AsyncC ...@@ -484,7 +484,7 @@ startAbilityForResultWithAccount(want: Want, accountId: number, callback: AsyncC
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
...@@ -558,7 +558,7 @@ startAbilityForResultWithAccount(want: Want, accountId: number, options: StartOp ...@@ -558,7 +558,7 @@ startAbilityForResultWithAccount(want: Want, accountId: number, options: StartOp
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
var options = { var options = {
...@@ -639,7 +639,7 @@ startAbilityForResultWithAccount(want: Want, accountId: number, options?: StartO ...@@ -639,7 +639,7 @@ startAbilityForResultWithAccount(want: Want, accountId: number, options?: StartO
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
var options = { var options = {
...@@ -1252,7 +1252,7 @@ terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback&lt;voi ...@@ -1252,7 +1252,7 @@ terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback&lt;voi
```ts ```ts
var want = { var want = {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
} }
var resultCode = 100; var resultCode = 100;
// 返回给接口调用方AbilityResult信息 // 返回给接口调用方AbilityResult信息
...@@ -1316,7 +1316,7 @@ terminateSelfWithResult(parameter: AbilityResult): Promise&lt;void&gt;; ...@@ -1316,7 +1316,7 @@ terminateSelfWithResult(parameter: AbilityResult): Promise&lt;void&gt;;
```ts ```ts
var want = { var want = {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
} }
var resultCode = 100; var resultCode = 100;
// 返回给接口调用方AbilityResult信息 // 返回给接口调用方AbilityResult信息
...@@ -1629,7 +1629,7 @@ startAbilityByCall(want: Want): Promise&lt;Caller&gt;; ...@@ -1629,7 +1629,7 @@ startAbilityByCall(want: Want): Promise&lt;Caller&gt;;
var wantBackground = { var wantBackground = {
bundleName: "com.example.myservice", bundleName: "com.example.myservice",
moduleName: "entry", moduleName: "entry",
abilityName: "MainAbility", abilityName: "EntryAbility",
deviceId: "" deviceId: ""
}; };
...@@ -1660,7 +1660,7 @@ startAbilityByCall(want: Want): Promise&lt;Caller&gt;; ...@@ -1660,7 +1660,7 @@ startAbilityByCall(want: Want): Promise&lt;Caller&gt;;
var wantForeground = { var wantForeground = {
bundleName: "com.example.myservice", bundleName: "com.example.myservice",
moduleName: "entry", moduleName: "entry",
abilityName: "MainAbility", abilityName: "EntryAbility",
deviceId: "", deviceId: "",
parameters: { parameters: {
"ohos.aafwk.param.callAbilityToForeground": true "ohos.aafwk.param.callAbilityToForeground": true
...@@ -1734,7 +1734,7 @@ startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback\< ...@@ -1734,7 +1734,7 @@ startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback\<
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
...@@ -1807,7 +1807,7 @@ startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, ca ...@@ -1807,7 +1807,7 @@ startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, ca
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
var options = { var options = {
...@@ -1882,7 +1882,7 @@ startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions): ...@@ -1882,7 +1882,7 @@ startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions):
var want = { var want = {
deviceId: "", deviceId: "",
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
}; };
var accountId = 100; var accountId = 100;
var options = { var options = {
......
...@@ -20,7 +20,7 @@ import InputMethodExtensionContext from '@ohos.inputmethodextensioncontext'; ...@@ -20,7 +20,7 @@ import InputMethodExtensionContext from '@ohos.inputmethodextensioncontext';
```js ```js
import InputMethodExtensionAbility from '@ohos.inputmethodextensionability'; import InputMethodExtensionAbility from '@ohos.inputmethodextensionability';
class MainAbility extends InputMethodExtensionAbility { class EntryAbility extends InputMethodExtensionAbility {
onCreate() { onCreate() {
let context = this.context; let context = this.context;
} }
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
## 导入模块 ## 导入模块
```js ```js
import NotificationSubscribe from '@ohos.notificationSubscribe'; import notificationSubscribe from '@ohos.notificationSubscribe';
``` ```
...@@ -62,11 +62,9 @@ let subscriber = { ...@@ -62,11 +62,9 @@ let subscriber = {
let info = { let info = {
bundleNames: ["bundleName1","bundleName2"] bundleNames: ["bundleName1","bundleName2"]
}; };
NotificationSubscribe.subscribe(subscriber, info, subscribeCallback); notificationSubscribe.subscribe(subscriber, info, subscribeCallback);
``` ```
## NotificationSubscribe.subscribe ## NotificationSubscribe.subscribe
subscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>): void subscribe(subscriber: NotificationSubscriber, callback: AsyncCallback\<void\>): void
...@@ -110,7 +108,7 @@ function onConsumeCallback(data) { ...@@ -110,7 +108,7 @@ function onConsumeCallback(data) {
let subscriber = { let subscriber = {
onConsume: onConsumeCallback onConsume: onConsumeCallback
}; };
NotificationSubscribe.subscribe(subscriber, subscribeCallback); notificationSubscribe.subscribe(subscriber, subscribeCallback);
``` ```
...@@ -151,7 +149,7 @@ function onConsumeCallback(data) { ...@@ -151,7 +149,7 @@ function onConsumeCallback(data) {
let subscriber = { let subscriber = {
onConsume: onConsumeCallback onConsume: onConsumeCallback
}; };
NotificationSubscribe.subscribe(subscriber).then(() => { notificationSubscribe.subscribe(subscriber).then(() => {
console.info("subscribe success"); console.info("subscribe success");
}); });
``` ```
...@@ -201,11 +199,9 @@ function onDisconnectCallback(data) { ...@@ -201,11 +199,9 @@ function onDisconnectCallback(data) {
let subscriber = { let subscriber = {
onDisconnect: onDisconnectCallback onDisconnect: onDisconnectCallback
}; };
NotificationSubscribe.unsubscribe(subscriber, unsubscribeCallback); notificationSubscribe.unsubscribe(subscriber, unsubscribeCallback);
``` ```
## NotificationSubscribe.unsubscribe ## NotificationSubscribe.unsubscribe
unsubscribe(subscriber: NotificationSubscriber): Promise\<void\> unsubscribe(subscriber: NotificationSubscriber): Promise\<void\>
...@@ -241,13 +237,11 @@ function onDisconnectCallback(data) { ...@@ -241,13 +237,11 @@ function onDisconnectCallback(data) {
let subscriber = { let subscriber = {
onDisconnect: onDisconnectCallback onDisconnect: onDisconnectCallback
}; };
NotificationSubscribe.unsubscribe(subscriber).then(() => { notificationSubscribe.unsubscribe(subscriber).then(() => {
console.info("unsubscribe success"); console.info("unsubscribe success");
}); });
``` ```
## NotificationSubscribe.remove ## NotificationSubscribe.remove
remove(bundle: BundleOption, notificationKey: NotificationKey, reason: RemoveReason, callback: AsyncCallback\<void\>): void remove(bundle: BundleOption, notificationKey: NotificationKey, reason: RemoveReason, callback: AsyncCallback\<void\>): void
...@@ -296,8 +290,8 @@ let notificationKey = { ...@@ -296,8 +290,8 @@ let notificationKey = {
id: 0, id: 0,
label: "label", label: "label",
}; };
let reason = NotificationSubscribe.RemoveReason.CLICK_REASON_REMOVE; let reason = notificationSubscribe.RemoveReason.CLICK_REASON_REMOVE;
NotificationSubscribe.remove(bundle, notificationKey, reason, removeCallback); notificationSubscribe.remove(bundle, notificationKey, reason, removeCallback);
``` ```
...@@ -343,13 +337,11 @@ let notificationKey = { ...@@ -343,13 +337,11 @@ let notificationKey = {
label: "label", label: "label",
}; };
let reason = NotificationSubscribe.RemoveReason.CLICK_REASON_REMOVE; let reason = 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");
}); });
``` ```
## NotificationSubscribe.remove ## NotificationSubscribe.remove
remove(hashCode: string, reason: RemoveReason, callback: AsyncCallback\<void\>): void remove(hashCode: string, reason: RemoveReason, callback: AsyncCallback\<void\>): void
...@@ -392,11 +384,9 @@ function removeCallback(err) { ...@@ -392,11 +384,9 @@ function removeCallback(err) {
} }
} }
let reason = NotificationSubscribe.RemoveReason.CANCEL_REASON_REMOVE; let reason = NotificationSubscribe.RemoveReason.CANCEL_REASON_REMOVE;
NotificationSubscribe.remove(hashCode, reason, removeCallback); notificationSubscribe.remove(hashCode, reason, removeCallback);
``` ```
## NotificationSubscribe.remove ## NotificationSubscribe.remove
remove(hashCode: string, reason: RemoveReason): Promise\<void\> remove(hashCode: string, reason: RemoveReason): Promise\<void\>
...@@ -429,14 +419,12 @@ remove(hashCode: string, reason: RemoveReason): Promise\<void\> ...@@ -429,14 +419,12 @@ remove(hashCode: string, reason: RemoveReason): Promise\<void\>
```js ```js
let hashCode = 'hashCode'; let hashCode = 'hashCode';
let reason = NotificationSubscribe.RemoveReason.CLICK_REASON_REMOVE; let reason = notificationSubscribe.RemoveReason.CLICK_REASON_REMOVE;
NotificationSubscribe.remove(hashCode, reason).then(() => { notificationSubscribe.remove(hashCode, reason).then(() => {
console.info("remove success"); console.info("remove success");
}); });
``` ```
## NotificationSubscribe.removeAll ## NotificationSubscribe.removeAll
removeAll(bundle: BundleOption, callback: AsyncCallback\<void\>): void removeAll(bundle: BundleOption, callback: AsyncCallback\<void\>): void
...@@ -481,8 +469,6 @@ let bundle = { ...@@ -481,8 +469,6 @@ let bundle = {
NotificationSubscribe.removeAll(bundle, removeAllCallback); NotificationSubscribe.removeAll(bundle, removeAllCallback);
``` ```
## NotificationSubscribe.removeAll ## NotificationSubscribe.removeAll
removeAll(callback: AsyncCallback\<void\>): void removeAll(callback: AsyncCallback\<void\>): void
...@@ -520,11 +506,9 @@ function removeAllCallback(err) { ...@@ -520,11 +506,9 @@ function removeAllCallback(err) {
} }
} }
NotificationSubscribe.removeAll(removeAllCallback); notificationSubscribe.removeAll(removeAllCallback);
``` ```
## NotificationSubscribe.removeAll ## NotificationSubscribe.removeAll
removeAll(bundle?: BundleOption): Promise\<void\> removeAll(bundle?: BundleOption): Promise\<void\>
...@@ -556,7 +540,7 @@ removeAll(bundle?: BundleOption): Promise\<void\> ...@@ -556,7 +540,7 @@ removeAll(bundle?: BundleOption): Promise\<void\>
```js ```js
// 不指定应用时,删除所有通知 // 不指定应用时,删除所有通知
NotificationSubscribe.removeAll().then(() => { notificationSubscribe.removeAll().then(() => {
console.info("removeAll success"); console.info("removeAll success");
}); });
``` ```
...@@ -602,7 +586,7 @@ function removeAllCallback(err) { ...@@ -602,7 +586,7 @@ function removeAllCallback(err) {
let userId = 1; let userId = 1;
NotificationSubscribe.removeAll(userId, removeAllCallback); notificationSubscribe.removeAll(userId, removeAllCallback);
``` ```
## Notification.removeAll ## Notification.removeAll
...@@ -645,11 +629,9 @@ function removeAllCallback(err) { ...@@ -645,11 +629,9 @@ function removeAllCallback(err) {
let userId = 1; let userId = 1;
NotificationSubscribe.removeAll(userId, removeAllCallback); notificationSubscribe.removeAll(userId, removeAllCallback);
``` ```
## NotificationSubscriber ## NotificationSubscriber
作为订阅通知接口[subscribe](#notificationsubscribe)的入参,提供订阅者接收到新通知、取消通知等的回调方法。 作为订阅通知接口[subscribe](#notificationsubscribe)的入参,提供订阅者接收到新通知、取消通知等的回调方法。
...@@ -693,7 +675,7 @@ let subscriber = { ...@@ -693,7 +675,7 @@ let subscriber = {
onConsume: onConsumeCallback onConsume: onConsumeCallback
}; };
NotificationSubscribe.subscribe(subscriber, subscribeCallback); notificationSubscribe.subscribe(subscriber, subscribeCallback);
``` ```
### onCancel ### onCancel
...@@ -733,7 +715,7 @@ let subscriber = { ...@@ -733,7 +715,7 @@ let subscriber = {
onCancel: onCancelCallback onCancel: onCancelCallback
}; };
NotificationSubscribe.subscribe(subscriber, subscribeCallback); notificationSubscribe.subscribe(subscriber, subscribeCallback);
``` ```
### onUpdate ### onUpdate
...@@ -771,7 +753,7 @@ let subscriber = { ...@@ -771,7 +753,7 @@ let subscriber = {
onUpdate: onUpdateCallback onUpdate: onUpdateCallback
}; };
NotificationSubscribe.subscribe(subscriber, subscribeCallback); notificationSubscribe.subscribe(subscriber, subscribeCallback);
``` ```
### onConnect ### onConnect
...@@ -803,7 +785,7 @@ let subscriber = { ...@@ -803,7 +785,7 @@ let subscriber = {
onConnect: onConnectCallback onConnect: onConnectCallback
}; };
NotificationSubscribe.subscribe(subscriber, subscribeCallback); notificationSubscribe.subscribe(subscriber, subscribeCallback);
``` ```
### onDisconnect ### onDisconnect
...@@ -847,9 +829,9 @@ let subscriber = { ...@@ -847,9 +829,9 @@ let subscriber = {
}; };
// 订阅通知后会收到onConnect回调 // 订阅通知后会收到onConnect回调
NotificationSubscribe.subscribe(subscriber, subscribeCallback); notificationSubscribe.subscribe(subscriber, subscribeCallback);
// 取消订阅后会收到onDisconnect回调 // 取消订阅后会收到onDisconnect回调
NotificationSubscribe.unsubscribe(subscriber, unsubscribeCallback); notificationSubscribe.unsubscribe(subscriber, unsubscribeCallback);
``` ```
### onDestroy ### onDestroy
...@@ -881,7 +863,7 @@ let subscriber = { ...@@ -881,7 +863,7 @@ let subscriber = {
onDestroy: onDestroyCallback onDestroy: onDestroyCallback
}; };
NotificationSubscribe.subscribe(subscriber, subscribeCallback); notificationSubscribe.subscribe(subscriber, subscribeCallback);
``` ```
### onDoNotDisturbDateChange ### onDoNotDisturbDateChange
...@@ -919,7 +901,7 @@ let subscriber = { ...@@ -919,7 +901,7 @@ let subscriber = {
onDoNotDisturbDateChange: onDoNotDisturbDateChangeCallback onDoNotDisturbDateChange: onDoNotDisturbDateChangeCallback
}; };
NotificationSubscribe.subscribe(subscriber, subscribeCallback); notificationSubscribe.subscribe(subscriber, subscribeCallback);
``` ```
...@@ -960,7 +942,7 @@ let subscriber = { ...@@ -960,7 +942,7 @@ let subscriber = {
onEnabledNotificationChanged: onEnabledNotificationChangedCallback onEnabledNotificationChanged: onEnabledNotificationChangedCallback
}; };
NotificationSubscribe.subscribe(subscriber, subscribeCallback); notificationSubscribe.subscribe(subscriber, subscribeCallback);
``` ```
## BundleOption ## BundleOption
......
...@@ -255,7 +255,7 @@ startBackgroundRunning(context: Context, bgMode: BackgroundMode, wantAgent: Want ...@@ -255,7 +255,7 @@ startBackgroundRunning(context: Context, bgMode: BackgroundMode, wantAgent: Want
**示例** **示例**
```js ```js
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
import backgroundTaskManager from '@ohos.resourceschedule.backgroundTaskManager'; import backgroundTaskManager from '@ohos.resourceschedule.backgroundTaskManager';
import wantAgent from '@ohos.wantAgent'; import wantAgent from '@ohos.wantAgent';
...@@ -267,13 +267,13 @@ function callback(error, data) { ...@@ -267,13 +267,13 @@ function callback(error, data) {
} }
} }
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
let wantAgentInfo = { let wantAgentInfo = {
wants: [ wants: [
{ {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
} }
], ],
operationType: wantAgent.OperationType.START_ABILITY, operationType: wantAgent.OperationType.START_ABILITY,
...@@ -334,17 +334,17 @@ startBackgroundRunning(context: Context, bgMode: BackgroundMode, wantAgent: Want ...@@ -334,17 +334,17 @@ startBackgroundRunning(context: Context, bgMode: BackgroundMode, wantAgent: Want
**示例** **示例**
```js ```js
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
import backgroundTaskManager from '@ohos.resourceschedule.backgroundTaskManager'; import backgroundTaskManager from '@ohos.resourceschedule.backgroundTaskManager';
import wantAgent from '@ohos.wantAgent'; import wantAgent from '@ohos.wantAgent';
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
let wantAgentInfo = { let wantAgentInfo = {
wants: [ wants: [
{ {
bundleName: "com.example.myapplication", bundleName: "com.example.myapplication",
abilityName: "MainAbility" abilityName: "EntryAbility"
} }
], ],
operationType: wantAgent.OperationType.START_ABILITY, operationType: wantAgent.OperationType.START_ABILITY,
...@@ -400,7 +400,7 @@ stopBackgroundRunning(context: Context, callback: AsyncCallback&lt;void&gt;): vo ...@@ -400,7 +400,7 @@ stopBackgroundRunning(context: Context, callback: AsyncCallback&lt;void&gt;): vo
**示例** **示例**
```js ```js
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
import backgroundTaskManager from '@ohos.resourceschedule.backgroundTaskManager'; import backgroundTaskManager from '@ohos.resourceschedule.backgroundTaskManager';
function callback(error, data) { function callback(error, data) {
...@@ -411,7 +411,7 @@ function callback(error, data) { ...@@ -411,7 +411,7 @@ function callback(error, data) {
} }
} }
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
try { try {
backgroundTaskManager.stopBackgroundRunning(this.context, callback); backgroundTaskManager.stopBackgroundRunning(this.context, callback);
...@@ -461,10 +461,10 @@ stopBackgroundRunning(context: Context): Promise&lt;void&gt; ...@@ -461,10 +461,10 @@ stopBackgroundRunning(context: Context): Promise&lt;void&gt;
**示例** **示例**
```js ```js
import Ability from '@ohos.application.Ability' import UIAbility from '@ohos.app.ability.UIAbility';
import backgroundTaskManager from '@ohos.resourceschedule.backgroundTaskManager'; import backgroundTaskManager from '@ohos.resourceschedule.backgroundTaskManager';
export default class MainAbility extends Ability { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
try { try {
backgroundTaskManager.stopBackgroundRunning(this.context).then(() => { backgroundTaskManager.stopBackgroundRunning(this.context).then(() => {
......
...@@ -232,7 +232,7 @@ class Stub extends rpc.RemoteObject { ...@@ -232,7 +232,7 @@ class Stub extends rpc.RemoteObject {
return true; return true;
} }
} }
``` ```
### getSize ### getSize
...@@ -364,7 +364,7 @@ class Stub extends rpc.RemoteObject { ...@@ -364,7 +364,7 @@ class Stub extends rpc.RemoteObject {
return true; return true;
} }
} }
``` ```
### getReadableBytes ### getReadableBytes
...@@ -2408,7 +2408,7 @@ readException(): void ...@@ -2408,7 +2408,7 @@ readException(): void
}; };
let want = { let want = {
"bundleName": "com.ohos.server", "bundleName": "com.ohos.server",
"abilityName": "com.ohos.server.MainAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
let option = new rpc.MessageOption(); let option = new rpc.MessageOption();
...@@ -4857,7 +4857,7 @@ readException(): void ...@@ -4857,7 +4857,7 @@ readException(): void
}; };
let want = { let want = {
"bundleName": "com.ohos.server", "bundleName": "com.ohos.server",
"abilityName": "com.ohos.server.MainAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
let option = new rpc.MessageOption(); let option = new rpc.MessageOption();
...@@ -5657,7 +5657,7 @@ asObject(): IRemoteObject ...@@ -5657,7 +5657,7 @@ asObject(): IRemoteObject
}; };
let want = { let want = {
"bundleName": "com.ohos.server", "bundleName": "com.ohos.server",
"abilityName": "com.ohos.server.MainAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
...@@ -6090,7 +6090,7 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me ...@@ -6090,7 +6090,7 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
}; };
let want = { let want = {
"bundleName": "com.ohos.server", "bundleName": "com.ohos.server",
"abilityName": "com.ohos.server.MainAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
let option = new rpc.MessageOption(); let option = new rpc.MessageOption();
...@@ -6153,7 +6153,7 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, ...@@ -6153,7 +6153,7 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
}; };
let want = { let want = {
"bundleName": "com.ohos.server", "bundleName": "com.ohos.server",
"abilityName": "com.ohos.server.MainAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
let option = new rpc.MessageOption(); let option = new rpc.MessageOption();
...@@ -6224,7 +6224,7 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me ...@@ -6224,7 +6224,7 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
}; };
let want = { let want = {
"bundleName": "com.ohos.server", "bundleName": "com.ohos.server",
"abilityName": "com.ohos.server.MainAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
let option = new rpc.MessageOption(); let option = new rpc.MessageOption();
...@@ -6288,7 +6288,7 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, ...@@ -6288,7 +6288,7 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
}; };
let want = { let want = {
"bundleName": "com.ohos.server", "bundleName": "com.ohos.server",
"abilityName": "com.ohos.server.MainAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
function sendRequestCallback(result) { function sendRequestCallback(result) {
if (result.errCode === 0) { if (result.errCode === 0) {
...@@ -6356,7 +6356,7 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me ...@@ -6356,7 +6356,7 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
}; };
let want = { let want = {
"bundleName": "com.ohos.server", "bundleName": "com.ohos.server",
"abilityName": "com.ohos.server.MainAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
function sendRequestCallback(result) { function sendRequestCallback(result) {
if (result.errCode === 0) { if (result.errCode === 0) {
...@@ -6427,7 +6427,7 @@ getLocalInterface(interface: string): IRemoteBroker ...@@ -6427,7 +6427,7 @@ getLocalInterface(interface: string): IRemoteBroker
}; };
let want = { let want = {
"bundleName":"com.ohos.server", "bundleName":"com.ohos.server",
"abilityName":"com.ohos.server.MainAbility", "abilityName":"com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
try { try {
...@@ -6480,7 +6480,7 @@ queryLocalInterface(interface: string): IRemoteBroker ...@@ -6480,7 +6480,7 @@ queryLocalInterface(interface: string): IRemoteBroker
}; };
let want = { let want = {
"bundleName":"com.ohos.server", "bundleName":"com.ohos.server",
"abilityName":"com.ohos.server.MainAbility", "abilityName":"com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
let broker = proxy.queryLocalInterface("testObject"); let broker = proxy.queryLocalInterface("testObject");
...@@ -6529,7 +6529,7 @@ registerDeathRecipient(recipient: DeathRecipient, flags: number): void ...@@ -6529,7 +6529,7 @@ registerDeathRecipient(recipient: DeathRecipient, flags: number): void
}; };
let want = { let want = {
"bundleName": "com.ohos.server", "bundleName": "com.ohos.server",
"abilityName": "com.ohos.server.MainAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
class MyDeathRecipient { class MyDeathRecipient {
...@@ -6588,7 +6588,7 @@ addDeathRecipient(recipient: DeathRecipient, flags: number): boolean ...@@ -6588,7 +6588,7 @@ addDeathRecipient(recipient: DeathRecipient, flags: number): boolean
}; };
let want = { let want = {
"bundleName": "com.ohos.server", "bundleName": "com.ohos.server",
"abilityName": "com.ohos.server.MainAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
class MyDeathRecipient { class MyDeathRecipient {
...@@ -6642,7 +6642,7 @@ unregisterDeathRecipient(recipient: DeathRecipient, flags: number): boolean ...@@ -6642,7 +6642,7 @@ unregisterDeathRecipient(recipient: DeathRecipient, flags: number): boolean
}; };
let want = { let want = {
"bundleName": "com.ohos.server", "bundleName": "com.ohos.server",
"abilityName": "com.ohos.server.MainAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
class MyDeathRecipient { class MyDeathRecipient {
...@@ -6702,7 +6702,7 @@ removeDeathRecipient(recipient: DeathRecipient, flags: number): boolean ...@@ -6702,7 +6702,7 @@ removeDeathRecipient(recipient: DeathRecipient, flags: number): boolean
}; };
let want = { let want = {
"bundleName": "com.ohos.server", "bundleName": "com.ohos.server",
"abilityName": "com.ohos.server.MainAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
class MyDeathRecipient { class MyDeathRecipient {
...@@ -6757,7 +6757,7 @@ getDescriptor(): string ...@@ -6757,7 +6757,7 @@ getDescriptor(): string
}; };
let want = { let want = {
"bundleName": "com.ohos.server", "bundleName": "com.ohos.server",
"abilityName": "com.ohos.server.MainAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
try { try {
...@@ -6804,7 +6804,7 @@ getInterfaceDescriptor(): string ...@@ -6804,7 +6804,7 @@ getInterfaceDescriptor(): string
}; };
let want = { let want = {
"bundleName": "com.ohos.server", "bundleName": "com.ohos.server",
"abilityName": "com.ohos.server.MainAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
let descriptor = proxy.getInterfaceDescriptor(); let descriptor = proxy.getInterfaceDescriptor();
...@@ -6844,7 +6844,7 @@ isObjectDead(): boolean ...@@ -6844,7 +6844,7 @@ isObjectDead(): boolean
}; };
let want = { let want = {
"bundleName": "com.ohos.server", "bundleName": "com.ohos.server",
"abilityName": "com.ohos.server.MainAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
let isDead = proxy.isObjectDead(); let isDead = proxy.isObjectDead();
...@@ -6981,7 +6981,7 @@ getFlags(): number ...@@ -6981,7 +6981,7 @@ getFlags(): number
console.info("error " + error); console.info("error " + error);
} }
``` ```
### setFlags ### setFlags
setFlags(flags: number): void setFlags(flags: number): void
...@@ -7152,11 +7152,11 @@ static getCallingTokenId(): number; ...@@ -7152,11 +7152,11 @@ static getCallingTokenId(): number;
**系统能力**:SystemCapability.Communication.IPC.Core **系统能力**:SystemCapability.Communication.IPC.Core
**返回值:** **返回值:**
| 类型 | 说明 | | 类型 | 说明 |
| ------ | --------------------- | | ------ | --------------------- |
| number | 返回调用者的TokenId。 | | number | 返回调用者的TokenId。 |
**示例:** **示例:**
```ts ```ts
...@@ -8861,4 +8861,4 @@ readFromAshmem(size: number, offset: number): number[] ...@@ -8861,4 +8861,4 @@ readFromAshmem(size: number, offset: number): number[]
console.log("RpcTest: write to Ashmem result is : " + writeResult); console.log("RpcTest: write to Ashmem result is : " + writeResult);
let readResult = ashmem.readFromAshmem(5, 0); let readResult = ashmem.readFromAshmem(5, 0);
console.log("RpcTest: read to Ashmem result is : " + readResult); console.log("RpcTest: read to Ashmem result is : " + readResult);
``` ```
\ No newline at end of file \ No newline at end of file
...@@ -106,7 +106,7 @@ FA模型: ...@@ -106,7 +106,7 @@ FA模型:
"buildOption": { "buildOption": {
"sourceOption": { "sourceOption": {
"workers": [ "workers": [
"./src/main/ets/MainAbility/workers/worker.ts" "./src/main/ets/entryability/workers/worker.ts"
] ]
} }
} }
...@@ -1191,7 +1191,7 @@ FA模型: ...@@ -1191,7 +1191,7 @@ FA模型:
"buildOption": { "buildOption": {
"sourceOption": { "sourceOption": {
"workers": [ "workers": [
"./src/main/ets/MainAbility/workers/worker.ts" "./src/main/ets/entryability/workers/worker.ts"
] ]
} }
} }
...@@ -2113,7 +2113,7 @@ build-profile.json5 配置 : ...@@ -2113,7 +2113,7 @@ build-profile.json5 配置 :
"buildOption": { "buildOption": {
"sourceOption": { "sourceOption": {
"workers": [ "workers": [
"./src/main/ets/MainAbility/workers/worker.ts" "./src/main/ets/entryability/workers/worker.ts"
] ]
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册