diff --git a/en/application-dev/reference/apis/js-apis-continuation-continuationManager.md b/en/application-dev/reference/apis/js-apis-continuation-continuationManager.md
index 3b3a18170e3cdfb1c301174c940ff9e14b6fa7f0..079c89cb0b3abf962e8d26ec2e4577e636d0dd44 100644
--- a/en/application-dev/reference/apis/js-apis-continuation-continuationManager.md
+++ b/en/application-dev/reference/apis/js-apis-continuation-continuationManager.md
@@ -32,7 +32,7 @@ Registers the continuation management service and obtains a token. This API does
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -73,7 +73,7 @@ Registers the continuation management service and obtains a token. This API uses
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -123,7 +123,7 @@ Registers the continuation management service and obtains a token. This API uses
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -167,7 +167,7 @@ Registers the continuation management service and obtains a token. This API does
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -212,7 +212,7 @@ Registers the continuation management service and obtains a token. This API uses
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -265,7 +265,7 @@ Registers the continuation management service and obtains a token. This API uses
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -314,7 +314,7 @@ Subscribes to device connection events. This API uses an asynchronous callback t
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -353,7 +353,7 @@ Subscribes to device disconnection events. This API uses an asynchronous callbac
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -390,7 +390,7 @@ Unsubscribes from device connection events. This API uses an asynchronous callba
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -429,7 +429,7 @@ Unsubscribes from device disconnection events. This API uses an asynchronous cal
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -467,7 +467,7 @@ Subscribes to device connection events. This API uses an asynchronous callback t
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -514,7 +514,7 @@ Subscribes to device disconnection events. This API uses an asynchronous callbac
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -561,7 +561,7 @@ Unsubscribes from device connection events.
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -600,7 +600,7 @@ Unsubscribes from device disconnection events.
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -639,7 +639,7 @@ Starts the device selection module to show the list of available devices on the
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -683,7 +683,7 @@ Starts the device selection module to show the list of available devices on the
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -735,7 +735,7 @@ Starts the device selection module to show the list of available devices on the
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -781,7 +781,7 @@ Starts the device selection module to show the list of available devices on the
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -826,7 +826,7 @@ Starts the device selection module to show the list of available devices on the
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -879,7 +879,7 @@ Starts the device selection module to show the list of available devices on the
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -928,7 +928,7 @@ Instructs the device selection module to update the device connection state. Thi
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -979,7 +979,7 @@ Instructs the device selection module to update the device connection state. Thi
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -1025,7 +1025,7 @@ Instructs the device selection module to update the device connection state. Thi
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -1077,7 +1077,7 @@ Instructs the device selection module to update the device connection state. Thi
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -1123,7 +1123,7 @@ Deregisters the continuation management service. This API uses an asynchronous c
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -1168,7 +1168,7 @@ Deregisters the continuation management service. This API uses a promise to retu
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -1208,7 +1208,7 @@ Deregisters the continuation management service. This API uses an asynchronous c
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
@@ -1257,7 +1257,7 @@ Deregisters the continuation management service. This API uses a promise to retu
**Error codes**
-For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errcode-DistributedSchedule.md).
+For details about the error codes, see [Distributed Scheduler Error Codes](../errorcodes/errorcode-DistributedSchedule.md).
| ID| Error Message|
| ------- | -------------------------------------------- |
diff --git a/en/application-dev/reference/apis/js-apis-cooperate.md b/en/application-dev/reference/apis/js-apis-cooperate.md
index 96fa3ebc9ff8fadf13097fd6042339ad202f186c..0d46d9bda98672572ac415da0a5d92444d88a082 100644
--- a/en/application-dev/reference/apis/js-apis-cooperate.md
+++ b/en/application-dev/reference/apis/js-apis-cooperate.md
@@ -102,7 +102,7 @@ Starts screen hopping. This API uses an asynchronous callback to return the resu
**Error codes**
-For details about the error codes, see [Screen Hopping Error Codes](../errorcodes/errorcodes-multimodalinput.md).
+For details about the error codes, see [Screen Hopping Error Codes](../errorcodes/errorcode-multimodalinput.md).
| ID| Error Message|
| -------- | ---------------------------------------- |
@@ -150,7 +150,7 @@ Starts screen hopping. This API uses a promise to return the result.
**Error codes**
-For details about the error codes, see [Screen Hopping Error Codes](../errorcodes/errorcodes-multimodalinput.md).
+For details about the error codes, see [Screen Hopping Error Codes](../errorcodes/errorcode-multimodalinput.md).
| ID| Error Message|
| -------- | ---------------------------------------- |
diff --git a/en/application-dev/reference/apis/js-apis-url.md b/en/application-dev/reference/apis/js-apis-url.md
index 7d9c9e068863e9466b81145849c0b8507be62efe..383dd4b3862b849db5e9292d4b841acbc8e3cc33 100755
--- a/en/application-dev/reference/apis/js-apis-url.md
+++ b/en/application-dev/reference/apis/js-apis-url.md
@@ -713,9 +713,11 @@ for (var value of searchParams.values()) {
### [Symbol.iterator](deprecated)
+
> **NOTE**
>
-> This API is deprecated since API version 9. You are advised to use [URLParams9+ .[Symbol.iterator]9+ ](#symbol.iterator9) instead.
+> This API is deprecated since API version 9. You are advised to use [[Symbol.iterator]9+ ](#symboliterator9) instead.
+
[Symbol.iterator]\(): IterableIterator<[string, string]>
diff --git a/en/application-dev/reference/apis/js-apis-util.md b/en/application-dev/reference/apis/js-apis-util.md
index 4dbed0653a8618af5c0f83628dbc412e6639f0e1..226f7686f490b2d3fd28e8263d7226eb02091c09 100755
--- a/en/application-dev/reference/apis/js-apis-util.md
+++ b/en/application-dev/reference/apis/js-apis-util.md
@@ -661,7 +661,7 @@ let rationalNumber = new util.RationalNumber();
rationalNumber.parseRationalNumber(1,2)
```
-### constructor8+(deprecated)
+### constructor(deprecated)
> **NOTE**
>
@@ -846,7 +846,7 @@ let rationalNumber = new util.RationalNumber(1,2);
let result = util.RationalNumber.getCommonFactor(4,6);
```
-### getCommonDivisor8+(deprecated)
+### getCommonDivisor(deprecated)
> **NOTE**
>
> This API is deprecated since API version 9. You are advised to use [getCommonFactor9+](#getcommonfactor9) instead.
@@ -1541,7 +1541,7 @@ pro.put(2,10);
let result = pro[Symbol.iterator]();
```
-## LruBuffer8+(deprecated)
+## LruBuffer(deprecated)
> **NOTE**
>
@@ -1563,7 +1563,7 @@ let result = pro[Symbol.iterator]();
let result = pro.length;
```
-### constructor8+(deprecated)
+### constructor(deprecated)
> **NOTE**
>
@@ -1586,7 +1586,7 @@ A constructor used to create a **LruBuffer** instance. The default capacity of t
let lrubuffer= new util.LruBuffer();
```
-### updateCapacity8+(deprecated)
+### updateCapacity(deprecated)
> **NOTE**
>
@@ -1610,7 +1610,7 @@ Changes the **LruBuffer** capacity. If the new capacity is less than or equal to
let result = pro.updateCapacity(100);
```
-### toString8+(deprecated)
+### toString(deprecated)
> **NOTE**
>
@@ -1637,7 +1637,7 @@ Obtains the string representation of this **LruBuffer** object.
let result = pro.toString();
```
-### getCapacity8+(deprecated)
+### getCapacity(deprecated)
> **NOTE**
>
@@ -1661,7 +1661,7 @@ Obtains the capacity of this buffer.
let result = pro.getCapacity();
```
-### clear8+(deprecated)
+### clear(deprecated)
> **NOTE**
>
@@ -1681,7 +1681,7 @@ Clears key-value pairs from this buffer. The **afterRemoval()** method will be c
pro.clear();
```
-### getCreateCount8+(deprecated)
+### getCreateCount(deprecated)
> **NOTE**
>
@@ -1706,7 +1706,7 @@ Obtains the number of return values for **createDefault()**.
let result = pro.getCreateCount();
```
-### getMissCount8+(deprecated)
+### getMissCount(deprecated)
> **NOTE**
>
@@ -1732,7 +1732,7 @@ Obtains the number of times that the queried values are mismatched.
let result = pro.getMissCount();
```
-### getRemovalCount8+(deprecated)
+### getRemovalCount(deprecated)
> **NOTE**
>
@@ -1759,7 +1759,7 @@ Obtains the number of removals from this buffer.
let result = pro.getRemovalCount();
```
-### getMatchCount8+(deprecated)
+### getMatchCount(deprecated)
> **NOTE**
>
@@ -1785,7 +1785,7 @@ Obtains the number of times that the queried values are matched.
let result = pro.getMatchCount();
```
-### getPutCount8+(deprecated)
+### getPutCount(deprecated)
> **NOTE**
>
@@ -1810,7 +1810,7 @@ Obtains the number of additions to this buffer.
let result = pro.getPutCount();
```
-### isEmpty8+(deprecated)
+### isEmpty(deprecated)
> **NOTE**
>
@@ -1835,7 +1835,7 @@ Checks whether this buffer is empty.
let result = pro.isEmpty();
```
-### get8+(deprecated)
+### get(deprecated)
> **NOTE**
>
@@ -1866,7 +1866,7 @@ Obtains the value of the specified key.
let result = pro.get(2);
```
-### put8+(deprecated)
+### put(deprecated)
> **NOTE**
>
@@ -1897,7 +1897,7 @@ Adds a key-value pair to this buffer.
let result = pro.put(2,10);
```
-### values8+(deprecated)
+### values(deprecated)
> **NOTE**
>
@@ -1924,7 +1924,7 @@ Obtains all values in this buffer, listed from the most to the least recently ac
let result = pro.values();
```
-### keys8+(deprecated)
+### keys(deprecated)
> **NOTE**
>
@@ -1949,7 +1949,7 @@ Obtains all keys in this buffer, listed from the most to the least recently acce
let result = pro.keys();
```
-### remove8+(deprecated)
+### remove(deprecated)
> **NOTE**
>
@@ -1980,7 +1980,7 @@ Removes the specified key and its value from this buffer.
let result = pro.remove(20);
```
-### afterRemoval8+(deprecated)
+### afterRemoval(deprecated)
> **NOTE**
>
@@ -2022,7 +2022,7 @@ Performs subsequent operations after a value is removed.
lru.afterRemoval(false,10,30,null);
```
-### contains8+(deprecated)
+### contains(deprecated)
> **NOTE**
>
@@ -2053,7 +2053,7 @@ Checks whether this buffer contains the specified key.
let result = pro.contains(20);
```
-### createDefault8+(deprecated)
+### createDefault(deprecated)
> **NOTE**
>
@@ -2083,7 +2083,7 @@ Creates a value if the value of the specified key is not available.
let result = pro.createDefault(50);
```
-### entries8+(deprecated)
+### entries(deprecated)
> **NOTE**
>
@@ -2108,11 +2108,11 @@ Obtains a new iterator object that contains all key-value pairs in this object.
let result = pro.entries();
```
-### [Symbol.iterator]8+(deprecated)
+### [Symbol.iterator](deprecated)
> **NOTE**
>
-> This API is deprecated since API version 9. You are advised to use [Symbol.iterator9+](#symboliterator9) instead.
+> This API is deprecated since API version 9. You are advised to use [Symbol.iterator9+ ](#symboliterator9) instead.
[Symbol.iterator]\(): IterableIterator<[K, V]>
@@ -2524,13 +2524,13 @@ let range = new util.ScopeHelper(tempLower, tempUpper);
let result = range.clamp(tempMiDF);
```
-## Scope8+(deprecated)
+## Scope(deprecated)
> **NOTE**
>
> This class is deprecated since API version 9. You are advised to use [ScopeHelper9+](#scopehelper9) instead.
-### constructor8+(deprecated)
+### constructor(deprecated)
> **NOTE**
>
@@ -2556,7 +2556,7 @@ A constructor used to create a **Scope** object with the specified upper and low
let range = new util.Scope(tempLower, tempUpper);
```
-### toString8+(deprecated)
+### toString(deprecated)
> **NOTE**
>
@@ -2582,7 +2582,7 @@ Obtains a string representation that contains this **Scope**.
let result = range.toString();
```
-### intersect8+(deprecated)
+### intersect(deprecated)
> **NOTE**
>
@@ -2598,13 +2598,13 @@ Obtains the intersection of this **Scope** and the given **Scope**.
| Name| Type| Mandatory| Description|
| -------- | -------- | -------- | -------- |
-| range | [Scope](#scope8) | Yes| **Scope** specified.|
+| range | [Scope](#scopedeprecated) | Yes| **Scope** specified.|
**Return value**
| Type| Description|
| -------- | -------- |
-| [Scope](#scope8) | Intersection of this **Scope** and the given **Scope**.|
+| [Scope](#scopedeprecated) | Intersection of this **Scope** and the given **Scope**.|
**Example**
@@ -2618,7 +2618,7 @@ Obtains the intersection of this **Scope** and the given **Scope**.
range.intersect(rangeFir );
```
-### intersect8+(deprecated)
+### intersect(deprecated)
> **NOTE**
>
@@ -2641,7 +2641,7 @@ Obtains the intersection of this **Scope** and the given lower and upper limits.
| Type| Description|
| -------- | -------- |
-| [Scope](#scope8) | Intersection of this **Scope** and the given lower and upper limits.|
+| [Scope](#scopedeprecated) | Intersection of this **Scope** and the given lower and upper limits.|
**Example**
```js
@@ -2653,7 +2653,7 @@ Obtains the intersection of this **Scope** and the given lower and upper limits.
let result = range.intersect(tempMiDF, tempMidS);
```
-### getUpper8+(deprecated)
+### getUpper(deprecated)
> **NOTE**
>
@@ -2679,7 +2679,7 @@ Obtains the upper limit of this **Scope**.
let result = range.getUpper();
```
-### getLower8+(deprecated)
+### getLower(deprecated)
> **NOTE**
>
@@ -2705,7 +2705,7 @@ Obtains the lower limit of this **Scope**.
let result = range.getLower();
```
-### expand8+(deprecated)
+### expand(deprecated)
> **NOTE**
>
@@ -2728,7 +2728,7 @@ Obtains the union set of this **Scope** and the given lower and upper limits.
| Type| Description|
| -------- | -------- |
-| [Scope](#scope8) | Union set of this **Scope** and the given lower and upper limits.|
+| [Scope](#scopedeprecated) | Union set of this **Scope** and the given lower and upper limits.|
**Example**
@@ -2741,7 +2741,7 @@ Obtains the union set of this **Scope** and the given lower and upper limits.
let result = range.expand(tempMiDF, tempMidS);
```
-### expand8+(deprecated)
+### expand(deprecated)
> **NOTE**
>
@@ -2757,13 +2757,13 @@ Obtains the union set of this **Scope** and the given **Scope**.
| Name| Type| Mandatory| Description|
| -------- | -------- | -------- | -------- |
-| range | [Scope](#scope8) | Yes| **Scope** specified.|
+| range | [Scope](#scopedeprecated) | Yes| **Scope** specified.|
**Return value**
| Type| Description|
| -------- | -------- |
-| [Scope](#scope8) | Union set of this **Scope** and the given **Scope**.|
+| [Scope](#scopedeprecated) | Union set of this **Scope** and the given **Scope**.|
**Example**
```js
@@ -2776,7 +2776,7 @@ Obtains the union set of this **Scope** and the given **Scope**.
let result = range.expand(rangeFir);
```
-### expand8+(deprecated)
+### expand(deprecated)
> **NOTE**
>
@@ -2798,7 +2798,7 @@ Obtains the union set of this **Scope** and the given value.
| Type| Description|
| -------- | -------- |
-| [Scope](#scope8) | Union set of this **Scope** and the given value.|
+| [Scope](#scopedeprecated) | Union set of this **Scope** and the given value.|
**Example**
```js
@@ -2809,7 +2809,7 @@ Obtains the union set of this **Scope** and the given value.
let result = range.expand(tempMiDF);
```
-### contains8+(deprecated)
+### contains(deprecated)
> **NOTE**
>
@@ -2842,7 +2842,7 @@ Checks whether a value is within this **Scope**.
range.contains(tempMiDF);
```
-### contains8+(deprecated)
+### contains(deprecated)
> **NOTE**
>
@@ -2858,7 +2858,7 @@ Checks whether a range is within this **Scope**.
| Name| Type| Mandatory| Description|
| -------- | -------- | -------- | -------- |
-| range | [Scope](#scope8) | Yes| **Scope** specified.|
+| range | [Scope](#scopedeprecated) | Yes| **Scope** specified.|
**Return value**
@@ -2878,7 +2878,7 @@ Checks whether a range is within this **Scope**.
let result = range.contains(rangeSec);
```
-### clamp8+(deprecated)
+### clamp(deprecated)
> **NOTE**
>
@@ -3113,13 +3113,13 @@ that.decode(array).then(val=>{
```
-## Base648+(deprecated)
+## Base64(deprecated)
> **NOTE**
>
> This class is deprecated since API version 9. You are advised to use [Base64Helper9+](#base64helper9) instead.
-### constructor8+(deprecated)
+### constructor(deprecated)
> **NOTE**
>
@@ -3136,7 +3136,7 @@ A constructor used to create a **Base64** object.
let base64 = new util.Base64();
```
-### encodeSync8+(deprecated)
+### encodeSync(deprecated)
> **NOTE**
>
@@ -3168,7 +3168,7 @@ Encodes the input content.
let result = that.encodeSync(array);
```
-### encodeToStringSync8+(deprecated)
+### encodeToStringSync(deprecated)
> **NOTE**
>
@@ -3199,7 +3199,7 @@ Encodes the input content.
let result = that.encodeToStringSync(array);
```
-### decodeSync8+(deprecated)
+### decodeSync(deprecated)
> **NOTE**
>
@@ -3230,7 +3230,7 @@ Decodes the input content.
let result = that.decodeSync(buff);
```
-### encode8+(deprecated)
+### encode(deprecated)
> **NOTE**
>
@@ -3266,7 +3266,7 @@ Encodes the input content asynchronously.
})
```
-### encodeToString8+(deprecated)
+### encodeToString(deprecated)
> **NOTE**
>
@@ -3299,7 +3299,7 @@ Encodes the input content asynchronously.
})
```
-### decode8+(deprecated)
+### decode(deprecated)
> **NOTE**
>
diff --git a/en/application-dev/reference/arkui-js/js-components-svg.md b/en/application-dev/reference/arkui-js/js-components-svg.md
index 5211d35eb04004f778dfeb151b70f1fe17fefe04..f5045ded91f30f684a19476f2afa512aa23d35ab 100644
--- a/en/application-dev/reference/arkui-js/js-components-svg.md
+++ b/en/application-dev/reference/arkui-js/js-components-svg.md
@@ -4,9 +4,9 @@ The **\** component is a basic container. It can be used as the root node o
> **NOTE**
-> - This component is supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version.
->
-> - The width and height must be defined for the **\** parent component or **\** component. Otherwise, the component is not drawn.
+> - This component is supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version.
+>
+> - The width and height must be defined for the **\** parent component or **\** component. Otherwise, the component is not drawn.
## Required Permissions
@@ -15,21 +15,21 @@ None
## Child Components
-The following are supported: [\](js-components-svg.md), [\](js-components-svg-rect.md), [\](js-components-svg-circle.md), [\](../arkui-js/js-components-svg-ellipse.md), [\](js-components-svg-path.md), [\](../arkui-js/js-components-svg-polygon.md), [\](js-components-svg-polyline.md), [\](js-components-svg-text.md), [\](js-components-svg-animate.md), and [\](js-components-svg-animateTransform.md).
+The following are supported: [\](js-components-svg.md), [\](js-components-svg-rect.md), [\](js-components-svg-circle.md), [\](../arkui-js/js-components-svg-ellipse.md), [\](js-components-svg-path.md), [\](../arkui-js/js-components-svg-polygon.md), [\](js-components-svg-polyline.md), [\](js-components-svg-text.md), [\](js-components-svg-animate.md), and [\](js-components-svg-animatetransform.md).
## Attributes
The [universal attributes](../arkui-js/js-components-svg-common-attributes.md) and the attributes listed below are supported. The configured universal attributes are passed to the child components.
-| Name| Type| Default Value| Mandatory| Description|
-| -------- | -------- | -------- | -------- | -------- |
-| id | string | - | No| Unique ID of the component.|
-| width | <length>\|<percentage> | - | No| Component width.|
-| height | <length>\|<percentage> | - | No| Component height.|
-| x | <length>\|<percentage> | - | No| X-coordinate of the current **\** component. The settings do not work for the root **\** node. |
-| y | <length>\|<percentage> | | No| Y-coordinate of the current **\** component. The settings do not work for the root **\** node. |
-| viewBox | string | - | No| View box of the current **\** component. The supported format is \. The four parameters indicate **min-x**, **min-y**, **width**, and **height**, respectively. The width and height of the view box are different from those of the **\** component. The view box is scaled in center-aligned mode. |
+| Name | Type | Default Value | Mandatory | Description |
+| ------- | ---------------------------------- | ------------- | --------- | ---------------------------------------- |
+| id | string | - | No | Unique ID of the component. |
+| width | <length>\|<percentage> | - | No | Component width. |
+| height | <length>\|<percentage> | - | No | Component height. |
+| x | <length>\|<percentage> | - | No | X-coordinate of the current **\** component. The settings do not work for the root **\** node. |
+| y | <length>\|<percentage> | | No | Y-coordinate of the current **\** component. The settings do not work for the root **\** node. |
+| viewBox | string | - | No | View box of the current **\** component. The supported format is \. The four parameters indicate **min-x**, **min-y**, **width**, and **height**, respectively. The width and height of the view box are different from those of the **\** component. The view box is scaled in center-aligned mode. |
## Example
diff --git a/zh-cn/application-dev/application-models/Readme-CN.md b/zh-cn/application-dev/application-models/Readme-CN.md
index 822394ac65279cfde1949bf5198f397a685de4bc..161ea7785a99824ee82721f55ab88df125096d95 100644
--- a/zh-cn/application-dev/application-models/Readme-CN.md
+++ b/zh-cn/application-dev/application-models/Readme-CN.md
@@ -28,7 +28,7 @@
- [使用显式Want启动Ability](ability-startup-with-explicit-want.md)
- [使用隐式Want打开网址](ability-startup-with-implicit-want.md)
- [应用间使用Want分享数据](data-share-via-want.md)
- - [组件启动规则](component-startup-rules.md)
+ - [组件启动规则(Stage模型)](component-startup-rules.md)
- 应用组件跨设备交互(流转)
- [流转概述](inter-device-interaction-hop-overview.md)
- [跨端迁移(仅对系统应用开放)](hop-cross-device-migration.md)
@@ -84,6 +84,7 @@
- [服务卡片开发指导](widget-development-fa.md)
- [FA模型的Context](application-context-fa.md)
- [信息传递载体Want](want-fa.md)
+ - [组件启动规则(FA模型)](component-startup-rules-fa.md)
- 进程间通信
- [进程模型](process-model-fa.md)
- [公共事件](common-event-fa.md)
diff --git a/zh-cn/application-dev/application-models/component-startup-rules-fa.md b/zh-cn/application-dev/application-models/component-startup-rules-fa.md
new file mode 100644
index 0000000000000000000000000000000000000000..825dffece76a429fea1591616f4b8c8b6083d7ed
--- /dev/null
+++ b/zh-cn/application-dev/application-models/component-startup-rules-fa.md
@@ -0,0 +1,68 @@
+# 组件启动规则(FA模型)
+
+
+启动组件是指一切启动或连接应用组件的行为:
+
+
+- 启动PageAbility、ServiceAbility,如使用startAbility()等相关接口。
+
+- 连接ServiceAbility、DataAbility,如使用connectAbility()、acquireDataAbilityHelper()等相关接口。
+
+
+在OpenHarmony中,为了保证用户具有更好的使用体验,对以下几种易影响用户体验与系统安全的行为做了限制:
+
+
+- 后台应用任意弹框,如各种广告弹窗,影响用户使用。
+
+- 后台应用相互唤醒,不合理的占用系统资源,导致系统功耗增加或系统卡顿。
+
+- 前台应用任意跳转至其他应用,如随意跳转到其他应用的支付页面,存在安全风险。
+
+
+鉴于此,OpenHarmony制订了一套组件启动规则,主要包括:
+
+
+- **跨应用启动组件,需校验目标组件Visible**
+ - 只针对跨应用场景
+ - 若目标组件visible字段配置为false,则需校验`ohos.permission.START_INVISIBLE_ABILITY`权限
+ - [组件visible配置参考](../quick-start/module-configuration-file.md#abilities标签)
+
+- **位于后台的应用,启动组件需校验BACKGROUND权限**
+ - 应用前后台判断标准:若应用进程获焦或所属的UIAbility位于前台则判定为前台应用,否则为后台应用
+ - 需校验`ohos.permission.START_ABILITIES_FROM_BACKGROUND`权限
+
+- **跨应用启动FA模型的ServiceAbility组件或DataAbility组件,对端应用需配置关联启动**
+ - 只针对跨应用场景
+ - 只针对目标组件为ServiceAbility与DataAbility生效
+ - 目标应用的AssociateWakeUp为**ture**,其提供的ServiceAbility与DataAbility才允许被其他应用访问
+ - 只有系统预置应用才允许配置AssociateWakeUp字段,其余应用AssociateWakeUp默认为**false**
+
+
+> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
+> 1. 组件启动管控自OpenHarmony v3.2 Release版本开始落地。
+>
+> 2. 与原本的启动规则不同,新的组件启动规则较为严格,开发者需熟知启动规则,避免业务功能异常。
+
+启动组件的具体校验流程见下文。
+
+
+## 同设备组件启动规则
+
+ 设备内启动组件,不同场景下的规则不同,可分为如下两种场景:
+
+- 启动PageAbility。
+
+- 启动ServiceAbility或DataAbility。
+
+![startup-rule](figures/component-startup-inner-fa.png)
+
+
+## 分布式跨设备组件启动规则
+
+ 跨设备启动组件,不同场景下的规则不同,可分为如下两种场景:
+
+- 启动PageAbility。
+
+- 启动ServiceAbility。
+
+![component-startup-rules](figures/component-startup-inter-fa.png)
diff --git a/zh-cn/application-dev/application-models/component-startup-rules.md b/zh-cn/application-dev/application-models/component-startup-rules.md
index 0db14d77922b96d3eb9387fd65e5bbf323f96967..0994ebeec37440350e42c02685520d4394e0de03 100644
--- a/zh-cn/application-dev/application-models/component-startup-rules.md
+++ b/zh-cn/application-dev/application-models/component-startup-rules.md
@@ -1,12 +1,12 @@
-# 组件启动规则
+# 组件启动规则(Stage模型)
-启动组件是指一切启动或连接Ability的行为:
+启动组件是指一切启动或连接应用组件的行为:
-- 启动Ability,如使用startAbility()、startServiceExtensionAbility()、startAbilityByCall()等相关接口。
+- 启动UIAbility、ServiceExtensionAbility、DataShareExtensionAbility,如使用startAbility()、startServiceExtensionAbility()、startAbilityByCall()等相关接口。
-- 连接Ability,如使用connectAbility()、connectServiceExtensionAbility()、acquireDataAbilityHelper()、createDataShareHelper()等相关接口。
+- 连接ServiceExtensionAbility、DataShareExtensionAbility,如使用connectServiceExtensionAbility()、createDataShareHelper()等相关接口。
在OpenHarmony中,为了保证用户具有更好的使用体验,对以下几种易影响用户体验与系统安全的行为做了限制:
@@ -16,19 +16,22 @@
- 后台应用相互唤醒,不合理的占用系统资源,导致系统功耗增加或系统卡顿。
-- 前台应用任意跳转至其他应用,如随意跳转到其他应用的支付Ability,存在安全风险。
+- 前台应用任意跳转至其他应用,如随意跳转到其他应用的支付页面,存在安全风险。
鉴于此,OpenHarmony制订了一套组件启动规则,主要包括:
-- 应用位于后台时,启动组件需鉴权。
+- **跨应用启动组件,需校验目标组件Visible**
+ - 若目标组件visible字段配置为false,则需校验`ohos.permission.START_INVISIBLE_ABILITY`权限
+ - [组件visible配置参考](../quick-start/module-configuration-file.md#abilities标签)
-- 跨应用启动visible为false的组件,需鉴权。
+- **位于后台的应用,启动组件需校验BACKGROUND权限**
+ - 应用前后台判断标准:若应用进程获焦或所属的UIAbility位于前台则判定为前台应用,否则为后台应用
+ - 需校验`ohos.permission.START_ABILITIES_FROM_BACKGROUND`权限
-- 跨应用启动FA模型的ServiceAbility组件或DataAbility组件,对端应用需配置关联启动。
-
-- 使用startAbilityByCall接口,需鉴权(使用方式参考:[Call调用开发指南](hop-multi-device-collaboration.md#通过跨设备call调用实现多端协同))
+- **使用startAbilityByCall接口,需校验CALL权限**(使用方式参考:[Call调用开发指南(同设备)](uiability-intra-device-interaction.md#通过call调用实现uiability交互仅对系统应用开放),[Call调用开发指南(跨设备)](hop-multi-device-collaboration.md#通过跨设备call调用实现多端协同))
+ - 需校验`ohos.permission.ABILITY_BACKGROUND_COMMUNICATION`权限
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
@@ -36,87 +39,26 @@
>
> 2. 与原本的启动规则不同,新的组件启动规则较为严格,开发者需熟知启动规则,避免业务功能异常。
-
-## 相关概念说明
-
-为方便开发者理解管控规则,此处对所涉及的相关概念进行解释。
-
-- **应用APL(Ability Privilege Level)**,表示应用的权限申请优先级的定义,不同APL等级的应用所能申请的权限不同,APL分为3个等级:
- - 操作系统核心能力APL="system_core" (APL = 3)
- - 系统基础服务APL="system_basic" (APL = 2)
- - 三方应用程序APL="normal" (APL = 1)
- - **注:三方应用默认都是APL="normal"**
-
-- **BACKGROUND校验**
- - 对发起端应用进程的状态进行判断,若应用进程获焦或所属的Ability位于前台则判定为前台应用,否则为后台应用
- - 若发起端为后台应用,则需校验START_ABILITIES_FROM_BACKGROUND权限
-
-- **VISIBLE校验**
- - 只针对跨应用启动的场景
- - 若目标组件visible配置为false,则需校验START_INVISIBLE_ABILITY权限
-
-- **CALL校验**
- - 只针对startAbilityByCall接口
- - 需校验ABILITY_BACKGROUND_COMMUNICATION权限
-
-- **关联启动(AssociateWakeUp)**
- - 只有系统预置应用才允许配置AssociateWakeUp字段,其余应用AssociateWakeUp默认为**false**
- - 只针对跨应用场景
- - 只针对目标组件为**FA**模型的**ServiceAbility**与**DataAbility**生效
- - 目标应用的AssociateWakeUp为**ture**,其提供的ServiceAbility与DataAbility才允许被其他应用访问
-
-- **相关权限**
-
- ```json
- {
- "name": "ohos.permission.START_ABILITIES_FROM_BACKGROUND",
- "grantMode": "system_grant",
- "availableLevel": "system_basic", // APL等级至少为system_basic才可申请
- "since": 9,
- "deprecated": "",
- "provisionEnable": true, // 支持ACL方式申请权限
- "distributedSceneEnable": false
- },
- {
- "name": "ohos.permission.START_INVISIBLE_ABILITY",
- "grantMode": "system_grant",
- "availableLevel": "system_core", // APL等级至少为system_core才可申请
- "since": 9,
- "deprecated": "",
- "provisionEnable": true, // 支持ACL方式申请权限
- "distributedSceneEnable": false
- },
- {
- "name": "ohos.permission.ABILITY_BACKGROUND_COMMUNICATION",
- "grantMode": "system_grant",
- "availableLevel": "system_basic", // APL等级至少为system_basic才可申请
- "since": 9,
- "deprecated": "",
- "provisionEnable": true, // 支持ACL方式申请权限
- "distributedSceneEnable": false
- }
- ```
+启动组件的具体校验流程见下文。
-## 同设备组件启动管控
+## 同设备组件启动规则
- 不同场景下的管控规则不同,可分为如下三种场景:
-- 启动一般组件:(FA模型)PageAbility,(Stage模型)UIAbility、ServiceExtensionAbility、DataShareExtensionAbility。
+ 设备内启动组件,不同场景下的规则不同,可分为如下两种场景:
-- 启动FA模型的ServiceAbility或DataAbility。
+- 启动或连接组件:UIAbility、ServiceExtensionAbility、DataShareExtensionAbility。
-- 通过startAbilityByCall接口启动(Stage模型)UIAbility。
+- 通过startAbilityByCall接口启动UIAbility。
-![startup-rule](figures/startup-rule.png)
+![startup-rule](figures/component-startup-inner-stage.png)
-## 分布式跨设备组件启动管控
+## 分布式跨设备组件启动规则
- 不同场景下的管控规则不同,可分为如下三种场景:
-- 启动一般组件:(FA模型)PageAbility,(Stage模型)UIAbility、ServiceExtensionAbility。
+ 跨设备启动组件,不同场景下的规则不同,可分为如下两种场景:
-- 启动FA模型的ServiceAbility。
+- 启动或连接组件:UIAbility、ServiceExtensionAbility、DataShareExtensionAbility。
-- 通过startAbilityByCall接口启动(Stage模型)UIAbility。
+- 通过startAbilityByCall接口启动UIAbility。
-![component-startup-rules](figures/component-startup-rules.jpg)
+![component-startup-rules](figures/component-startup-inter-stage.png)
diff --git a/zh-cn/application-dev/application-models/figures/Ability-Life-Cycle-WindowStage.png b/zh-cn/application-dev/application-models/figures/Ability-Life-Cycle-WindowStage.png
index aa7205eb6d14fb97d7112043bd58bfd4dc9efd51..2c1a3d5f1171dc6a52f533a12980cfffd762562e 100644
Binary files a/zh-cn/application-dev/application-models/figures/Ability-Life-Cycle-WindowStage.png and b/zh-cn/application-dev/application-models/figures/Ability-Life-Cycle-WindowStage.png differ
diff --git a/zh-cn/application-dev/application-models/figures/Ability-Life-Cycle.png b/zh-cn/application-dev/application-models/figures/Ability-Life-Cycle.png
index cb58cd28debfcdc748e30f29f1b4ae50f44e08e5..1be3960c4af6a7cd3d81be6ac0cde0a6f3fc6eed 100644
Binary files a/zh-cn/application-dev/application-models/figures/Ability-Life-Cycle.png and b/zh-cn/application-dev/application-models/figures/Ability-Life-Cycle.png differ
diff --git a/zh-cn/application-dev/application-models/figures/ExtensionAbility-start.png b/zh-cn/application-dev/application-models/figures/ExtensionAbility-start.png
index 937f8c8c56c9c590024ef2e10df8dae0c9a435b3..9cc8c65bd24e24ffce61971ee9f62ac524a94d25 100644
Binary files a/zh-cn/application-dev/application-models/figures/ExtensionAbility-start.png and b/zh-cn/application-dev/application-models/figures/ExtensionAbility-start.png differ
diff --git a/zh-cn/application-dev/application-models/figures/FAvsStage-uri.png b/zh-cn/application-dev/application-models/figures/FAvsStage-uri.png
index b1dc73561994590d55768418318f9139d09961d5..132c1ba0f09f7da7344d6edcfae3c59fe355e7f9 100644
Binary files a/zh-cn/application-dev/application-models/figures/FAvsStage-uri.png and b/zh-cn/application-dev/application-models/figures/FAvsStage-uri.png differ
diff --git a/zh-cn/application-dev/application-models/figures/ServiceExtensionAbility-lifecycle.png b/zh-cn/application-dev/application-models/figures/ServiceExtensionAbility-lifecycle.png
index 213c8450223031bf4ff24e9e0b475eb44db907c8..f9dd2e7bceabf685e7e0ed66f63b73036b06ea19 100644
Binary files a/zh-cn/application-dev/application-models/figures/ServiceExtensionAbility-lifecycle.png and b/zh-cn/application-dev/application-models/figures/ServiceExtensionAbility-lifecycle.png differ
diff --git a/zh-cn/application-dev/application-models/figures/application-component-configuration-stage.png b/zh-cn/application-dev/application-models/figures/application-component-configuration-stage.png
index a32fd245c5436bc2a5fabed06214c8b052304ec9..a813bf83b044dba0d271a3902d06325e2ec58822 100644
Binary files a/zh-cn/application-dev/application-models/figures/application-component-configuration-stage.png and b/zh-cn/application-dev/application-models/figures/application-component-configuration-stage.png differ
diff --git a/zh-cn/application-dev/application-models/figures/call.png b/zh-cn/application-dev/application-models/figures/call.png
index 5aaf0fa4b2418926965dd92d9892d88326e263e2..12e735b868d94ca750f2fb1a0677af9dcd130bd4 100644
Binary files a/zh-cn/application-dev/application-models/figures/call.png and b/zh-cn/application-dev/application-models/figures/call.png differ
diff --git a/zh-cn/application-dev/application-models/figures/coexistence-of-FAandStage.png b/zh-cn/application-dev/application-models/figures/coexistence-of-FAandStage.png
index 63c7f650e783512bbef765cf51f54909b7564c7f..d1d44408ae49e9dd24fc8517bc5d4ded591893ca 100644
Binary files a/zh-cn/application-dev/application-models/figures/coexistence-of-FAandStage.png and b/zh-cn/application-dev/application-models/figures/coexistence-of-FAandStage.png differ
diff --git a/zh-cn/application-dev/application-models/figures/common-event.png b/zh-cn/application-dev/application-models/figures/common-event.png
index b4633c2fe1fc555768ae5395d5ecb0b15d8065ca..bcc0cc15ff9d6ed4d9c70531de473bc619af41a9 100644
Binary files a/zh-cn/application-dev/application-models/figures/common-event.png and b/zh-cn/application-dev/application-models/figures/common-event.png differ
diff --git a/zh-cn/application-dev/application-models/figures/comparison-of-configuration-file.png b/zh-cn/application-dev/application-models/figures/comparison-of-configuration-file.png
index e5cdbf9a6bbe683c67cf981a99ca726571554ff3..d92b5281e3787e8248ed1976dd8dee6be4c74d8a 100644
Binary files a/zh-cn/application-dev/application-models/figures/comparison-of-configuration-file.png and b/zh-cn/application-dev/application-models/figures/comparison-of-configuration-file.png differ
diff --git a/zh-cn/application-dev/application-models/figures/component-startup-inner-fa.png b/zh-cn/application-dev/application-models/figures/component-startup-inner-fa.png
new file mode 100644
index 0000000000000000000000000000000000000000..aa2a376e76886e5c9ec2ba67c1d3186ba35c1307
Binary files /dev/null and b/zh-cn/application-dev/application-models/figures/component-startup-inner-fa.png differ
diff --git a/zh-cn/application-dev/application-models/figures/component-startup-inner-stage.png b/zh-cn/application-dev/application-models/figures/component-startup-inner-stage.png
new file mode 100644
index 0000000000000000000000000000000000000000..756f26e8bf8812142c26c593ce46c3ac1bc2235e
Binary files /dev/null and b/zh-cn/application-dev/application-models/figures/component-startup-inner-stage.png differ
diff --git a/zh-cn/application-dev/application-models/figures/component-startup-inter-fa.png b/zh-cn/application-dev/application-models/figures/component-startup-inter-fa.png
new file mode 100644
index 0000000000000000000000000000000000000000..1438dc856d0ee4b18ba755c1f46564e36f8c6c55
Binary files /dev/null and b/zh-cn/application-dev/application-models/figures/component-startup-inter-fa.png differ
diff --git a/zh-cn/application-dev/application-models/figures/component-startup-inter-stage.png b/zh-cn/application-dev/application-models/figures/component-startup-inter-stage.png
new file mode 100644
index 0000000000000000000000000000000000000000..09693c02ecb985ab7347d2a10d7602acb67738c4
Binary files /dev/null and b/zh-cn/application-dev/application-models/figures/component-startup-inter-stage.png differ
diff --git a/zh-cn/application-dev/application-models/figures/component-startup-rules.jpg b/zh-cn/application-dev/application-models/figures/component-startup-rules.jpg
deleted file mode 100644
index e943f43a9309ca587c7aa7efc6441c24ca644f2c..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/application-models/figures/component-startup-rules.jpg and /dev/null differ
diff --git a/zh-cn/application-dev/application-models/figures/globalThis1.png b/zh-cn/application-dev/application-models/figures/globalThis1.png
index f07ca70189c14f88771062f05410a267e87bee8c..33a87fbb8a211b7e190414f825b2d5be46ebeb4b 100644
Binary files a/zh-cn/application-dev/application-models/figures/globalThis1.png and b/zh-cn/application-dev/application-models/figures/globalThis1.png differ
diff --git a/zh-cn/application-dev/application-models/figures/globalThis2.png b/zh-cn/application-dev/application-models/figures/globalThis2.png
index e71888954018a5b8d18b5a7155f9ddddd0c61257..86a2356a73619491ce73cdaf8f6b27dfdc918958 100644
Binary files a/zh-cn/application-dev/application-models/figures/globalThis2.png and b/zh-cn/application-dev/application-models/figures/globalThis2.png differ
diff --git a/zh-cn/application-dev/application-models/figures/hop-cross-device-migration.png b/zh-cn/application-dev/application-models/figures/hop-cross-device-migration.png
index b61132afd70765bb41d7215a93ff4d76c483b0cc..6c5c343855af5e4c5d8473d7df26869468c19a0a 100644
Binary files a/zh-cn/application-dev/application-models/figures/hop-cross-device-migration.png and b/zh-cn/application-dev/application-models/figures/hop-cross-device-migration.png differ
diff --git a/zh-cn/application-dev/application-models/figures/hop-multi-device-collaboration.png b/zh-cn/application-dev/application-models/figures/hop-multi-device-collaboration.png
index fe734939b399f4f1ef7d2d9b56a378dc3ef4bfb6..1d12bdff36d293c06746f52de864f0666f818e39 100644
Binary files a/zh-cn/application-dev/application-models/figures/hop-multi-device-collaboration.png and b/zh-cn/application-dev/application-models/figures/hop-multi-device-collaboration.png differ
diff --git a/zh-cn/application-dev/application-models/figures/hop-structure.png b/zh-cn/application-dev/application-models/figures/hop-structure.png
index ef21dfc6f18eefa0c265b1ae0d222ee3a8a40e82..8d902c7ba88196a870b65b71d155efc368504a3d 100644
Binary files a/zh-cn/application-dev/application-models/figures/hop-structure.png and b/zh-cn/application-dev/application-models/figures/hop-structure.png differ
diff --git a/zh-cn/application-dev/application-models/figures/multi-process.png b/zh-cn/application-dev/application-models/figures/multi-process.png
index 7ebf826cb558f040c906a2d0e36ebd5bd298d82c..4d4b2c6ad2058a2cc05a6bffb9c4e2e042deda19 100644
Binary files a/zh-cn/application-dev/application-models/figures/multi-process.png and b/zh-cn/application-dev/application-models/figures/multi-process.png differ
diff --git a/zh-cn/application-dev/application-models/figures/process-model.png b/zh-cn/application-dev/application-models/figures/process-model.png
index b0e7bb1bc3706a4919cc662403a06c5814088a96..74979c6da1e7f99909f5edeb446c1cb91f312821 100644
Binary files a/zh-cn/application-dev/application-models/figures/process-model.png and b/zh-cn/application-dev/application-models/figures/process-model.png differ
diff --git a/zh-cn/application-dev/application-models/figures/stage-concepts.png b/zh-cn/application-dev/application-models/figures/stage-concepts.png
index a8ad9b72c065496aaa072c96b6da6b2242222b6a..af9525dfb45d8763aad3c515008d9b5eed10a3d5 100644
Binary files a/zh-cn/application-dev/application-models/figures/stage-concepts.png and b/zh-cn/application-dev/application-models/figures/stage-concepts.png differ
diff --git a/zh-cn/application-dev/application-models/figures/stage-want1.png b/zh-cn/application-dev/application-models/figures/stage-want1.png
index 460cb8eeb2bd9bdd7481729c608ebe048c34a6d0..f66eab8faee885eb07bc1a507490adc565913d56 100644
Binary files a/zh-cn/application-dev/application-models/figures/stage-want1.png and b/zh-cn/application-dev/application-models/figures/stage-want1.png differ
diff --git a/zh-cn/application-dev/application-models/figures/stage-want2.png b/zh-cn/application-dev/application-models/figures/stage-want2.png
index 691857aeac4140f6e12d4d34506edb46ea91b0ef..f431479bef0e5352535d9846c151ebc503dbf461 100644
Binary files a/zh-cn/application-dev/application-models/figures/stage-want2.png and b/zh-cn/application-dev/application-models/figures/stage-want2.png differ
diff --git a/zh-cn/application-dev/application-models/figures/standard-mode.png b/zh-cn/application-dev/application-models/figures/standard-mode.png
index 9ce470f8fd5a0ef6df1ca160e64c9a1277134a40..f392471c0361cbf04e531b12403b7b00d773bef5 100644
Binary files a/zh-cn/application-dev/application-models/figures/standard-mode.png and b/zh-cn/application-dev/application-models/figures/standard-mode.png differ
diff --git a/zh-cn/application-dev/application-models/figures/startup-rule.png b/zh-cn/application-dev/application-models/figures/startup-rule.png
deleted file mode 100644
index a8a48bb691fb5ddfa717a62cc6be4a41572a4f8e..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/application-models/figures/startup-rule.png and /dev/null differ
diff --git a/zh-cn/application-dev/application-models/figures/thread-model-stage.png b/zh-cn/application-dev/application-models/figures/thread-model-stage.png
index 0448f36d5aee69c41dfadcf2ec9dfe879045c43d..e4f42a4d246c6e57a345ff5739c298608f8cd6d3 100644
Binary files a/zh-cn/application-dev/application-models/figures/thread-model-stage.png and b/zh-cn/application-dev/application-models/figures/thread-model-stage.png differ
diff --git a/zh-cn/application-dev/application-models/figures/uiability-launch-type1.png b/zh-cn/application-dev/application-models/figures/uiability-launch-type1.png
index 14f60d1f3714bd5c4d6428df3c5e4fa68c35d3c2..f282915d8c5be11fdc8ce07fb0f42b0d8c562a8c 100644
Binary files a/zh-cn/application-dev/application-models/figures/uiability-launch-type1.png and b/zh-cn/application-dev/application-models/figures/uiability-launch-type1.png differ
diff --git a/zh-cn/application-dev/application-models/figures/uiability_not_first_started.png b/zh-cn/application-dev/application-models/figures/uiability_not_first_started.png
new file mode 100644
index 0000000000000000000000000000000000000000..58fca49e517144264a58951cb8e165613a507cf0
Binary files /dev/null and b/zh-cn/application-dev/application-models/figures/uiability_not_first_started.png differ
diff --git a/zh-cn/application-dev/application-models/figures/usage-of-want.png b/zh-cn/application-dev/application-models/figures/usage-of-want.png
index 06a02bef9fbe4708caf5b05a37898027226928ec..53199efc47422294ba22104a965f8f494b98fe75 100644
Binary files a/zh-cn/application-dev/application-models/figures/usage-of-want.png and b/zh-cn/application-dev/application-models/figures/usage-of-want.png differ
diff --git a/zh-cn/application-dev/application-models/figures/want-action.png b/zh-cn/application-dev/application-models/figures/want-action.png
index ed61723af3f1ec31aaf84ef1764bb75bb2c4c81a..1bc30791a3ec5d5564bf293b632d52ef5d4b7671 100644
Binary files a/zh-cn/application-dev/application-models/figures/want-action.png and b/zh-cn/application-dev/application-models/figures/want-action.png differ
diff --git a/zh-cn/application-dev/application-models/figures/want-entities.png b/zh-cn/application-dev/application-models/figures/want-entities.png
index 41636212601bfbdb974bf50c689ea68d7c436290..1ea74c5252ced5bd92c62f95a505fe85eba77285 100644
Binary files a/zh-cn/application-dev/application-models/figures/want-entities.png and b/zh-cn/application-dev/application-models/figures/want-entities.png differ
diff --git a/zh-cn/application-dev/application-models/figures/want-uri-type1.png b/zh-cn/application-dev/application-models/figures/want-uri-type1.png
index e07e616c33d0722392a1da6051cdf87f8f11b135..6dd4117fb44fb8010e4fdbffff5739634680bcd7 100644
Binary files a/zh-cn/application-dev/application-models/figures/want-uri-type1.png and b/zh-cn/application-dev/application-models/figures/want-uri-type1.png differ
diff --git a/zh-cn/application-dev/application-models/figures/want-uri-type2.png b/zh-cn/application-dev/application-models/figures/want-uri-type2.png
index 5510dcaca06ac7049492f30cb62135367ae2d72d..7d8e900267f2e0f3d3782d22f0d22411f8410e16 100644
Binary files a/zh-cn/application-dev/application-models/figures/want-uri-type2.png and b/zh-cn/application-dev/application-models/figures/want-uri-type2.png differ
diff --git a/zh-cn/application-dev/application-models/module-switch.md b/zh-cn/application-dev/application-models/module-switch.md
index 013d422607d4f745d7523fbd762f77b599be9a34..cb69887ed939ac068c084fe33fc85a4002f68f86 100644
--- a/zh-cn/application-dev/application-models/module-switch.md
+++ b/zh-cn/application-dev/application-models/module-switch.md
@@ -15,8 +15,8 @@
| distro对象中的moduleType | 标识当前HAP的类型,包括两种类型:entry和feature。另外,如果表示HAR包类型,请设置为har | type | 标签变更。 |
| distro对象中的installationFree | 标识当前HAP是否支持免安装特性 | installationFree | 标签变更。 |
| distro对象中的deliveryWithInstall | 标识当前HAP是否支持随应用安装 | deliveryWithInstall | 标签变更。 |
-| metaData | 标识HAP的元信息 | metadata | 具体差异如[表2](#表2 FA模型metaData和Stage中metadata对比)。 |
-| abilities | 标识当前模块内的所有Ability | abilities | 具体差异如[表5](#表5 FA模型和Stage中abilities差异对比)。 |
+| metaData | 标识HAP的元信息 | metadata | 具体差异如[表2](#表2-fa模型metadata和stage中metadata对比)。 |
+| abilities | 标识当前模块内的所有Ability | abilities | 具体差异如[表5](#表5-fa模型和stage中abilities差异对比)。 |
| js | 标识基于ArkUI框架开发的JS模块集合,其中的每个元素代表一个JS模块的信息 | pages | Stage模型在module标签下保留该对象中的pages,window配置与pages的下一级。 |
| shortcuts | 标识应用的快捷方式信息 | shortcut_config.json文件 | 在开发视图的resources/base/profile下面定义配置文件shortcut_config.json。 |
| reqPermissions | 标识应用运行时向系统申请的权限 | requestPermissions | 标签名称变更。 |
@@ -33,7 +33,7 @@
| -------- | -------- | -------- | -------- |
| parameters | 标识调用Ability时所有调用参数的元信息 | / | Stage模型不支持。 |
| results | 标识Ability返回值的元信息 | / | Stage模型不支持。 |
-| customizeData | 该标签标识父级组件的自定义元信息,Parameters和results在application不可配 | metadata | 具体差异见[表3](#表3 FA模型metaData的customizeData和Stage中metadata对比)。 |
+| customizeData | 该标签标识父级组件的自定义元信息,Parameters和results在application不可配 | metadata | 具体差异见[表3](#表3-fa模型metadata的customizedata和stage中metadata对比)。 |
### 表3 FA模型metaData的customizeData和Stage中metadata对比
@@ -41,7 +41,7 @@
| -------- | -------- | -------- | -------- |
| name | 标识数据项的键名称。字符串最大长度为255字节 | name | 无。 |
| value | 标识数据项的值。字符串最大长度为255字节。 | value | 无。 |
-| extra | 标识当前custom数据的格式,取值为表示extra的资源值。 | resource | 标签变更。具体实例见[表4](#表4 FA模型metaData和Stage中metadata示例)。 |
+| extra | 标识当前custom数据的格式,取值为表示extra的资源值。 | resource | 标签变更。具体实例见[表4](#表4-fa模型metadata和stage中metadata示例)。 |
### 表4 FA模型metaData和Stage中metadata示例
@@ -58,7 +58,7 @@
| process | 运行应用程序或Ability的进程名称 | / | Stage模型不支持abilities中配置,在module标签下配置process |
| uri | 标识Ability的统一资源标识符 | / | Stage模型不支持 |
| deviceCapability | 标识Ability运行时要求设备具有的能力,采用字符串数组的格式表示 | / | Stage模型不支持 |
-| metaData | 该标签标识ability的元信息。 | metadata | 具体差异如[表2](#表2 FA模型metaData和Stage中metadata对比) |
+| metaData | 该标签标识ability的元信息。 | metadata | 具体差异如[表2](#表2-fa模型metadata和stage中metadata对比) |
| type | 标识Ability的类型 | / | Stage模型不支持 |
| grantPermission | 指定是否可以向Ability内任何数据授予权限 | / | abilities内不支持; |
| readPermission | 标识读取Ability的数据所需的权限。该标签仅适用于data类型的Ability | / | abilities内不支持;在extensionAbilities标签中支持 |
diff --git a/zh-cn/application-dev/application-models/uiability-intra-device-interaction.md b/zh-cn/application-dev/application-models/uiability-intra-device-interaction.md
index d40848647471a8f3618f05c2ccde3dd37d095daa..560a2ce17accbcd8529b0be47e922b7d1e7a7d11 100644
--- a/zh-cn/application-dev/application-models/uiability-intra-device-interaction.md
+++ b/zh-cn/application-dev/application-models/uiability-intra-device-interaction.md
@@ -367,7 +367,7 @@ export default class FuncAbility extends UIAbility {
经常还会遇到一类场景,当应用A已经启动且处于主页面时,回到桌面,打开应用B,并从应用B再次启动应用A,且需要跳转到应用A的指定页面。例如联系人应用和短信应用配合使用的场景。打开短信应用主页,回到桌面,此时短信应用处于已打开状态且当前处于短信应用的主页。再打开联系人应用主页,进入联系人用户A查看详情,点击短信图标,准备给用户A发送短信,此时会再次拉起短信应用且当前处于短信应用的发送页面。
- ![uiability_not_first_started](figures/uiability_not_first_started.png)
+![uiability_not_first_started](figures/uiability_not_first_started.png)
针对以上场景,即当应用A的UIAbility实例已创建,并且处于该UIAbility实例对应的主页面中,此时,从应用B中需要再次启动应用A的该UIAbility,并且需要跳转到不同的页面,这种情况下要如何实现呢?
@@ -432,12 +432,12 @@ Call调用的使用场景主要包括:
**表1** Call调用相关名词解释
-| 名词 | 描述 |
+| 名词 | 描述 |
| -------- | -------- |
-| CallerAbility | 进行Call调用的UIAbility(调用方)。 |
-| CalleeAbility | 被Call调用的UIAbility(被调用方)。 |
-| Caller | 实际对象,由startAbilityByCall接口返回,CallerAbility可使用Caller与CalleeAbility进行通信。 |
-| Callee | 实际对象,被CalleeAbility持有,可与Caller进行通信。 |
+| CallerAbility | 进行Call调用的UIAbility(调用方)。 |
+| CalleeAbility | 被Call调用的UIAbility(被调用方)。 |
+| Caller | 实际对象,由startAbilityByCall接口返回,CallerAbility可使用Caller与CalleeAbility进行通信。 |
+| Callee | 实际对象,被CalleeAbility持有,可与Caller进行通信。 |
Call调用示意图如下所示。
@@ -462,15 +462,15 @@ Call功能主要接口如下表所示。具体的API详见[接口文档](../refe
**表2** Call功能主要接口
-| 接口名 | 描述 |
+| 接口名 | 描述 |
| -------- | -------- |
-| startAbilityByCall(want: Want): Promise<Caller> | 启动指定UIAbility并获取其Caller通信接口,默认为后台启动,通过配置want可实现前台启动,详见[接口文档](../reference/apis/js-apis-ability-context.md#abilitycontextstartabilitybycall)。AbilityContext与ServiceExtensionContext均支持该接口。 |
-| on(method: string, callback: CalleeCallBack): void | 通用组件Callee注册method对应的callback方法。 |
-| off(method: string): void | 通用组件Callee解注册method的callback方法。 |
-| call(method: string, data: rpc.Sequenceable): Promise<void> | 向通用组件Callee发送约定序列化数据。 |
-| callWithResult(method: string, data: rpc.Sequenceable): Promise<rpc.MessageParcel> | 向通用组件Callee发送约定序列化数据, 并将Callee返回的约定序列化数据带回。 |
-| release(): void | 释放通用组件的Caller通信接口。 |
-| on(type: "release", callback: OnReleaseCallback): void | 注册通用组件通信断开监听通知。 |
+| startAbilityByCall(want: Want): Promise<Caller> | 启动指定UIAbility并获取其Caller通信接口,默认为后台启动,通过配置want可实现前台启动,详见[接口文档](../reference/apis/js-apis-ability-context.md#abilitycontextstartabilitybycall)。AbilityContext与ServiceExtensionContext均支持该接口。 |
+| on(method: string, callback: CalleeCallBack): void | 通用组件Callee注册method对应的callback方法。 |
+| off(method: string): void | 通用组件Callee解注册method的callback方法。 |
+| call(method: string, data: rpc.Sequenceable): Promise<void> | 向通用组件Callee发送约定序列化数据。 |
+| callWithResult(method: string, data: rpc.Sequenceable): Promise<rpc.MessageParcel> | 向通用组件Callee发送约定序列化数据, 并将Callee返回的约定序列化数据带回。 |
+| release(): void | 释放通用组件的Caller通信接口。 |
+| on(type: "release", callback: OnReleaseCallback): void | 注册通用组件通信断开监听通知。 |
设备内通过Call调用实现UIAbility交互,涉及如下两部分开发:
@@ -486,9 +486,9 @@ Call功能主要接口如下表所示。具体的API详见[接口文档](../refe
1. 配置Ability的启动模式。
配置module.json5,将CalleeAbility配置为单实例"singleton"。
- | Json字段 | 字段说明 |
+ | Json字段 | 字段说明 |
| -------- | -------- |
- | "launchType" | Ability的启动模式,设置为"singleton"类型。 |
+ | "launchType" | Ability的启动模式,设置为"singleton"类型。 |
Ability配置标签示例如下:
diff --git a/zh-cn/application-dev/device/figures/zh-cn_image_0000001196654004.png b/zh-cn/application-dev/device/figures/zh-cn_image_0000001196654004.png
deleted file mode 100644
index 48b1613b6e67f2dd57cd480fdb7fd0312594e049..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/device/figures/zh-cn_image_0000001196654004.png and /dev/null differ
diff --git a/zh-cn/application-dev/device/figures/zh-cn_image_0000001241693881.png b/zh-cn/application-dev/device/figures/zh-cn_image_0000001241693881.png
deleted file mode 100644
index 5c54c71606ce2f81308923d8d4c579f1b9b3ad3c..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/device/figures/zh-cn_image_0000001241693881.png and /dev/null differ
diff --git a/zh-cn/application-dev/device/figures/zh-cn_image_0000001241733907.png b/zh-cn/application-dev/device/figures/zh-cn_image_0000001241733907.png
deleted file mode 100644
index d0a680b7138b81e6e9a1e598634b66dd598dd603..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/device/figures/zh-cn_image_0000001241733907.png and /dev/null differ
diff --git a/zh-cn/application-dev/faqs/faqs-ability.md b/zh-cn/application-dev/faqs/faqs-ability.md
index e65ff4e19df5d458aad4fd8fa7f40df5826e94d2..1a41bf3371c3ec4c5a29bcd50d83a49ee4200ef6 100644
--- a/zh-cn/application-dev/faqs/faqs-ability.md
+++ b/zh-cn/application-dev/faqs/faqs-ability.md
@@ -60,7 +60,7 @@ build() {
Ability配置中缺少startWindowIcon属性配置,需要在module.json5中abilities中配置startWindowIcon。
-参考文档:[Stage模型应用程序包结构](../quick-start/application-package-structure-stage.md)
+参考文档:[Stage模型应用程序包结构](../quick-start/module-configuration-file.md)
示例:
@@ -95,7 +95,7 @@ Ability配置中缺少startWindowIcon属性配置,需要在module.json5中abil
## 如何在应用A中去获取应用B的Hap包的安装路径
-适用于:OpenHarmony SDK 3..0以上版本, API9 Stage模型
+适用于:OpenHarmony SDK 3.0以上版本, API9 Stage模型
首先需要申请系统权限,具体参看文档:[自动化签名](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ohos-auto-configuring-signature-information-0000001271659465)。导入bundle模块,通过调用bundle.getApplicationInfo()接口,通过包名获取应用信息。然后通过application.moduleSourceDirs获取应用存储路径。
diff --git a/zh-cn/application-dev/faqs/faqs-media.md b/zh-cn/application-dev/faqs/faqs-media.md
index 7ced8a1d5ab3c80f6a9401565c410e84f18ad5d6..df0d20f24017763056f434ddc81d9ab8e372d3fd 100644
--- a/zh-cn/application-dev/faqs/faqs-media.md
+++ b/zh-cn/application-dev/faqs/faqs-media.md
@@ -34,7 +34,7 @@ for(let cameraIndex = 0; cameraIndex < this.cameraArray.length; cameraIndex++) {
break
}
}
-cameraInput = await this.cameraManager.createCameraInput(cameraId)熊文帅
+cameraInput = await this.cameraManager.createCameraInput(cameraId)
```
## 如何进行图片剪切
diff --git a/zh-cn/application-dev/key-features/multi-device-app-dev/figures/zh-cn_image_0000001313517281.png b/zh-cn/application-dev/key-features/multi-device-app-dev/figures/zh-cn_image_0000001313517281.png
deleted file mode 100644
index 23ef4160b4f363d512d317ef85ca4788b7dcc0d4..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/key-features/multi-device-app-dev/figures/zh-cn_image_0000001313517281.png and /dev/null differ
diff --git a/zh-cn/application-dev/notification/figures/notification-with-wantagent.png b/zh-cn/application-dev/notification/figures/notification-with-wantagent.png
index 09afc47cac503bf10f2dac78b75d6757dd8da82c..9fce8cab810d8093575bab3d21f64baac2439f7a 100644
Binary files a/zh-cn/application-dev/notification/figures/notification-with-wantagent.png and b/zh-cn/application-dev/notification/figures/notification-with-wantagent.png differ
diff --git a/zh-cn/application-dev/quick-start/application-package-structure-fa.md b/zh-cn/application-dev/quick-start/application-package-structure-fa.md
index 90b144c28a7aaaf96c1adaef26d051d6c5ea09ac..3e75f3b114fc2865f54ebbcc70bd0f6e9d39ced6 100644
--- a/zh-cn/application-dev/quick-start/application-package-structure-fa.md
+++ b/zh-cn/application-dev/quick-start/application-package-structure-fa.md
@@ -1,7 +1,7 @@
# FA模型应用程序包结构
-基于[FA模型](application-configuration-file-overview-fa.md)开发的应用,其应用程序包结构如图[应用程序包结构(FA模型)](figures/FA_3.png)所示。开发者需要熟悉应用程序包结构相关的基本概念。
+基于[FA模型](application-configuration-file-overview-fa.md)开发的应用,其应用程序包结构如下图**应用程序包结构(FA模型)**所示。开发者需要熟悉应用程序包结构相关的基本概念。
FA模型与Stage模型不同之处在于HAP内部文件存放位置不同,FA模型将所有的资源文件、库文件和代码文件都放在assets文件夹中,在文件夹内部进一步区分。
@@ -11,7 +11,7 @@ FA模型与Stage模型不同之处在于HAP内部文件存放位置不同,FA
- assets是HAP所有的资源文件、库文件和代码文件的集合,内部可以分为entry和js文件夹。entry文件夹中存放的是resources目录和resources.index文件。
-- resources目录用于存放应用的资源文件(字符串、图片等),便于开发者使用和维护,详见[资源文件的使用](../key-features/multi-device-app-dev/resource-usage.md/)。
+- resources目录用于存放应用的资源文件(字符串、图片等),便于开发者使用和维护,详见[资源文件的使用](../key-features/multi-device-app-dev/resource-usage.md)。
- resources.index是资源索引表,由IDE调用SDK工具生成。
@@ -19,6 +19,5 @@ FA模型与Stage模型不同之处在于HAP内部文件存放位置不同,FA
- pack.info是Bundle中用于描述每个HAP属性的文件,例如app中的bundleName和versionCode信息、module中的name、type和abilities等信息,由IDE工具生成Bundle包时自动生成。
-
-**图1** 应用程序包结构(FA模型)
-![FA_3](figures/FA_3.png)
+**图1** 应用程序包结构(FA模型)
+![app-pack-fa](figures/app-pack-fa.png)
\ No newline at end of file
diff --git a/zh-cn/application-dev/quick-start/application-package-structure-stage.md b/zh-cn/application-dev/quick-start/application-package-structure-stage.md
index 9802e5b7ed37812ecd581afc24bb49a47c4ef38b..0c640afb9e98af04bf070154e615a350defb2615 100644
--- a/zh-cn/application-dev/quick-start/application-package-structure-stage.md
+++ b/zh-cn/application-dev/quick-start/application-package-structure-stage.md
@@ -1,13 +1,13 @@
# Stage模型应用程序包结构
-基于[Stage模型](application-configuration-file-overview-stage.md)开发的应用,经编译打包后,其应用程序包结构如图[应用程序包结构(Stage模型)](figures/Stage-.png)所示。开发者需要熟悉应用程序包结构相关的基本概念。
+基于[Stage模型](application-configuration-file-overview-stage.md)开发的应用,经编译打包后,其应用程序包结构如下图**应用程序包结构(Stage模型)**所示。开发者需要熟悉应用程序包结构相关的基本概念。
- 在开发态,一个应用包含一个或者多个Module,可以在[DevEco Studio](https://developer.harmonyos.com/cn/develop/deveco-studio/)工程中[创建一个或者多个Module](https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/ohos-adding-deleting-module-0000001218760594-V3)。Module是OpenHarmony应用/服务的基本功能单元,包含了源代码、资源文件、第三方库及应用/服务配置文件,每一个Module都可以独立进行编译和运行。Module分为“Ability”和“Library”两种类型,“Ability”类型的Module对应于编译后的HAP(Harmony Ability Package);“Library”类型的Module对应于[HAR](har-structure.md)(Harmony Ability Resources)包,即编译后的.tgz文件。
一个Module可以包含一个或多个[UIAbility](../application-models/uiability-overview.md)组件,如[Module与UIAbility组件关系示意图](figures/ability-and-module.png)所示。
- **图1** Module与UIAbility组件关系示意图
+ **图1** Module与UIAbility组件关系示意图
![ability-and-module](figures/ability-and-module.png)
全文中介绍到的Module默认指的是“Ability”类型的Module。
@@ -21,10 +21,10 @@
- 打包后的HAP包结构包括ets、libs、resources等文件夹和resources.index、module.json、pack.info等文件。
- ets目录用于存放应用代码编译后的字节码文件。
- libs目录用于存放库文件。库文件是OpenHarmony应用依赖的第三方代码(例如.so、.jar、.bin、.har等二进制文件)。
- - resources目录用于存放应用的资源文件(字符串、图片等),便于开发者使用和维护,详见[资源文件的使用](../key-features/multi-device-app-dev/resource-usage.md/)。
+ - resources目录用于存放应用的资源文件(字符串、图片等),便于开发者使用和维护,详见[资源文件的使用](../key-features/multi-device-app-dev/resource-usage.md)。
- resources.index是资源索引表,由IDE编译工程时生成。
- module.json是HAP的配置文件,内容由工程配置中的module.json5和app.json5组成,该文件是HAP中必不可少的文件。IDE会自动生成一部分默认配置,开发者按需修改其中的配置。详细字段请参见[应用配置文件](application-configuration-file-overview-stage.md)。
- pack.info是Bundle中用于描述每个HAP属性的文件,例如app中的bundleName和versionCode信息、module中的name、type和abilities等信息,由IDE工具生成Bundle包时自动生成。
- **图2** 应用程序包结构(Stage模型)
- ![Stage-](figures/Stage-.png)
+ **图2** 应用程序包结构(Stage模型)
+ ![app-pack-stage](figures/app-pack-stage.png)
diff --git a/zh-cn/application-dev/quick-start/figures/FA_3.png b/zh-cn/application-dev/quick-start/figures/FA_3.png
deleted file mode 100644
index 946f05500c4f325fe4a030fc54229fa891ec1d3b..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/quick-start/figures/FA_3.png and /dev/null differ
diff --git a/zh-cn/application-dev/quick-start/figures/Stage-.png b/zh-cn/application-dev/quick-start/figures/Stage-.png
deleted file mode 100644
index 4db7d66ec6cb25cceed7807ec889b4334f76028f..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/quick-start/figures/Stage-.png and /dev/null differ
diff --git a/zh-cn/application-dev/quick-start/figures/ability-and-module.png b/zh-cn/application-dev/quick-start/figures/ability-and-module.png
index e81ec6ecacf456079f4d0ca0745513a40de47213..8910b0f30e8fc6808498155263939dbcb1a21336 100644
Binary files a/zh-cn/application-dev/quick-start/figures/ability-and-module.png and b/zh-cn/application-dev/quick-start/figures/ability-and-module.png differ
diff --git a/zh-cn/application-dev/quick-start/figures/app-pack-fa.png b/zh-cn/application-dev/quick-start/figures/app-pack-fa.png
new file mode 100644
index 0000000000000000000000000000000000000000..51c78e2625228cfbce44d694a0eefae2b0f22782
Binary files /dev/null and b/zh-cn/application-dev/quick-start/figures/app-pack-fa.png differ
diff --git a/zh-cn/application-dev/quick-start/figures/app-pack-stage.png b/zh-cn/application-dev/quick-start/figures/app-pack-stage.png
new file mode 100644
index 0000000000000000000000000000000000000000..355681fd15a3d8365ab690002fdb9f88b35e2360
Binary files /dev/null and b/zh-cn/application-dev/quick-start/figures/app-pack-stage.png differ
diff --git a/zh-cn/application-dev/quick-start/figures/hap-intall-uninstall.png b/zh-cn/application-dev/quick-start/figures/hap-intall-uninstall.png
index cadc8c243bc18ec36b308cc4431f92c4d7fecdf1..5ae1b1c43baecde88142c1da654f6c22f6890623 100644
Binary files a/zh-cn/application-dev/quick-start/figures/hap-intall-uninstall.png and b/zh-cn/application-dev/quick-start/figures/hap-intall-uninstall.png differ
diff --git a/zh-cn/application-dev/quick-start/figures/hap-multi-view.png b/zh-cn/application-dev/quick-start/figures/hap-multi-view.png
index 9b176541c70f98cc4c7845e2a53187a8c7c9e27c..c5e714b341f093781a5d77efd8b14ca903005706 100644
Binary files a/zh-cn/application-dev/quick-start/figures/hap-multi-view.png and b/zh-cn/application-dev/quick-start/figures/hap-multi-view.png differ
diff --git a/zh-cn/application-dev/quick-start/figures/hap-release.png b/zh-cn/application-dev/quick-start/figures/hap-release.png
index f8467537adf6d8982b3196e4bf66ebc25d2cef5f..535c7ab70ee83ff9ef6ad69936e629c97a930035 100644
Binary files a/zh-cn/application-dev/quick-start/figures/hap-release.png and b/zh-cn/application-dev/quick-start/figures/hap-release.png differ
diff --git a/zh-cn/application-dev/quick-start/start-with-ets-fa.md b/zh-cn/application-dev/quick-start/start-with-ets-fa.md
index a284ff8306427451dc755a3a8f56a8327f4595d3..b57284c4d4b4d9c43fb58d345d29adb55c720b1a 100644
--- a/zh-cn/application-dev/quick-start/start-with-ets-fa.md
+++ b/zh-cn/application-dev/quick-start/start-with-ets-fa.md
@@ -40,7 +40,7 @@
- **src > main > ets > MainAbility > pages > index.ets**:pages列表中的第一个页面,即应用的首页入口。
- **src > main > ets > MainAbility > app.ets**:承载Ability生命周期。
- **src > main > resources**:用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。关于资源文件,详见[资源文件的分类](resource-categories-and-access.md#资源分类)。
- - **src > main > config.json**:模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。具体的配置文件说明,详见[FA模型应用程序包结构](application-package-structure-fa.md)。
+ - **src > main > config.json**:模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。具体的配置文件说明,详见[应用配置文件(FA模型)](application-configuration-file-overview-fa.md)。
- **build-profile.json5**:当前的模块信息 、编译信息配置项,包括buildOption、targets配置等。
- **hvigorfile.ts**:模块级编译构建任务脚本,开发者可以自定义相关任务和代码实现。
diff --git a/zh-cn/application-dev/quick-start/start-with-ets-stage.md b/zh-cn/application-dev/quick-start/start-with-ets-stage.md
index 842a7612513646953d95c605a72eaaf0a4fe06b2..95e548d8009c18c20328d6afa904883602499e12 100644
--- a/zh-cn/application-dev/quick-start/start-with-ets-stage.md
+++ b/zh-cn/application-dev/quick-start/start-with-ets-stage.md
@@ -38,7 +38,7 @@
- **src > main > ets > entryability**:应用/服务的入口。
- **src > main > ets > pages**:应用/服务包含的页面。
- **src > main > resources**:用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。关于资源文件,详见[资源文件的分类](resource-categories-and-access.md#资源分类)。
- - **src > main > module.json5**:模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。具体的配置文件说明,详见[Stage模型应用程序包结构](application-package-structure-stage.md)。
+ - **src > main > module.json5**:模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。具体的配置文件说明,详见[module.json5配置文件](module-configuration-file.md)。
- **build-profile.json5**:当前的模块信息 、编译信息配置项,包括buildOption、targets配置等。
- **hvigorfile.ts**:模块级编译构建任务脚本,开发者可以自定义相关任务和代码实现。
diff --git a/zh-cn/application-dev/quick-start/start-with-js-fa.md b/zh-cn/application-dev/quick-start/start-with-js-fa.md
index b65d744d58a8e41aa6c18abcbc7da8d25b111096..8dc0d1b5f542dda575ef77925d3b265d21b2cfe9 100644
--- a/zh-cn/application-dev/quick-start/start-with-js-fa.md
+++ b/zh-cn/application-dev/quick-start/start-with-js-fa.md
@@ -39,7 +39,7 @@
- **src > main > js > MainAbility > app.js**:承载Ability生命周期。
- **src > main > resources**:用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。关于资源文件,详见[资源限定与访问](../ui/js-framework-resource-restriction.md)。
- - **src > main > config.json**:模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。具体的配置文件说明,详见[FA模型应用程序包结构](application-package-structure-fa.md)。
+ - **src > main > config.json**:模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。具体的配置文件说明,详见[应用配置文件(FA模型)](application-configuration-file-overview-fa.md)。
- **build-profile.json5**:当前的模块信息 、编译信息配置项,包括buildOption、targets配置等。
- **hvigorfile.ts**:模块级编译构建任务脚本,开发者可以自定义相关任务和代码实现。
diff --git a/zh-cn/application-dev/reference/apis/js-apis-ability-Want.md b/zh-cn/application-dev/reference/apis/js-apis-ability-Want.md
deleted file mode 100644
index d89a009989af69d006cbb4caabd1abe9847c8e1e..0000000000000000000000000000000000000000
--- a/zh-cn/application-dev/reference/apis/js-apis-ability-Want.md
+++ /dev/null
@@ -1,73 +0,0 @@
-# Want
-
-Want是对象间信息传递的载体, 可以用于应用组件间的信息传递。 Want的使用场景之一是作为startAbility的参数, 其包含了指定的启动目标, 以及启动时需携带的相关数据, 如bundleName和abilityName字段分别指明目标Ability所在应用的包名以及对应包内的Ability名称。当Ability A需要启动Ability B并传入一些数据时, 可使用Want作为载体将这些数据传递给Ability B。
-
-> **说明:**
->
-> 本模块首批接口从API version 6开始支持,从API version 9废弃,替换模块为[Want (Want)](js-apis-app-ability-Want.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。
-
-## 导入模块
-
-```ts
-import Want from '@ohos.application.Want'
-```
-
-**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase
-
-| 名称 | 可读 | 可写 | 类型 | 必填 | 说明 |
-| ----------- | -------- |-------- | -------------------- | ---- | ------------------------------------------------------------ |
-| deviceId | 是 | 否 | string | 否 | 表示运行指定Ability的设备ID。 |
-| bundleName | 是 | 否 | string | 否 | 表示包名。如果在Want中同时指定了BundleName和AbilityName,则Want可以直接匹配到指定的Ability。 |
-| abilityName | 是 | 否 | string | 否 | 表示待启动的Ability名称。如果在Want中该字段同时指定了BundleName和AbilityName,则Want可以直接匹配到指定的Ability。AbilityName需要在一个应用的范围内保证唯一。 |
-| uri | 是 | 否 | string | 否 | 表示Uri。如果在Want中指定了Uri,则Want将匹配指定的Uri信息,包括scheme, schemeSpecificPart, authority和path信息。 |
-| type | 是 | 否 | string | 否 | 表示MIME type类型,打开文件的类型,主要用于文管打开文件。比如:"text/xml" 、 "image/*"等,MIME定义参考:https://www.iana.org/assignments/media-types/media-types.xhtml?utm_source=ld246.com。 |
-| flags | 是 | 否 | number | 否 | 表示处理Want的方式。默认传数字,具体参考:[flags说明](js-apis-featureAbility.md#flags说明)。 |
-| action | 是 | 否 | string | 否 | 表示要执行的通用操作(如:查看、分享、应用详情)。在隐式Want中,您可以定义该字段,配合uri或parameters来表示对数据要执行的操作。 |
-| parameters | 是 | 否 | {[key: string]: any} | 否 | 表示WantParams,由开发者自行决定传入的键值对。默认会携带以下key值: ohos.aafwk.callerPid 表示拉起方的pid。 ohos.aafwk.param.callerToken 表示拉起方的token。 ohos.aafwk.param.callerUid 表示[bundleInfo](js-apis-bundle-BundleInfo.md#bundleinfo-1)中的uid,应用包里应用程序的uid。 |
-| entities | 是 | 否 | Array\ | 否 | 表示目标Ability额外的类别信息(如:浏览器、视频播放器),在隐式Want中是对action字段的补充。在隐式Want中,您可以定义该字段,来过滤匹配Ability类型。 |
-| moduleName9+ | 是 | 否 | string | 否 | 表示待启动的Ability所属的模块(module)。 |
-
-具体字段描述参考ability/want.d.ts文件
-
-**示例:**
-
-- 基础用法
-
- ``` ts
- var want = {
- "deviceId": "", // deviceId为空表示本设备
- "bundleName": "com.extreme.test",
- "abilityName": "MainAbility",
- "moduleName": "entry" // moduleName非必选
- };
- this.context.startAbility(want, (error) => {
- // 显式拉起Ability,通过bundleName、abilityName和moduleName可以唯一确定一个Ability
- console.log("error.code = " + error.code)
- })
- ```
-
-- 传递FD数据,FD表示文件描述符(FileDescriptor)
-
- ``` ts
- import fileio from '@ohos.fileio';
- var fd;
- try {
- fd = fileio.openSync("/data/storage/el2/base/haps/pic.png");
- } catch(e) {
- console.log("openSync fail:" + JSON.stringify(e));
- }
- var want = {
- "deviceId": "", // deviceId为空表示本设备
- "bundleName": "com.extreme.test",
- "abilityName": "MainAbility",
- "moduleName": "entry", // moduleName非必选
- "parameters": {
- "keyFd":{"type":"FD", "value":fd}
- }
- };
- this.context.startAbility(want, (error) => {
- // 显式拉起Ability,通过bundleName、abilityName和moduleName可以唯一确定一个Ability
- console.log("error.code = " + error.code)
- })
- ```
-
diff --git a/zh-cn/application-dev/reference/apis/js-apis-ability-ability.md b/zh-cn/application-dev/reference/apis/js-apis-ability-ability.md
index 473f7205a65f12057ca108f9e0903e71f975ad03..120d44bd117704f46223e5c8885211e72391707c 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-ability-ability.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-ability-ability.md
@@ -15,24 +15,25 @@ import ability from '@ohos.ability.ability'
**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase
-| 名称 | 可读 | 可写 | 类型 | 必填 | 说明 |
-| ----------- | -------- |-------- | -------------------- | ---- | ------------------------------------------------------------ |
-| DataAbilityHelper | 是 | 否 | number | 否 | DataAbilityHelper二级模块。 |
-| PacMap | 是 | 否 | Want | 否 | PacMap二级模块。 |
-| DataAbilityOperation | 是 | 否 | Want | 否 | DataAbilityOperation二级模块。 |
-| DataAbilityResult | 是 | 否 | Want | 否 | DataAbilityResult二级模块。 |
-| AbilityResult | 是 | 否 | Want | 否 | AbilityResult二级模块。 |
-| ConnectOptions | 是 | 否 | Want | 否 | ConnectOptions二级模块。 |
-| StartAbilityParameter | 是 | 否 | Want | 否 | StartAbilityParameter二级模块。 |
+| 名称 | 类型 | 必填 | 描述 |
+| ----------- | -------------------- | ---- | ------------------------------------------------------------ |
+| DataAbilityHelper | [DataAbilityHelper](js-apis-inner-ability-dataAbilityHelper.md) | 否 | DataAbilityHelper二级模块。 |
+| PacMap | [PacMap](js-apis-inner-ability-dataAbilityHelper.md#PacMap) | 否 | PacMap二级模块。 |
+| DataAbilityOperation | [DataAbilityOperation](js-apis-inner-ability-dataAbilityOperation.md) | 否 | DataAbilityOperation二级模块。 |
+| DataAbilityResult | [DataAbilityResult](js-apis-inner-ability-dataAbilityResult.md) | 否 | DataAbilityResult二级模块。 |
+| AbilityResult | [AbilityResult](js-apis-inner-ability-abilityResult.md) | 否 | AbilityResult二级模块。 |
+| ConnectOptions | [ConnectOptions](js-apis-inner-ability-connectOptions.md) | 否 | ConnectOptions二级模块。 |
+| StartAbilityParameter | [StartAbilityParameter](js-apis-inner-ability-startAbilityParameter.md) | 否 | StartAbilityParameter二级模块。 |
**示例:**
-
- ```ts
- let dataAbilityHelper: ability.DataAbilityHelper;
- let pacMap: ability.PacMap;
- let dataAbilityOperation: ability.DataAbilityOperation;
- let dataAbilityResult: ability.DataAbilityResult;
- let abilityResult: ability.AbilityResult;
- let connectOptions: ability.ConnectOptions;
- let startAbilityParameter: ability.StartAbilityParameter;
- ```
\ No newline at end of file
+```ts
+import ability from '@ohos.ability.ability';
+
+let dataAbilityHelper: ability.DataAbilityHelper;
+let pacMap: ability.PacMap;
+let dataAbilityOperation: ability.DataAbilityOperation;
+let dataAbilityResult: ability.DataAbilityResult;
+let abilityResult: ability.AbilityResult;
+let connectOptions: ability.ConnectOptions;
+let startAbilityParameter: ability.StartAbilityParameter;
+```
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-ability-context.md b/zh-cn/application-dev/reference/apis/js-apis-ability-context.md
index 46993cecb7612502669e7972a14fa79e541d7f2f..8f1df40ecb7d2f0680ff2e011a77e3f27b0a5c18 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-ability-context.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-ability-context.md
@@ -28,11 +28,11 @@ class MainAbility extends Ability {
**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
-| 名称 | 参数类型 | 可读 | 可写 | 说明 |
+| 名称 | 类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| abilityInfo | AbilityInfo | 是 | 否 | Abilityinfo相关信息 |
| currentHapModuleInfo | HapModuleInfo | 是 | 否 | 当前hap包的信息 |
-| config | [Configuration](js-apis-configuration.md) | 是 | 否 | 表示配置信息。 |
+| config | [Configuration](js-apis-application-configuration.md) | 是 | 否 | 表示配置信息。 |
## AbilityContext.startAbility
@@ -46,7 +46,7 @@ startAbility(want: Want, callback: AsyncCallback<void>): void;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
+| want | [Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
| callback | AsyncCallback<void> | 是 | callback形式返回启动结果 |
**错误码:**
@@ -54,7 +54,7 @@ startAbility(want: Want, callback: AsyncCallback<void>): void;
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -95,8 +95,8 @@ startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void&
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
-| options | [StartOptions](js-apis-application-StartOptions.md) | 是 | 启动Ability所携带的参数。 |
+| want | [Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
+| options | [StartOptions](js-apis-application-startOptions.md) | 是 | 启动Ability所携带的参数。 |
| callback | AsyncCallback<void> | 是 | callback形式返回启动结果。 |
**错误码:**
@@ -104,7 +104,7 @@ startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void&
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -148,8 +148,8 @@ startAbility(want: Want, options?: StartOptions): Promise<void>;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
-| options | [StartOptions](js-apis-application-StartOptions.md) | 否 | 启动Ability所携带的参数。 |
+| want | [Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
+| options | [StartOptions](js-apis-application-startOptions.md) | 否 | 启动Ability所携带的参数。 |
**返回值:**
@@ -162,7 +162,7 @@ startAbility(want: Want, options?: StartOptions): Promise<void>;
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -206,15 +206,15 @@ startAbilityForResult(want: Want, callback: AsyncCallback<AbilityResult>):
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want |[Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
-| callback | AsyncCallback<[AbilityResult](js-apis-featureAbility.md#abilityresult)> | 是 | 执行结果回调函数。 |
+| want |[Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
+| callback | AsyncCallback<[AbilityResult](js-apis-inner-ability-abilityResult.md)> | 是 | 执行结果回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -256,16 +256,16 @@ startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want |[Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
-| options | [StartOptions](js-apis-application-StartOptions.md) | 是 | 启动Ability所携带的参数。 |
-| callback | AsyncCallback<[AbilityResult](js-apis-featureAbility.md#abilityresult)> | 是 | 执行结果回调函数。 |
+| want |[Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
+| options | [StartOptions](js-apis-application-startOptions.md) | 是 | 启动Ability所携带的参数。 |
+| callback | AsyncCallback<[AbilityResult](js-apis-inner-ability-abilityResult.md)> | 是 | 执行结果回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -311,22 +311,22 @@ startAbilityForResult(want: Want, options?: StartOptions): Promise<AbilityRes
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
-| options | [StartOptions](js-apis-application-StartOptions.md) | 否 | 启动Ability所携带的参数。 |
+| want | [Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
+| options | [StartOptions](js-apis-application-startOptions.md) | 否 | 启动Ability所携带的参数。 |
**返回值:**
| 类型 | 说明 |
| -------- | -------- |
-| Promise<[AbilityResult](js-apis-featureAbility.md#abilityresult)> | Promise形式返回执行结果。 |
+| Promise<[AbilityResult](js-apis-inner-ability-abilityResult.md)> | Promise形式返回执行结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -373,7 +373,7 @@ startAbilityForResultWithAccount(want: Want, accountId: number, callback: AsyncC
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
+| want | [Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
| accountId | number | 是 | 系统帐号的帐号ID,详情参考[getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess)。 |
| callback | AsyncCallback\ | 是 | 启动Ability的回调函数,返回Ability结果。 |
@@ -382,7 +382,7 @@ startAbilityForResultWithAccount(want: Want, accountId: number, callback: AsyncC
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -430,9 +430,9 @@ startAbilityForResultWithAccount(want: Want, accountId: number, options: StartOp
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
+| want | [Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
| accountId | number | 是 | 系统帐号的帐号ID,详情参考[getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess)。 |
-| options | [StartOptions](js-apis-application-StartOptions.md) | 是 | 启动Ability所携带的参数。 |
+| options | [StartOptions](js-apis-application-startOptions.md) | 是 | 启动Ability所携带的参数。 |
| callback | AsyncCallback\ | 是 | 启动Ability的回调函数。 |
**错误码:**
@@ -440,7 +440,7 @@ startAbilityForResultWithAccount(want: Want, accountId: number, options: StartOp
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -491,9 +491,9 @@ startAbilityForResultWithAccount(want: Want, accountId: number, options?: StartO
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
+| want | [Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
| accountId | number | 是 | 系统帐号的帐号ID,详情参考[getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess)。 |
-| options | [StartOptions](js-apis-application-StartOptions.md) | 否 | 启动Ability所携带的参数。 |
+| options | [StartOptions](js-apis-application-startOptions.md) | 否 | 启动Ability所携带的参数。 |
**返回值:**
@@ -506,7 +506,7 @@ startAbilityForResultWithAccount(want: Want, accountId: number, options?: StartO
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -553,7 +553,7 @@ startServiceExtensionAbility(want: Want, callback: AsyncCallback\): void;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
+| want | [Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
| callback | AsyncCallback\ | 是 | 启动Ability的回调函数。 |
**错误码:**
@@ -561,7 +561,7 @@ startServiceExtensionAbility(want: Want, callback: AsyncCallback\): void;
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -604,14 +604,14 @@ startServiceExtensionAbility(want: Want): Promise\;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
+| want | [Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
**错误码:**
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -656,7 +656,7 @@ startServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
+| want | [Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
| accountId | number | 是 | 系统帐号的帐号ID,详情参考[getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess)。 |
| callback | AsyncCallback\ | 是 | 启动Ability的回调函数。 |
@@ -665,7 +665,7 @@ startServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback:
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -711,7 +711,7 @@ startServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise\
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
+| want | [Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
| accountId | number | 是 | 系统帐号的帐号ID,详情参考[getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess)。 |
**错误码:**
@@ -719,7 +719,7 @@ startServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise\
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -762,7 +762,7 @@ stopServiceExtensionAbility(want: Want, callback: AsyncCallback\): void;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
+| want | [Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
| callback | AsyncCallback\ | 是 | 启动Ability的回调函数。 |
**错误码:**
@@ -770,7 +770,7 @@ stopServiceExtensionAbility(want: Want, callback: AsyncCallback\): void;
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -813,14 +813,14 @@ stopServiceExtensionAbility(want: Want): Promise\;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
+| want | [Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
**错误码:**
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -865,7 +865,7 @@ stopServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
+| want | [Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
| accountId | number | 是 | 系统帐号的帐号ID,详情参考[getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess)。 |
| callback | AsyncCallback\ | 是 | 启动Ability的回调函数。 |
@@ -874,7 +874,7 @@ stopServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback:
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -920,7 +920,7 @@ stopServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise\<
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
+| want | [Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
| accountId | number | 是 | 系统帐号的帐号ID,详情参考[getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess)。 |
**错误码:**
@@ -928,7 +928,7 @@ stopServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise\<
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -977,7 +977,7 @@ terminateSelf(callback: AsyncCallback<void>): void;
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -1014,7 +1014,7 @@ terminateSelf(): Promise<void>;
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -1042,7 +1042,7 @@ terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback<voi
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| parameter | [AbilityResult](js-apis-featureAbility.md#abilityresult) | 是 | 返回给调用startAbilityForResult 接口调用方的相关信息。 |
+| parameter | [AbilityResult](js-apis-inner-ability-abilityResult.md) | 是 | 返回给调用startAbilityForResult 接口调用方的相关信息。 |
| callback | AsyncCallback<void> | 是 | callback形式返回停止结果。 |
**错误码:**
@@ -1050,7 +1050,7 @@ terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback<voi
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -1097,7 +1097,7 @@ terminateSelfWithResult(parameter: AbilityResult): Promise<void>;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| parameter | [AbilityResult](js-apis-featureAbility.md#abilityresult) | 是 | 返回给startAbilityForResult 调用方的信息。 |
+| parameter | [AbilityResult](js-apis-inner-ability-abilityResult.md) | 是 | 返回给startAbilityForResult 调用方的信息。 |
**返回值:**
@@ -1110,7 +1110,7 @@ terminateSelfWithResult(parameter: AbilityResult): Promise<void>;
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -1153,12 +1153,14 @@ connectServiceExtensionAbility(want: Want, options: ConnectOptions): number;
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
+**系统API**: 此接口为系统接口,三方应用不支持调用。
+
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
-| options | [ConnectOptions](js-apis-featureAbility.md#connectoptions) | 是 | 远端对象实例。 |
+| want | [Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
+| options | [ConnectOptions](js-apis-inner-ability-connectOptions.md) | 否 | 远端对象实例。 |
**返回值:**
@@ -1171,7 +1173,7 @@ connectServiceExtensionAbility(want: Want, options: ConnectOptions): number;
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -1214,9 +1216,9 @@ connectServiceExtensionAbilityWithAccount(want: Want, accountId: number, options
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
+| want | [Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
| accountId | number | 是 | 系统帐号的帐号ID,详情参考[getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess)。 |
-| options | [ConnectOptions](js-apis-featureAbility.md#connectoptions) | 是 | 远端对象实例。 |
+| options | [ConnectOptions](js-apis-inner-ability-connectOptions.md) | 否 | 远端对象实例。 |
**返回值:**
@@ -1229,7 +1231,7 @@ connectServiceExtensionAbilityWithAccount(want: Want, accountId: number, options
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -1264,6 +1266,8 @@ disconnectServiceExtensionAbility(connection: number): Promise\;
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
+**系统API**: 此接口为系统接口,三方应用不支持调用。
+
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
@@ -1281,12 +1285,12 @@ disconnectServiceExtensionAbility(connection: number): Promise\;
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
```ts
- // connection为connectAbility中的返回值
+ // connection为connectServiceExtensionAbility中的返回值
var connection = 1;
try {
@@ -1315,6 +1319,8 @@ disconnectServiceExtensionAbility(connection: number, callback:AsyncCallback\ | 是 | 启动Ability的回调函数。 |
@@ -1467,7 +1471,7 @@ startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback\<
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -1514,9 +1518,9 @@ startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, ca
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
+| want | [Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
| accountId | number | 是 | 系统帐号的帐号ID,详情参考[getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess)。|
-| options | [StartOptions](js-apis-application-StartOptions.md) | 是 | 启动Ability所携带的参数。 |
+| options | [StartOptions](js-apis-application-startOptions.md) | 否 | 启动Ability所携带的参数。 |
| callback | AsyncCallback\ | 是 | 启动Ability的回调函数。 |
**错误码:**
@@ -1524,7 +1528,7 @@ startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, ca
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -1574,16 +1578,16 @@ startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions):
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
+| want | [Want](js-apis-application-want.md) | 是 | 启动Ability的want信息。 |
| accountId | number | 是 | 系统帐号的帐号ID,详情参考[getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess)。 |
-| options | [StartOptions](js-apis-application-StartOptions.md) | 是 | 启动Ability所携带的参数。 |
+| options | [StartOptions](js-apis-application-startOptions.md) | 否 | 启动Ability所携带的参数。 |
**错误码:**
| 错误码ID | 错误信息 |
| ------- | -------------------------------- |
| 401 | Invalid input parameter. |
-| 其他ID | 见[元能力子系统错误码](../errorcodes/errorcode-ability.md) |
+其他ID见[元能力子系统错误码](../errorcodes/errorcode-ability.md)
**示例:**
@@ -1629,7 +1633,7 @@ requestPermissionsFromUser(permissions: Array<string>, requestCallback: As
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| permissions | Array<string> | 是 | 权限列表。 |
-| callback | AsyncCallback<[PermissionRequestResult](js-apis-permissionrequestresult.md)> | 是 | 回调函数,返回接口调用是否成功的结果。 |
+| callback | AsyncCallback<[PermissionRequestResult](js-apis-inner-application-permissionRequestResult.md)> | 是 | 回调函数,返回接口调用是否成功的结果。 |
**示例:**
@@ -1660,7 +1664,7 @@ requestPermissionsFromUser(permissions: Array<string>) : Promise<Permis
| 类型 | 说明 |
| -------- | -------- |
-| Promise<[PermissionRequestResult](js-apis-permissionrequestresult.md)> | 返回一个Promise,包含接口的结果。 |
+| Promise<[PermissionRequestResult](js-apis-inner-application-permissionRequestResult.md)> | 返回一个Promise,包含接口的结果。 |
**示例:**
@@ -1831,7 +1835,7 @@ restoreWindowStage(localStorage: LocalStorage) : void;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| localStorage | LocalStorage | 是 | 用于恢复window stage的存储数据。 |
+| localStorage | image.LocalStorage | 是 | 用于恢复window stage的存储数据。 |
**示例:**
diff --git a/zh-cn/application-dev/reference/apis/js-apis-DataUriUtils.md b/zh-cn/application-dev/reference/apis/js-apis-ability-dataUriUtils.md
similarity index 94%
rename from zh-cn/application-dev/reference/apis/js-apis-DataUriUtils.md
rename to zh-cn/application-dev/reference/apis/js-apis-ability-dataUriUtils.md
index 0332b8e41ed1e3e567e70403dad7627f9fb6ce9c..2c2e70e3cba9d90ea4dbadd1724b1b21fbbe76d4 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-DataUriUtils.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-ability-dataUriUtils.md
@@ -8,7 +8,7 @@ DataUriUtils模块提供用于处理使用DataAbilityHelper方案的对象的实
## 导入模块
-```js
+```ts
import dataUriUtils from '@ohos.ability.dataUriUtils';
```
@@ -34,7 +34,7 @@ getId(uri: string): number
**示例:**
-```js
+```ts
dataUriUtils.getId("com.example.dataUriUtils/1221")
```
@@ -63,7 +63,7 @@ attachId(uri: string, id: number): string
**示例:**
-```js
+```ts
var idint = 1122;
dataUriUtils.attachId(
"com.example.dataUriUtils",
@@ -95,7 +95,7 @@ deleteId(uri: string): string
**示例:**
-```js
+```ts
dataUriUtils.deleteId("com.example.dataUriUtils/1221")
```
@@ -124,7 +124,7 @@ updateId(uri: string, id: number): string
**示例:**
-```js
+```ts
var idint = 1122;
dataUriUtils.updateId(
"com.example.dataUriUtils",
diff --git a/zh-cn/application-dev/reference/apis/js-apis-ability-errorCode.md b/zh-cn/application-dev/reference/apis/js-apis-ability-errorCode.md
index c07de214397189e8a7e398658bd5170b1d01d71c..f6920f90812f2216b5c0418f539f007e5b4c8fc5 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-ability-errorCode.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-ability-errorCode.md
@@ -10,7 +10,7 @@ ErrorCode是定义启动功能时使用的错误代码。
## 导入模块
-```
+```ts
import errorCode from '@ohos.ability.errorCode'
```
@@ -24,5 +24,5 @@ import errorCode from '@ohos.ability.errorCode'
| ------------------------------ | ---- | ---------------------------------------- |
| NO_ERROR | 0 | 没有错误。 |
| INVALID_PARAMETER | -1 | 无效的参数。 |
-| ABILITY_NOT_FOUND | -2 | 找不到能力。 |
+| ABILITY_NOT_FOUND | -2 | 找不到ABILITY。 |
| PERMISSION_DENY | -3 | 拒绝许可。 |
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-featureAbility.md b/zh-cn/application-dev/reference/apis/js-apis-ability-featureAbility.md
similarity index 76%
rename from zh-cn/application-dev/reference/apis/js-apis-featureAbility.md
rename to zh-cn/application-dev/reference/apis/js-apis-ability-featureAbility.md
index e2b69809cec615ad647fd038d59bc0a413907685..fc088036e35587e3e3b27896c7c78b8422fec7cc 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-featureAbility.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-ability-featureAbility.md
@@ -1,947 +1,784 @@
-# FeatureAbility模块(JS端SDK接口)
-
-FeatureAbility模块提供带有UI设计与用户交互的能力,包括启动新的ability、获取dataAbilityHelper、设置此Page Ability、获取当前Ability对应的窗口,连接服务等。
-
-> **说明:**
->
-> 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
-> 本模块接口仅可在FA模型下使用。
-
-## 使用限制
-
-FeatureAbility模块的接口只能在Page类型的Ability调用
-
-## 导入模块
-
-```
-import featureAbility from '@ohos.ability.featureAbility';
-```
-
-## featureAbility.startAbility
-
-startAbility(parameter: StartAbilityParameter, callback: AsyncCallback\): void
-
-启动新的ability(callback形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| --------- | ---------------------------------------- | ---- | -------------- |
-| parameter | [StartAbilityParameter](#startabilityparameter) | 是 | 表示被启动的Ability。 |
-| callback | AsyncCallback\ | 是 | 被指定的回调方法。 |
-
-**示例:**
-
-```javascript
-import featureAbility from '@ohos.ability.featureAbility';
-import wantConstant from '@ohos.ability.wantConstant';
-featureAbility.startAbility(
- {
- want:
- {
- action: "",
- entities: [""],
- type: "",
- flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
- deviceId: "",
- bundleName: "com.example.myapplication",
- /* FA模型中abilityName由package + Ability name组成 */
- abilityName: "com.example.entry.secondAbility",
- uri: ""
- },
- },
- (err, data) => {
- console.info("startAbility err: " + JSON.stringify(err) + "data: " + JSON.stringify(data));
- }
-);
-```
-
-
-
-## featureAbility.startAbility
-
-startAbility(parameter: StartAbilityParameter): Promise\
-
-启动新的ability(Promise形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| --------- | ---------------------------------------- | ---- | -------------- |
-| parameter | [StartAbilityParameter](#startabilityparameter) | 是 | 表示被启动的Ability。 |
-
-**示例:**
-
-```javascript
-import featureAbility from '@ohos.ability.featureAbility';
-import wantConstant from '@ohos.ability.wantConstant';
-featureAbility.startAbility(
- {
- want:
- {
- action: "action.system.home",
- entities: ["entity.system.home"],
- type: "MIMETYPE",
- flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
- deviceId: "",
- bundleName: "com.example.myapplication",
- /* FA模型中abilityName由package + Ability name组成 */
- abilityName: "com.example.entry.secondAbility",
- uri: ""
- },
- }
-).then((data) => {
- console.info("startAbility data: " + JSON.stringify(data));
-});
-```
-
-## featureAbility.acquireDataAbilityHelper7+
-
-acquireDataAbilityHelper(uri: string): DataAbilityHelper
-
-获取dataAbilityHelper。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ---- | ------ | ---- | ------------ |
-| uri | string | 是 | 指示要打开的文件的路径。 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ----------------- | ------------------------------- |
-| DataAbilityHelper | 用来协助其他Ability访问DataAbility的工具类。 |
-
-**示例:**
-
-```javascript
-import featureAbility from '@ohos.ability.featureAbility';
-var dataAbilityHelper = featureAbility.acquireDataAbilityHelper(
- "dataability:///com.example.DataAbility"
-);
-```
-
-## featureAbility.startAbilityForResult7+
-
-startAbilityForResult(parameter: StartAbilityParameter, callback: AsyncCallback\): void
-
-启动一个ability,并在该ability被销毁时返回执行结果(callback形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| --------- | ---------------------------------------- | ---- | -------------- |
-| parameter | [StartAbilityParameter](#startabilityparameter) | 是 | 表示被启动的Ability。 |
-| callback | AsyncCallback\<[AbilityResult](#abilityresult)> | 是 | 被指定的回调方法。 |
-
-**示例:**
-
-```javascript
-import featureAbility from '@ohos.ability.featureAbility';
-import wantConstant from '@ohos.ability.wantConstant';
-featureAbility.startAbilityForResult(
- {
- want:
- {
- action: "action.system.home",
- entities: ["entity.system.home"],
- type: "MIMETYPE",
- flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
- deviceId: "",
- bundleName: "com.example.myapplication",
- /* FA模型中abilityName由package + Ability name组成 */
- abilityName: "com.example.entry.secondAbility",
- uri:""
- },
- },
- (err, data) => {
- console.info("startAbilityForResult err: " + JSON.stringify(err) + "data: " + JSON.stringify(data));
- }
-);
-```
-
-## featureAbility.startAbilityForResult7+
-
-startAbilityForResult(parameter: StartAbilityParameter): Promise\
-
-启动一个ability,并在该ability被销毁时返回执行结果(Promise形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| --------- | ---------------------------------------- | ---- | ------------- |
-| parameter | [StartAbilityParameter](#startabilityparameter) | 是 | 表示被启动的Ability |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ---------------------------------------- | ------- |
-| Promise\<[AbilityResult](#abilityresult)> | 返回执行结果。 |
-
-**示例:**
-
-```javascript
-import featureAbility from '@ohos.ability.featureAbility';
-import wantConstant from '@ohos.ability.wantConstant';
-featureAbility.startAbilityForResult(
- {
- want:
- {
- action: "action.system.home",
- entities: ["entity.system.home"],
- type: "MIMETYPE",
- flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
- deviceId: "",
- bundleName: "com.example.myapplication",
- /* FA模型中abilityName由package + Ability name组成 */
- abilityName: "com.example.entry.secondAbility",
- uri:"",
- parameters:
- {
- mykey0: 1111,
- mykey1: [1, 2, 3],
- mykey2: "[1, 2, 3]",
- mykey3: "xxxxxxxxxxxxxxxxxxxxxx",
- mykey4: [1, 15],
- mykey5: [false, true, false],
- mykey6: ["aaaaaa", "bbbbb", "ccccccccccc"],
- mykey7: true,
- },
- },
- },
-).then((data) => {
- console.info("startAbilityForResult data: " + JSON.stringify(data));
-});
-```
-
-## featureAbility.terminateSelfWithResult7+
-
-terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback\): void
-
-设置此Page Ability将返回给调用者的结果代码和数据并破坏此Page Ability(callback形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| --------- | ------------------------------- | ---- | -------------- |
-| parameter | [AbilityResult](#abilityresult) | 是 | 表示被启动的Ability。 |
-| callback | AsyncCallback\ | 是 | 被指定的回调方法。 |
-
-**示例:**
-
-```javascript
-import featureAbility from '@ohos.ability.featureAbility';
-import wantConstant from '@ohos.ability.wantConstant';
-featureAbility.terminateSelfWithResult(
- {
- resultCode: 1,
- want:
- {
- action: "action.system.home",
- entities: ["entity.system.home"],
- type: "MIMETYPE",
- flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
- deviceId: "",
- bundleName: "com.example.myapplication",
- /* FA模型中abilityName由package + Ability name组成 */
- abilityName: "com.example.entry.secondAbility",
- uri:"",
- parameters: {
- mykey0: 2222,
- mykey1: [1, 2, 3],
- mykey2: "[1, 2, 3]",
- mykey3: "ssssssssssssssssssssssssss",
- mykey4: [1, 15],
- mykey5: [false, true, false],
- mykey6: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],
- mykey7: true,
- }
- },
- },
- (err) => {
- console.info("err: " + JSON.stringify(err))
- }
-);
-```
-
-## featureAbility.terminateSelfWithResult7+
-
-terminateSelfWithResult(parameter: AbilityResult): Promise\
-
-设置此Page Ability将返回给调用者的结果代码和数据并破坏此Page Ability(Promise形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| --------- | ------------------------------- | ---- | ------------- |
-| parameter | [AbilityResult](#abilityresult) | 是 | 表示被启动的Ability |
-
-**返回值:**
-
-| 类型 | 说明 |
-| -------------- | --------------- |
-| Promise\ | 以Promise形式返回结果。 |
-
-**示例:**
-
-```javascript
-import featureAbility from '@ohos.ability.featureAbility';
-import wantConstant from '@ohos.ability.wantConstant';
-featureAbility.terminateSelfWithResult(
- {
- resultCode: 1,
- want:
- {
- action: "action.system.home",
- entities: ["entity.system.home"],
- type: "MIMETYPE",
- flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
- deviceId: "",
- bundleName: "com.example.myapplication",
- /* FA模型中abilityName由package + Ability name组成 */
- abilityName: "com.example.entry.secondAbility",
- uri:"",
- parameters: {
- mykey0: 2222,
- mykey1: [1, 2, 3],
- mykey2: "[1, 2, 3]",
- mykey3: "ssssssssssssssssssssssssss",
- mykey4: [1, 15],
- mykey5: [false, true, false],
- mykey6: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],
- mykey7: true,
- }
- },
- }
-).then((data) => {
- console.info("==========================>terminateSelfWithResult=======================>");
-});
-```
-
-## featureAbility.hasWindowFocus7+
-
-hasWindowFocus(callback: AsyncCallback\): void
-
-检查Ability的主窗口是否具有窗口焦点(callback形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ----------------------- | ---- | ---------------------------------------- |
-| callback | AsyncCallback\ | 是 | 被指定的回调方法。 如果此Ability当前具有视窗焦点,则返回true;否则返回false。 |
-
-**示例:**
-
-```javascript
-import featureAbility from '@ohos.ability.featureAbility';
-featureAbility.hasWindowFocus((err, data) => {
- console.info("hasWindowFocus err: " + JSON.stringify(err) + "data: " + JSON.stringify(data));
-});
-```
-
-## featureAbility.hasWindowFocus7+
-
-hasWindowFocus(): Promise\
-
-检查Ability的主窗口是否具有窗口焦点(Promise形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**返回值:**
-
-| 类型 | 说明 |
-| ----------------- | ------------------------------------- |
-| Promise\ | 如果此Ability当前具有视窗焦点,则返回true;否则返回false。 |
-
-**示例:**
-
-```javascript
-import featureAbility from '@ohos.ability.featureAbility';
-featureAbility.hasWindowFocus().then((data) => {
- console.info("hasWindowFocus data: " + JSON.stringify(data));
-});
-```
-
-## featureAbility.getWant
-
-getWant(callback: AsyncCallback\): void
-
-获取从Ability发送的Want(callback形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ----------------------------- | ---- | --------- |
-| callback | AsyncCallback\<[Want](js-apis-application-Want.md)> | 是 | 被指定的回调方法。 |
-
-**示例:**
-
-```javascript
-import featureAbility from '@ohos.ability.featureAbility';
-featureAbility.getWant((err, data) => {
- console.info("getWant err: " + JSON.stringify(err) + "data: " + JSON.stringify(data));
-});
-```
-
-## featureAbility.getWant
-
-getWant(): Promise\
-
-获取从Ability发送的Want(Promise形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**返回值:**
-
-| 类型 | 说明 |
-| ----------------------- | ---------------- |
-| Promise\<[Want](js-apis-application-Want.md)> | 以Promise的形式返回结果。 |
-
-**示例:**
-
-```javascript
-import featureAbility from '@ohos.ability.featureAbility';
-featureAbility.getWant().then((data) => {
- console.info("getWant data: " + JSON.stringify(data));
-});
-```
-
-## featureAbility.getContext
-
-getContext(): Context
-
-获取应用上下文。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------- | ---------- |
-| Context | 返回应用程序上下文。 |
-
-**示例:**
-
-```javascript
-import featureAbility from '@ohos.ability.featureAbility';
-var context = featureAbility.getContext()
-context.getBundleName((err, data) => {
- console.info("getBundleName err: " + JSON.stringify(err) + "data: " + JSON.stringify(data));
-});
-```
-
-## featureAbility.terminateSelf7+
-
-terminateSelf(callback: AsyncCallback\): void
-
-设置Page Ability返回给被调用方的结果代码和数据,并销毁此Page Ability(callback形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------------------- | ---- | -------- |
-| callback | AsyncCallback\ | 是 | 被指定的回调方法 |
-
-**示例:**
-
-```javascript
-import featureAbility from '@ohos.ability.featureAbility';
-featureAbility.terminateSelf(
- (err) => {
- console.info("err: " + JSON.stringify(err))
- }
-)
-```
-
-## featureAbility.terminateSelf7+
-
-terminateSelf(): Promise\
-
-设置Page Ability返回给被调用方的结果代码和数据,并销毁此Page Ability(Promise形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**返回值:**
-
-| 类型 | 说明 |
-| -------------- | ---------------- |
-| Promise\ | 以Promise的形式返回结果。 |
-
-**示例:**
-
-```javascript
-import featureAbility from '@ohos.ability.featureAbility';
-featureAbility.terminateSelf().then((data) => {
- console.info("==========================>terminateSelf=======================>");
-});
-```
-
-## featureAbility.connectAbility7+
-
-connectAbility(request: Want, options:ConnectOptions): number
-
-将当前ability连接到指定ServiceAbility(callback形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ------- | -------------- | ---- | --------------------- |
-| request | [Want](js-apis-application-Want.md) | 是 | 表示被连接的ServiceAbility。 |
-| options | [ConnectOptions](#connectoptions) | 是 | 被指定的回调方法。 |
-
-## ConnectOptions
-
-ConnectOptions类型说明
-
-**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
-
-| 参数名 | 可读|可写 | 类型 | 必填 | 说明 |
-| ------------ | -- | -- | -------- | ---- | ------------------------- |
-| onConnect7+ | 是|否 | function | 是 | 连接成功时的回调函数。 |
-| onDisconnect7+ | 是|否 | function | 是 | 连接失败时的回调函数。 |
-| onFailed7+ | 是|否 | function | 是 | ConnectAbility调用失败时的回调函数。 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------ | -------------------- |
-| number | 连接的ServiceAbilityID。 |
-
-**示例:**
-
-```javascript
-import rpc from '@ohos.rpc';
-import featureAbility from '@ohos.ability.featureAbility';
-function onConnectCallback(element, remote){
- console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
-}
-function onDisconnectCallback(element){
- console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
-}
-function onFailedCallback(code){
- console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
-}
-var connectId = featureAbility.connectAbility(
- {
- deviceId: "",
- bundleName: "com.ix.ServiceAbility",
- abilityName: "ServiceAbilityA",
- },
- {
- onConnect: onConnectCallback,
- onDisconnect: onDisconnectCallback,
- onFailed: onFailedCallback,
- },
-);
-```
-
-## featureAbility.disconnectAbility7+
-
-disconnectAbility(connection: number, callback:AsyncCallback\): void
-
-断开与指定ServiceAbility的连接(callback形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ---------- | -------------------- | ---- | ----------------------- |
-| connection | number | 是 | 指定断开连接的ServiceAbilityID |
-| callback | AsyncCallback\ | 是 | 被指定的回调方法 |
-
-**示例:**
-
-```javascript
-import rpc from '@ohos.rpc';
-import featureAbility from '@ohos.ability.featureAbility';
-function onConnectCallback(element, remote){
- console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
-}
-function onDisconnectCallback(element){
- console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
-}
-function onFailedCallback(code){
- console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
-}
-var connectId = featureAbility.connectAbility(
- {
- bundleName: "com.ix.ServiceAbility",
- abilityName: "ServiceAbilityA",
- },
- {
- onConnect: onConnectCallback,
- onDisconnect: onDisconnectCallback,
- onFailed: onFailedCallback,
- },
-);
-var result = featureAbility.disconnectAbility(connectId,
- (error) => {
- console.log('featureAbilityTest DisConnectJsSameBundleName result errCode : ' + error.code)
- },
-);
-```
-
-## featureAbility.disconnectAbility7+
-
-disconnectAbility(connection: number): Promise\
-
-断开与指定ServiceAbility的连接(Promise形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ---------- | ------ | ---- | ----------------------- |
-| connection | number | 是 | 指定断开连接的ServiceAbilityID |
-
-**返回值:**
-
-| 类型 | 说明 |
-| -------------- | --------------- |
-| Promise\ | 以Promise形式返回结果。 |
-
-**示例:**
-
-```javascript
-import rpc from '@ohos.rpc';
-import featureAbility from '@ohos.ability.featureAbility';
-function onConnectCallback(element, remote){
- console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
-}
-function onDisconnectCallback(element){
- console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
-}
-function onFailedCallback(code){
- console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
-}
-var connectId = featureAbility.connectAbility(
- {
- bundleName: "com.ix.ServiceAbility",
- abilityName: "ServiceAbilityA",
- },
- {
- onConnect: onConnectCallback,
- onDisconnect: onDisconnectCallback,
- onFailed: onFailedCallback,
- },
-);
-
-featureAbility.disconnectAbility(connectId).then((data) => {
- console.log('data : ' + data);
-}).catch((error)=>{
- console.log('featureAbilityTest result errCode : ' + error.code);
-});
-```
-
-
-## featureAbility.getWindow7+
-
-getWindow(callback: AsyncCallback\): void
-
-获取当前Ability对应的窗口(callback形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ----------------------------- | ---- | ----------------------------- |
-| callback | AsyncCallback\ | 是 | 返回与当前Ability对应的窗口。 |
-
-**示例:**
-
-```javascript
-featureAbility.getWindow((err, data) => {
- console.info("getWindow err: " + JSON.stringify(err) + "data: " + typeof(data));
-});
-```
-
-## featureAbility.getWindow7+
-
-getWindow(): Promise\;
-
-获取当前Ability对应的窗口(Promise形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**返回值:**
-
-| 类型 | 说明 |
-| ----------------------- | ----------------------------- |
-| Promise\ | 返回与当前Ability对应的窗口。 |
-
-**示例:**
-
-```javascript
-featureAbility.getWindow().then((data) => {
- console.info("getWindow data: " + typeof(data));
-});
-```
-
-## ConnectOptions.onConnect7+
-
-onConnect(elementName: ElementName, remote: rpc.IRemoteObject): void;
-
-连接成功时的回调函数。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ----------- | ----------------- | ---- | -------- |
-| elementName | ElementName | 是 | 元素名。 |
-| remote | rpc.IRemoteObject | 是 | rpc远程对象。 |
-
-**示例:**
-
-```javascript
-import rpc from '@ohos.rpc';
-import featureAbility from '@ohos.ability.featureAbility';
-function onConnectCallback(element, remote){
- console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
-}
-function onDisconnectCallback(element){
- console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
-}
-function onFailedCallback(code){
- console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
-}
-var connectId = featureAbility.connectAbility(
- {
- deviceId: "",
- bundleName: "com.ix.ServiceAbility",
- abilityName: "ServiceAbilityA",
- },
- {
- onConnect: onConnectCallback,
- onDisconnect: onDisconnectCallback,
- onFailed: onFailedCallback,
- },
-);
-```
-
-## ConnectOptions.onDisconnect7+
-
-onDisconnect(elementName: ElementName): void;
-
-连接失败时的回调函数。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ----------- | ----------- | ---- | ---- |
-| elementName | ElementName | 是 | 元素名。 |
-
-**示例:**
-
-```javascript
-import rpc from '@ohos.rpc';
-import featureAbility from '@ohos.ability.featureAbility';
-function onConnectCallback(element, remote){
- console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
-}
-function onDisconnectCallback(element){
- console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
-}
-function onFailedCallback(code){
- console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
-}
-var connectId = featureAbility.connectAbility(
- {
- deviceId: "",
- bundleName: "com.ix.ServiceAbility",
- abilityName: "ServiceAbilityA",
- },
- {
- onConnect: onConnectCallback,
- onDisconnect: onDisconnectCallback,
- onFailed: onFailedCallback,
- },
-);
-```
-
-## ConnectOptions.onFailed7+
-
-onFailed(code: number): void;
-
-ConnectAbility调用失败时的回调函数。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ---- | ------ | ---- | --------- |
-| code | number | 是 | number类型。 |
-
-**示例:**
-
-```javascript
-import rpc from '@ohos.rpc';
-import featureAbility from '@ohos.ability.featureAbility';
-function onConnectCallback(element, remote){
- console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
-}
-function onDisconnectCallback(element){
- console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
-}
-function onFailedCallback(code){
- console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
-}
-var connectId = featureAbility.connectAbility(
- {
- deviceId: "",
- bundleName: "com.ix.ServiceAbility",
- abilityName: "ServiceAbilityA",
- },
- {
- onConnect: onConnectCallback,
- onDisconnect: onDisconnectCallback,
- onFailed: onFailedCallback,
- },
-);
-```
-
-
-
-
-
-## AbilityWindowConfiguration
-
-使用时通过featureAbility.AbilityWindowConfiguration获取。
-
-**示例:**
-
-```
-featureAbility.AbilityWindowConfiguration.WINDOW_MODE_UNDEFINED
-```
-
-**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel
-
-| 名称 | 值 | 说明 |
-| ---------------------------------------- | ---- | ---------------------------------------- |
-| WINDOW_MODE_UNDEFINED7+ | 0 | 未定义。 |
-| WINDOW_MODE_FULLSCREEN7+ | 1 | 全屏。 |
-| WINDOW_MODE_SPLIT_PRIMARY7+ | 100 | 分屏主屏。 |
-| WINDOW_MODE_SPLIT_SECONDARY7+ | 101 | 分屏次屏。 |
-| WINDOW_MODE_FLOATING7+ | 102 | 悬浮窗。 |
-
-
-## AbilityStartSetting
-
-abilityStartSetting属性是一个定义为[key: string]: any的对象,key对应设定类型为:AbilityStartSetting枚举类型,value对应设定类型为:AbilityWindowConfiguration枚举类型。
-
-使用时通过featureAbility.AbilityStartSetting获取。
-
-**示例:**
-
-```
-featureAbility.AbilityStartSetting.BOUNDS_KEY
-```
-
-**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel
-
-| 名称 | 值 | 说明 |
-| ---------------------------- | --------------- | ---------------------------------------- |
-| BOUNDS_KEY7+ | "abilityBounds" | 窗口显示大小属性的参数名。 |
-| WINDOW_MODE_KEY7+ | "windowMode" | 窗口显示模式属性的参数名。|
-| DISPLAY_ID_KEY7+ | "displayId" | 窗口显示设备ID属性的参数名。 |
-
-## ErrorCode
-
-获取错误代码。
-
-**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel
-
-| 名称 | 值 | 说明 |
-| ------------------------------ | ---- | ---------------------------------------- |
-| NO_ERROR7+ | 0 | 没有错误。 |
-| INVALID_PARAMETER7+ | -1 | 无效的参数。 |
-| ABILITY_NOT_FOUND7+ | -2 | 找不到能力。 |
-| PERMISSION_DENY7+ | -3 | 拒绝许可。 |
-
-
-## DataAbilityOperationType
-
-指示数据的操作类型。
-
-**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel
-
-| 名称 | 值 | 说明 |
-| ------------------------ | ---- | ---------------------------------------- |
-| TYPE_INSERT7+ | 1 | 插入类型。 |
-| TYPE_UPDATE7+ | 2 | 修改类型。 |
-| TYPE_DELETE7+ | 3 | 删除类型。 |
-| TYPE_ASSERT7+ | 4 | 声明类型。 |
-
-
-
-## AbilityResult
-
-**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase
-
-| 名称 | 类型 | 可读| 可写 | 必填 | 说明 |
-| --------------- |-------- | ------ | ------------- | ---- | ------------------------------------- |
-| resultCode7+ | number| 是 | 否 | 是 | 指示销毁该能力后返回的结果代码。您可以定义结果代码来识别错误(暂不支持)。 |
-| want7+ | [Want](js-apis-application-Want.md)| 是 | 否 | 否 | 指示销毁该能力后返回的数据。您可以定义返回的数据。此参数可以为null。 |
-
-## StartAbilityParameter
-
-**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel
-
-| 名称 | 类型 | 可读| 可写 | 必填 | 说明 |
-| ------------------- | -------- | -------------------- | ---- | -------------------------------------- |
-| want | [Want](js-apis-application-Want.md)| 是 | 否 | 是 | 表示需要包含有关目标启动能力的信息。 |
-| abilityStartSetting | {[key: string]: any} | 是 |否 | 否 | 表示能力的特殊属性,当开发者启动能力时,该属性可以作为调用中的输入参数传递。 |
-
-## flags说明
-
-**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase
-
-| 名称 | 值 | 说明 |
-| ------------------------------------ | ---------- | ---------------------------------------- |
-| FLAG_AUTH_READ_URI_PERMISSION | 0x00000001 | 指示对URI执行读取操作的授权。 |
-| FLAG_AUTH_WRITE_URI_PERMISSION | 0x00000002 | 指示对URI执行写入操作的授权。 |
-| FLAG_ABILITY_FORWARD_RESULT | 0x00000004 | 将结果返回给元能力。 |
-| FLAG_ABILITY_CONTINUATION | 0x00000008 | 确定是否可以将本地设备上的功能迁移到远程设备。 |
-| FLAG_NOT_OHOS_COMPONENT | 0x00000010 | 指定组件是否属于OHOS。 |
-| FLAG_ABILITY_FORM_ENABLED | 0x00000020 | 指定是否启动某个能力。 |
-| FLAG_AUTH_PERSISTABLE_URI_PERMISSION | 0x00000040 | 指示URI上可能持久化的授权。 **系统API**: 此接口为系统接口,三方应用不支持调用。 |
-| FLAG_AUTH_PREFIX_URI_PERMISSION | 0x00000080 | 按照前缀匹配的方式验证URI权限。 **系统API**: 此接口为系统接口,三方应用不支持调用。 |
-| FLAG_ABILITYSLICE_MULTI_DEVICE | 0x00000100 | 支持分布式调度系统中的多设备启动。 |
-| FLAG_START_FOREGROUND_ABILITY | 0x00000200 | 指示无论主机应用程序是否已启动,都将启动使用服务模板的功能。 **系统API**: 此接口为系统接口,三方应用不支持调用。 |
-| FLAG_ABILITY_CONTINUATION_REVERSIBLE | 0x00000400 | 表示迁移是可拉回的。 |
-| FLAG_INSTALL_ON_DEMAND | 0x00000800 | 如果未安装指定的功能,请安装该功能。 |
-| FLAG_INSTALL_WITH_BACKGROUND_MODE | 0x80000000 | 如果未安装,使用后台模式安装该功能。 |
-| FLAG_ABILITY_CLEAR_MISSION | 0x00008000 | 指示清除其他任务的操作。可以为传递给 **[ohos.app.Context](js-apis-ability-context.md)** 中**startAbility**方法的**Want**设置此标志,并且必须与**flag_ABILITY_NEW_MISSION**一起使用。 |
-| FLAG_ABILITY_NEW_MISSION | 0x10000000 | 指示在历史任务堆栈上创建任务的操作。 |
-| FLAG_ABILITY_MISSION_TOP | 0x20000000 | 指示如果启动能力的现有实例已位于任务堆栈的顶部,则将重用该实例。否则,将创建一个新的能力实例。 |
-
+# FeatureAbility模块(JS端SDK接口)
+
+FeatureAbility模块提供带有UI设计与用户交互的能力,包括启动新的ability、获取dataAbilityHelper、设置此Page Ability、获取当前Ability对应的窗口,连接服务等。
+
+> **说明:**
+>
+> 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+> 本模块接口仅可在FA模型下使用。
+
+## 使用限制
+
+FeatureAbility模块的接口只能在Page类型的Ability调用
+
+## 导入模块
+
+```ts
+import featureAbility from '@ohos.ability.featureAbility';
+```
+
+## featureAbility.startAbility
+
+startAbility(parameter: StartAbilityParameter, callback: AsyncCallback\): void
+
+启动新的ability(callback形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| --------- | ---------------------------------------- | ---- | -------------- |
+| parameter | [StartAbilityParameter](js-apis-inner-ability-startAbilityParameter.md) | 是 | 表示被启动的Ability。 |
+| callback | AsyncCallback\ | 是 | 被指定的回调方法。 |
+
+**示例:**
+
+```ts
+import featureAbility from '@ohos.ability.featureAbility';
+import wantConstant from '@ohos.ability.wantConstant';
+featureAbility.startAbility(
+ {
+ want:
+ {
+ action: "",
+ entities: [""],
+ type: "",
+ flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
+ deviceId: "",
+ bundleName: "com.example.myapplication",
+ /* FA模型中abilityName由package + Ability name组成 */
+ abilityName: "com.example.entry.secondAbility",
+ uri: ""
+ },
+ },
+ (err, data) => {
+ console.info("startAbility err: " + JSON.stringify(err) + "data: " + JSON.stringify(data));
+ }
+);
+```
+
+
+
+## featureAbility.startAbility
+
+startAbility(parameter: StartAbilityParameter): Promise\
+
+启动新的ability(Promise形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| --------- | ---------------------------------------- | ---- | -------------- |
+| parameter | [StartAbilityParameter](js-apis-inner-ability-startAbilityParameter.md) | 是 | 表示被启动的Ability。 |
+
+**示例:**
+
+```ts
+import featureAbility from '@ohos.ability.featureAbility';
+import wantConstant from '@ohos.ability.wantConstant';
+featureAbility.startAbility(
+ {
+ want:
+ {
+ action: "action.system.home",
+ entities: ["entity.system.home"],
+ type: "MIMETYPE",
+ flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
+ deviceId: "",
+ bundleName: "com.example.myapplication",
+ /* FA模型中abilityName由package + Ability name组成 */
+ abilityName: "com.example.entry.secondAbility",
+ uri: ""
+ },
+ }
+).then((data) => {
+ console.info("startAbility data: " + JSON.stringify(data));
+});
+```
+
+## featureAbility.acquireDataAbilityHelper7+
+
+acquireDataAbilityHelper(uri: string): DataAbilityHelper
+
+获取dataAbilityHelper。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---- | ------ | ---- | ------------ |
+| uri | string | 是 | 指示要打开的文件的路径。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ----------------- | ------------------------------- |
+| DataAbilityHelper | 用来协助其他Ability访问DataAbility的工具类。 |
+
+**示例:**
+
+```ts
+import featureAbility from '@ohos.ability.featureAbility';
+var dataAbilityHelper = featureAbility.acquireDataAbilityHelper(
+ "dataability:///com.example.DataAbility"
+);
+```
+
+## featureAbility.startAbilityForResult7+
+
+startAbilityForResult(parameter: StartAbilityParameter, callback: AsyncCallback\): void
+
+启动一个ability,并在该ability被销毁时返回执行结果(callback形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| --------- | ---------------------------------------- | ---- | -------------- |
+| parameter | [StartAbilityParameter](js-apis-inner-ability-startAbilityParameter.md) | 是 | 表示被启动的Ability。 |
+| callback | AsyncCallback\<[AbilityResult](js-apis-inner-ability-abilityResult.md)> | 是 | 被指定的回调方法。 |
+
+**示例:**
+
+```ts
+import featureAbility from '@ohos.ability.featureAbility';
+import wantConstant from '@ohos.ability.wantConstant';
+featureAbility.startAbilityForResult(
+ {
+ want:
+ {
+ action: "action.system.home",
+ entities: ["entity.system.home"],
+ type: "MIMETYPE",
+ flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
+ deviceId: "",
+ bundleName: "com.example.myapplication",
+ /* FA模型中abilityName由package + Ability name组成 */
+ abilityName: "com.example.entry.secondAbility",
+ uri:""
+ },
+ },
+ (err, data) => {
+ console.info("startAbilityForResult err: " + JSON.stringify(err) + "data: " + JSON.stringify(data));
+ }
+);
+```
+
+## featureAbility.startAbilityForResult7+
+
+startAbilityForResult(parameter: StartAbilityParameter): Promise\
+
+启动一个ability,并在该ability被销毁时返回执行结果(Promise形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| --------- | ---------------------------------------- | ---- | ------------- |
+| parameter | [StartAbilityParameter](js-apis-inner-ability-startAbilityParameter.md) | 是 | 表示被启动的Ability |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ---------------------------------------- | ------- |
+| Promise\<[AbilityResult](js-apis-inner-ability-abilityResult.md)> | 返回执行结果。 |
+
+**示例:**
+
+```ts
+import featureAbility from '@ohos.ability.featureAbility';
+import wantConstant from '@ohos.ability.wantConstant';
+featureAbility.startAbilityForResult(
+ {
+ want:
+ {
+ action: "action.system.home",
+ entities: ["entity.system.home"],
+ type: "MIMETYPE",
+ flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
+ deviceId: "",
+ bundleName: "com.example.myapplication",
+ /* FA模型中abilityName由package + Ability name组成 */
+ abilityName: "com.example.entry.secondAbility",
+ uri:"",
+ parameters:
+ {
+ mykey0: 1111,
+ mykey1: [1, 2, 3],
+ mykey2: "[1, 2, 3]",
+ mykey3: "xxxxxxxxxxxxxxxxxxxxxx",
+ mykey4: [1, 15],
+ mykey5: [false, true, false],
+ mykey6: ["aaaaaa", "bbbbb", "ccccccccccc"],
+ mykey7: true,
+ },
+ },
+ },
+).then((data) => {
+ console.info("startAbilityForResult data: " + JSON.stringify(data));
+});
+```
+
+## featureAbility.terminateSelfWithResult7+
+
+terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback\): void
+
+设置此Page Ability将返回给调用者的结果代码和数据并破坏此Page Ability(callback形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| --------- | ------------------------------- | ---- | -------------- |
+| parameter | [AbilityResult](js-apis-inner-ability-abilityResult.md) | 是 | 表示被启动的Ability。 |
+| callback | AsyncCallback\ | 是 | 被指定的回调方法。 |
+
+**示例:**
+
+```ts
+import featureAbility from '@ohos.ability.featureAbility';
+import wantConstant from '@ohos.ability.wantConstant';
+featureAbility.terminateSelfWithResult(
+ {
+ resultCode: 1,
+ want:
+ {
+ action: "action.system.home",
+ entities: ["entity.system.home"],
+ type: "MIMETYPE",
+ flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
+ deviceId: "",
+ bundleName: "com.example.myapplication",
+ /* FA模型中abilityName由package + Ability name组成 */
+ abilityName: "com.example.entry.secondAbility",
+ uri:"",
+ parameters: {
+ mykey0: 2222,
+ mykey1: [1, 2, 3],
+ mykey2: "[1, 2, 3]",
+ mykey3: "ssssssssssssssssssssssssss",
+ mykey4: [1, 15],
+ mykey5: [false, true, false],
+ mykey6: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],
+ mykey7: true,
+ }
+ },
+ },
+ (err) => {
+ console.info("err: " + JSON.stringify(err))
+ }
+);
+```
+
+## featureAbility.terminateSelfWithResult7+
+
+terminateSelfWithResult(parameter: AbilityResult): Promise\
+
+设置此Page Ability将返回给调用者的结果代码和数据并破坏此Page Ability(Promise形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| --------- | ------------------------------- | ---- | ------------- |
+| parameter | [AbilityResult](js-apis-inner-ability-abilityResult.md) | 是 | 表示被启动的Ability |
+
+**返回值:**
+
+| 类型 | 说明 |
+| -------------- | --------------- |
+| Promise\ | 以Promise形式返回结果。 |
+
+**示例:**
+
+```ts
+import featureAbility from '@ohos.ability.featureAbility';
+import wantConstant from '@ohos.ability.wantConstant';
+featureAbility.terminateSelfWithResult(
+ {
+ resultCode: 1,
+ want:
+ {
+ action: "action.system.home",
+ entities: ["entity.system.home"],
+ type: "MIMETYPE",
+ flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
+ deviceId: "",
+ bundleName: "com.example.myapplication",
+ /* FA模型中abilityName由package + Ability name组成 */
+ abilityName: "com.example.entry.secondAbility",
+ uri:"",
+ parameters: {
+ mykey0: 2222,
+ mykey1: [1, 2, 3],
+ mykey2: "[1, 2, 3]",
+ mykey3: "ssssssssssssssssssssssssss",
+ mykey4: [1, 15],
+ mykey5: [false, true, false],
+ mykey6: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],
+ mykey7: true,
+ }
+ },
+ }
+).then((data) => {
+ console.info("==========================>terminateSelfWithResult=======================>");
+});
+```
+
+## featureAbility.hasWindowFocus7+
+
+hasWindowFocus(callback: AsyncCallback\): void
+
+检查Ability的主窗口是否具有窗口焦点(callback形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ----------------------- | ---- | ---------------------------------------- |
+| callback | AsyncCallback\ | 是 | 被指定的回调方法。 如果此Ability当前具有视窗焦点,则返回true;否则返回false。 |
+
+**示例:**
+
+```ts
+import featureAbility from '@ohos.ability.featureAbility';
+featureAbility.hasWindowFocus((err, data) => {
+ console.info("hasWindowFocus err: " + JSON.stringify(err) + "data: " + JSON.stringify(data));
+});
+```
+
+## featureAbility.hasWindowFocus7+
+
+hasWindowFocus(): Promise\
+
+检查Ability的主窗口是否具有窗口焦点(Promise形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**返回值:**
+
+| 类型 | 说明 |
+| ----------------- | ------------------------------------- |
+| Promise\ | 如果此Ability当前具有视窗焦点,则返回true;否则返回false。 |
+
+**示例:**
+
+```ts
+import featureAbility from '@ohos.ability.featureAbility';
+featureAbility.hasWindowFocus().then((data) => {
+ console.info("hasWindowFocus data: " + JSON.stringify(data));
+});
+```
+
+## featureAbility.getWant
+
+getWant(callback: AsyncCallback\): void
+
+获取从Ability发送的Want(callback形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ----------------------------- | ---- | --------- |
+| callback | AsyncCallback\<[Want](js-apis-application-want.md)> | 是 | 被指定的回调方法。 |
+
+**示例:**
+
+```ts
+import featureAbility from '@ohos.ability.featureAbility';
+featureAbility.getWant((err, data) => {
+ console.info("getWant err: " + JSON.stringify(err) + "data: " + JSON.stringify(data));
+});
+```
+
+## featureAbility.getWant
+
+getWant(): Promise\
+
+获取从Ability发送的Want(Promise形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**返回值:**
+
+| 类型 | 说明 |
+| ----------------------- | ---------------- |
+| Promise\<[Want](js-apis-application-want.md)> | 以Promise的形式返回结果。 |
+
+**示例:**
+
+```ts
+import featureAbility from '@ohos.ability.featureAbility';
+featureAbility.getWant().then((data) => {
+ console.info("getWant data: " + JSON.stringify(data));
+});
+```
+
+## featureAbility.getContext
+
+getContext(): Context
+
+获取应用上下文。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | ---------- |
+| Context | 返回应用程序上下文。 |
+
+**示例:**
+
+```ts
+import featureAbility from '@ohos.ability.featureAbility';
+var context = featureAbility.getContext()
+context.getBundleName((err, data) => {
+ console.info("getBundleName err: " + JSON.stringify(err) + "data: " + JSON.stringify(data));
+});
+```
+
+## featureAbility.terminateSelf7+
+
+terminateSelf(callback: AsyncCallback\): void
+
+设置Page Ability返回给被调用方的结果代码和数据,并销毁此Page Ability(callback形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------------------- | ---- | -------- |
+| callback | AsyncCallback\ | 是 | 被指定的回调方法 |
+
+**示例:**
+
+```ts
+import featureAbility from '@ohos.ability.featureAbility';
+featureAbility.terminateSelf(
+ (err) => {
+ console.info("err: " + JSON.stringify(err))
+ }
+)
+```
+
+## featureAbility.terminateSelf7+
+
+terminateSelf(): Promise\
+
+设置Page Ability返回给被调用方的结果代码和数据,并销毁此Page Ability(Promise形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**返回值:**
+
+| 类型 | 说明 |
+| -------------- | ---------------- |
+| Promise\ | 以Promise的形式返回结果。 |
+
+**示例:**
+
+```ts
+import featureAbility from '@ohos.ability.featureAbility';
+featureAbility.terminateSelf().then((data) => {
+ console.info("==========================>terminateSelf=======================>");
+});
+```
+
+## featureAbility.connectAbility7+
+
+connectAbility(request: Want, options:ConnectOptions): number
+
+将当前ability连接到指定ServiceAbility(callback形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------- | -------------- | ---- | --------------------- |
+| request | [Want](js-apis-application-want.md) | 是 | 表示被连接的ServiceAbility。 |
+| options | [ConnectOptions](js-apis-inner-ability-connectOptions.md) | 是 | 被指定的回调方法。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------ | -------------------- |
+| number | 连接的ServiceAbilityID。 |
+
+**示例:**
+
+```ts
+import rpc from '@ohos.rpc';
+import featureAbility from '@ohos.ability.featureAbility';
+function onConnectCallback(element, remote){
+ console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
+}
+function onDisconnectCallback(element){
+ console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
+}
+function onFailedCallback(code){
+ console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
+}
+var connectId = featureAbility.connectAbility(
+ {
+ deviceId: "",
+ bundleName: "com.ix.ServiceAbility",
+ abilityName: "ServiceAbilityA",
+ },
+ {
+ onConnect: onConnectCallback,
+ onDisconnect: onDisconnectCallback,
+ onFailed: onFailedCallback,
+ },
+);
+```
+
+## featureAbility.disconnectAbility7+
+
+disconnectAbility(connection: number, callback:AsyncCallback\): void
+
+断开与指定ServiceAbility的连接(callback形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | -------------------- | ---- | ----------------------- |
+| connection | number | 是 | 指定断开连接的ServiceAbilityID |
+| callback | AsyncCallback\ | 是 | 被指定的回调方法 |
+
+**示例:**
+
+```ts
+import rpc from '@ohos.rpc';
+import featureAbility from '@ohos.ability.featureAbility';
+function onConnectCallback(element, remote){
+ console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
+}
+function onDisconnectCallback(element){
+ console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
+}
+function onFailedCallback(code){
+ console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
+}
+var connectId = featureAbility.connectAbility(
+ {
+ bundleName: "com.ix.ServiceAbility",
+ abilityName: "ServiceAbilityA",
+ },
+ {
+ onConnect: onConnectCallback,
+ onDisconnect: onDisconnectCallback,
+ onFailed: onFailedCallback,
+ },
+);
+var result = featureAbility.disconnectAbility(connectId,
+ (error) => {
+ console.log('featureAbilityTest DisConnectJsSameBundleName result errCode : ' + error.code)
+ },
+);
+```
+
+## featureAbility.disconnectAbility7+
+
+disconnectAbility(connection: number): Promise\
+
+断开与指定ServiceAbility的连接(Promise形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------ | ---- | ----------------------- |
+| connection | number | 是 | 指定断开连接的ServiceAbilityID |
+
+**返回值:**
+
+| 类型 | 说明 |
+| -------------- | --------------- |
+| Promise\ | 以Promise形式返回结果。 |
+
+**示例:**
+
+```ts
+import rpc from '@ohos.rpc';
+import featureAbility from '@ohos.ability.featureAbility';
+function onConnectCallback(element, remote){
+ console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
+}
+function onDisconnectCallback(element){
+ console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
+}
+function onFailedCallback(code){
+ console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
+}
+var connectId = featureAbility.connectAbility(
+ {
+ bundleName: "com.ix.ServiceAbility",
+ abilityName: "ServiceAbilityA",
+ },
+ {
+ onConnect: onConnectCallback,
+ onDisconnect: onDisconnectCallback,
+ onFailed: onFailedCallback,
+ },
+);
+
+featureAbility.disconnectAbility(connectId).then((data) => {
+ console.log('data : ' + data);
+}).catch((error)=>{
+ console.log('featureAbilityTest result errCode : ' + error.code);
+});
+```
+
+
+## featureAbility.getWindow7+
+
+getWindow(callback: AsyncCallback\): void
+
+获取当前Ability对应的窗口(callback形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ----------------------------- | ---- | ----------------------------- |
+| callback | AsyncCallback\ | 是 | 返回与当前Ability对应的窗口。 |
+
+**示例:**
+
+```ts
+featureAbility.getWindow((err, data) => {
+ console.info("getWindow err: " + JSON.stringify(err) + "data: " + typeof(data));
+});
+```
+
+## featureAbility.getWindow7+
+
+getWindow(): Promise\;
+
+获取当前Ability对应的窗口(Promise形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**返回值:**
+
+| 类型 | 说明 |
+| ----------------------- | ----------------------------- |
+| Promise\ | 返回与当前Ability对应的窗口。 |
+
+**示例:**
+
+```ts
+featureAbility.getWindow().then((data) => {
+ console.info("getWindow data: " + typeof(data));
+});
+```
+
+## AbilityWindowConfiguration
+
+使用时通过featureAbility.AbilityWindowConfiguration获取。
+
+**示例:**
+
+```
+featureAbility.AbilityWindowConfiguration.WINDOW_MODE_UNDEFINED
+```
+
+**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel
+
+| 名称 | 值 | 说明 |
+| ---------------------------------------- | ---- | ---------------------------------------- |
+| WINDOW_MODE_UNDEFINED7+ | 0 | 未定义。 |
+| WINDOW_MODE_FULLSCREEN7+ | 1 | 全屏。 |
+| WINDOW_MODE_SPLIT_PRIMARY7+ | 100 | 分屏主屏。 |
+| WINDOW_MODE_SPLIT_SECONDARY7+ | 101 | 分屏次屏。 |
+| WINDOW_MODE_FLOATING7+ | 102 | 悬浮窗。 |
+
+
+## AbilityStartSetting
+
+abilityStartSetting属性是一个定义为[key: string]: any的对象,key对应设定类型为:AbilityStartSetting枚举类型,value对应设定类型为:AbilityWindowConfiguration枚举类型。
+
+使用时通过featureAbility.AbilityStartSetting获取。
+
+**示例:**
+
+```
+featureAbility.AbilityStartSetting.BOUNDS_KEY
+```
+
+**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel
+
+| 名称 | 值 | 说明 |
+| ---------------------------- | --------------- | ---------------------------------------- |
+| BOUNDS_KEY7+ | "abilityBounds" | 窗口显示大小属性的参数名。 |
+| WINDOW_MODE_KEY7+ | "windowMode" | 窗口显示模式属性的参数名。|
+| DISPLAY_ID_KEY7+ | "displayId" | 窗口显示设备ID属性的参数名。 |
+
+## ErrorCode
+
+获取错误代码。
+
+**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel
+
+| 名称 | 值 | 说明 |
+| ------------------------------ | ---- | ---------------------------------------- |
+| NO_ERROR7+ | 0 | 没有错误。 |
+| INVALID_PARAMETER7+ | -1 | 无效的参数。 |
+| ABILITY_NOT_FOUND7+ | -2 | 找不到能力。 |
+| PERMISSION_DENY7+ | -3 | 拒绝许可。 |
+
+
+## DataAbilityOperationType
+
+指示数据的操作类型。
+
+**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel
+
+| 名称 | 值 | 说明 |
+| ------------------------ | ---- | ---------------------------------------- |
+| TYPE_INSERT7+ | 1 | 插入类型。 |
+| TYPE_UPDATE7+ | 2 | 修改类型。 |
+| TYPE_DELETE7+ | 3 | 删除类型。 |
+| TYPE_ASSERT7+ | 4 | 声明类型。 |
+
+## flags说明
+
+**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase
+
+| 名称 | 值 | 说明 |
+| ------------------------------------ | ---------- | ---------------------------------------- |
+| FLAG_AUTH_READ_URI_PERMISSION | 0x00000001 | 指示对URI执行读取操作的授权。 |
+| FLAG_AUTH_WRITE_URI_PERMISSION | 0x00000002 | 指示对URI执行写入操作的授权。 |
+| FLAG_ABILITY_FORWARD_RESULT | 0x00000004 | 将结果返回给元能力。 |
+| FLAG_ABILITY_CONTINUATION | 0x00000008 | 确定是否可以将本地设备上的功能迁移到远程设备。 |
+| FLAG_NOT_OHOS_COMPONENT | 0x00000010 | 指定组件是否属于OHOS。 |
+| FLAG_ABILITY_FORM_ENABLED | 0x00000020 | 指定是否启动某个能力。 |
+| FLAG_AUTH_PERSISTABLE_URI_PERMISSION | 0x00000040 | 指示URI上可能持久化的授权。 **系统API**: 此接口为系统接口,三方应用不支持调用。 |
+| FLAG_AUTH_PREFIX_URI_PERMISSION | 0x00000080 | 按照前缀匹配的方式验证URI权限。 **系统API**: 此接口为系统接口,三方应用不支持调用。 |
+| FLAG_ABILITYSLICE_MULTI_DEVICE | 0x00000100 | 支持分布式调度系统中的多设备启动。 |
+| FLAG_START_FOREGROUND_ABILITY | 0x00000200 | 指示无论主机应用程序是否已启动,都将启动使用服务模板的功能。 **系统API**: 此接口为系统接口,三方应用不支持调用。 |
+| FLAG_ABILITY_CONTINUATION_REVERSIBLE | 0x00000400 | 表示迁移是可拉回的。 |
+| FLAG_INSTALL_ON_DEMAND | 0x00000800 | 如果未安装指定的功能,请安装该功能。 |
+| FLAG_INSTALL_WITH_BACKGROUND_MODE | 0x80000000 | 如果未安装,使用后台模式安装该功能。 |
+| FLAG_ABILITY_CLEAR_MISSION | 0x00008000 | 指示清除其他任务的操作。可以为传递给 **[ohos.app.Context](js-apis-ability-context.md)** 中**startAbility**方法的**Want**设置此标志,并且必须与**flag_ABILITY_NEW_MISSION**一起使用。 |
+| FLAG_ABILITY_NEW_MISSION | 0x10000000 | 指示在历史任务堆栈上创建任务的操作。 |
+| FLAG_ABILITY_MISSION_TOP | 0x20000000 | 指示如果启动能力的现有实例已位于任务堆栈的顶部,则将重用该实例。否则,将创建一个新的能力实例。 |
+
diff --git a/zh-cn/application-dev/reference/apis/js-apis-particleAbility.md b/zh-cn/application-dev/reference/apis/js-apis-ability-particleAbility.md
similarity index 91%
rename from zh-cn/application-dev/reference/apis/js-apis-particleAbility.md
rename to zh-cn/application-dev/reference/apis/js-apis-ability-particleAbility.md
index b414aab9865a84fcee7e2e891625b63a558e2420..1faf7510e057bbfb0fe87c446746da9d6feb8be0 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-particleAbility.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-ability-particleAbility.md
@@ -1,556 +1,556 @@
-# particleAbility模块
-
-particleAbility模块提供了Service类型Ability的能力,包括启动、停止指定的particleAbility,获取dataAbilityHelper,连接、断开当前Ability与指定ServiceAbility等。
-
-> **说明:**
->
-> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
-> 本模块接口仅可在FA模型下使用。
-
-## 使用限制
-
-particleAbility模块用来对Data和Service类型的Ability进行操作。
-
-## 导入模块
-
-```js
-import particleAbility from '@ohos.ability.particleAbility'
-```
-
-## particleAbility.startAbility
-
-startAbility(parameter: StartAbilityParameter, callback: AsyncCallback\): void
-
-使用此方法启动指定的particleAbility(callback形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| --------- | ----------------------------------------------- | ---- | ----------------- |
-| parameter | [StartAbilityParameter](js-apis-featureAbility.md#startabilityparameter) | 是 | 指示启动的ability |
-| callback | AsyncCallback\ | 是 | 被指定的回调方法 |
-
-**示例:**
-
-```js
-import particleAbility from '@ohos.ability.particleAbility'
-import wantConstant from '@ohos.ability.wantConstant'
-
-particleAbility.startAbility(
- {
- want:
- {
- action: "action.system.home",
- entities: ["entity.system.home"],
- type: "MIMETYPE",
- flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
- deviceId: "",
- bundleName: "com.example.Data",
- abilityName: "com.example.Data.MainAbility",
- uri: ""
- },
- },
- (error, result) => {
- console.log('particleAbility startAbility errCode:' + error + 'result:' + result)
- },
-)
-```
-
-## particleAbility.startAbility
-
-startAbility(parameter: StartAbilityParameter): Promise\;
-
-使用此方法启动指定的particleAbility(Promise形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| --------- | ----------------------------------------------- | ---- | ----------------- |
-| parameter | [StartAbilityParameter](js-apis-featureAbility.md#startabilityparameter) | 是 | 指示启动的ability |
-
-**返回值:**
-
-| 类型 | 说明 |
-| -------------- | ------------------------- |
-| Promise\ | 使用Promise形式返回结果。 |
-
-**示例:**
-
-```js
-import particleAbility from '@ohos.ability.particleAbility'
-import wantConstant from '@ohos.ability.wantConstant'
-
-particleAbility.startAbility(
- {
- want:
- {
- action: "action.system.home",
- entities: ["entity.system.home"],
- type: "MIMETYPE",
- flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
- deviceId: "",
- bundleName: "com.example.Data",
- abilityName: "com.example. Data.MainAbility",
- uri: ""
- },
- },
-).then((data) => {
- console.info("particleAbility startAbility");
-});
-```
-
-## particleAbility.terminateSelf
-
-terminateSelf(callback: AsyncCallback\): void
-
-终止particleAbility(callback形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------------------- | ---- | -------------------- |
-| callback | AsyncCallback\ | 是 | 表示被指定的回调方法 |
-
-**示例:**
-
-```js
-import particleAbility from '@ohos.ability.particleAbility'
-
-particleAbility.terminateSelf(
- (error, result) => {
- console.log('particleAbility terminateSelf errCode:' + error + 'result:' + result)
- }
-)
-```
-
-## particleAbility.terminateSelf
-
-terminateSelf(): Promise\
-
-终止particleAbility(Promise形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**返回值:**
-
-| 类型 | 说明 |
-| -------------- | ------------------------- |
-| Promise\ | 使用Promise形式返回结果。 |
-
-**示例:**
-
-```js
-import particleAbility from '@ohos.ability.particleAbility'
-
-particleAbility.terminateSelf().then((data) => {
- console.info("particleAbility terminateSelf");
-});
-```
-
-
-
-## particleAbility.acquireDataAbilityHelper
-
-acquireDataAbilityHelper(uri: string): DataAbilityHelper
-
-获取dataAbilityHelper。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| :--- | ------ | ---- | ------------------------ |
-| uri | string | 是 | 指示要打开的文件的路径。 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ----------------- | -------------------------------------------- |
-| DataAbilityHelper | 用来协助其他Ability访问DataAbility的工具类。 |
-
-**示例:**
-
-```js
-import particleAbility from '@ohos.ability.particleAbility'
-
-var uri = "";
-particleAbility.acquireDataAbilityHelper(uri)
-```
-
-
-## particleAbility.startBackgroundRunning
-
-startBackgroundRunning(id: number, request: NotificationRequest, callback: AsyncCallback<void>): void;
-
-向系统申请长时任务,使用callback形式返回结果,建议使用新接口[backgroundTaskManager.startBackgroundRunning](js-apis-backgroundTaskManager.md#backgroundtaskmanagerstartbackgroundrunning8)。
-
-**需要权限:** ohos.permission.KEEP_BACKGROUND_RUNNING
-
-**系统能力**:SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask
-
-**参数:**
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | id | number | 是 | 长时任务通知id号 |
- | request | [NotificationRequest](js-apis-notification.md#notificationrequest) | 是 | 通知参数,用于显示通知栏的信息 |
- | callback | AsyncCallback<void> | 是 | callback形式返回启动长时任务的结果 |
-
- **示例**:
-
-```js
-import notification from '@ohos.notification';
-import particleAbility from '@ohos.ability.particleAbility';
-import wantAgent from '@ohos.wantAgent';
-
-function callback(err, data) {
- if (err) {
- console.error("Operation failed cause: " + JSON.stringify(err));
- } else {
- console.info("Operation succeeded");
- }
-}
-
-let wantAgentInfo = {
- wants: [
- {
- bundleName: "com.example.myapplication",
- abilityName: "com.example.myapplication.MainAbility"
- }
- ],
- operationType: wantAgent.OperationType.START_ABILITY,
- requestCode: 0,
- wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG]
-};
-
-wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) => {
- let basicContent = {
- title: "title",
- text: "text"
- };
- let notificationContent = {
- contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
- normal: basicContent
- };
- let request = {
- content: notificationContent,
- wantAgent: wantAgentObj
- };
- let id = 1;
- particleAbility.startBackgroundRunning(id, request, callback);
-});
-
-```
-
-## particleAbility.startBackgroundRunning
-
-startBackgroundRunning(id: number, request: NotificationRequest): Promise<void>
-
-**需要权限:** ohos.permission.KEEP_BACKGROUND_RUNNING
-
-**系统能力**:SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask
-
-向系统申请长时任务,使用promise形式返回结果,建议使用新接口[backgroundTaskManager.startBackgroundRunning](js-apis-backgroundTaskManager.md#backgroundtaskmanagerstartbackgroundrunning8-1)。
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| id | number | 是 | 长时任务通知id号 |
-| request | [NotificationRequest](js-apis-notification.md#notificationrequest) | 是 | 通知参数,用于显示通知栏的信息 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| -------------- | ------------------------- |
-| Promise\ | 使用Promise形式返回结果。 |
-
-**示例**:
-
-```js
-import notification from '@ohos.notification';
-import particleAbility from '@ohos.ability.particleAbility';
-import wantAgent from '@ohos.wantAgent';
-
-let wantAgentInfo = {
- wants: [
- {
- bundleName: "com.example.myapplication",
- abilityName: "com.example.myapplication.MainAbility"
- }
- ],
- operationType: wantAgent.OperationType.START_ABILITY,
- requestCode: 0,
- wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG]
-};
-
-wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) => {
- let basicContent = {
- title: "title",
- text: "text"
- };
- let notificationContent = {
- contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
- normal: basicContent
- };
- let request = {
- content: notificationContent,
- wantAgent: wantAgentObj
- };
- let id = 1;
- particleAbility.startBackgroundRunning(id, request).then(() => {
- console.info("Operation succeeded");
- }).catch((err) => {
- console.error("Operation failed cause: " + JSON.stringify(err));
- });
-});
-
-```
-
-## particleAbility.cancelBackgroundRunning
-
-cancelBackgroundRunning(callback: AsyncCallback<void>): void;
-
-向系统申请取消长时任务,使用callback形式返回结果,建议使用新接口[backgroundTaskManager.stopBackgroundRunning](js-apis-backgroundTaskManager.md#backgroundtaskmanagerstopbackgroundrunning8)。
-
-**系统能力**:SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask
-
- **参数:**
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | callback | AsyncCallback<void> | 是 | callback形式返回启动长时任务的结果 |
-
- **示例**:
-
-```js
-import particleAbility from '@ohos.ability.particleAbility';
-
-function callback(err, data) {
- if (err) {
- console.error("Operation failed cause: " + JSON.stringify(err));
- } else {
- console.info("Operation succeeded");
- }
-}
-
-particleAbility.cancelBackgroundRunning(callback);
-
-```
-
-## particleAbility.cancelBackgroundRunning
-
-cancelBackgroundRunning(): Promise<void>;
-
-向系统申请取消长时任务,使用promise形式返回结果,建议使用新接口[backgroundTaskManager.stopBackgroundRunning](js-apis-backgroundTaskManager.md#backgroundtaskmanagerstopbackgroundrunning8-1)。
-
-**系统能力**:SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask
-
-**返回值:**
-
-| 类型 | 说明 |
-| -------------- | ------------------------- |
-| Promise\ | 使用Promise形式返回结果。 |
-
- **示例**:
-
-```js
-import particleAbility from '@ohos.ability.particleAbility';
-
-particleAbility.cancelBackgroundRunning().then(() => {
- console.info("Operation succeeded");
-}).catch((err) => {
- console.error("Operation failed cause: " + JSON.stringify(err));
-});
-
-```
-
-## particleAbility.connectAbility
-
-connectAbility(request: Want, options:ConnectOptions): number
-
-将当前ability连接到指定ServiceAbility(callback形式)。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ------- | -------------- | ---- | ---------------------------- |
-| request | [Want](js-apis-application-Want.md) | 是 | 表示被连接的ServiceAbility。 |
-| options | ConnectOptions | 是 | 被指定的回调方法。 |
-
-
-**ConnectOptions类型说明:**
-
-**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
-
-| 参数名 | 读写属性 | 类型 | 必填 | 说明 |
-| ------------ | ---- | -------- | ---- | ------------------------- |
-| onConnect | 只读 | function | 是 | 连接成功时的回调函数。 |
-| onDisconnect | 只读 | function | 是 | 连接失败时的回调函数。 |
-| onFailed | 只读 | function | 是 | ConnectAbility调用失败时的回调函数。 |
-
-**示例**:
-
-```js
-import rpc from '@ohos.rpc'
-
-function onConnectCallback(element, remote) {
- console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
-}
-
-function onDisconnectCallback(element) {
- console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
-}
-
-function onFailedCallback(code) {
- console.log('particleAbilityTest ConnectAbility onFailed errCode : ' + code)
-}
-
-var connId = particleAbility.connectAbility(
- {
- bundleName: "com.ix.ServiceAbility",
- abilityName: "ServiceAbilityA",
- },
- {
- onConnect: onConnectCallback,
- onDisconnect: onDisconnectCallback,
- onFailed: onFailedCallback,
- },
-);
-
-particleAbility.disconnectAbility(connId).then((data) => {
- console.log(" data: " + data);
-}).catch((error) => {
- console.log('particleAbilityTest result errCode : ' + error.code)
-});
-
-```
-
-## particleAbility.disconnectAbility
-
-disconnectAbility(connection: number, callback:AsyncCallback\): void;
-
-将功能与服务功能断开连接。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**参数:**
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | callback | AsyncCallback<void> | 是 | callback形式返回断开连接的结果 |
-
-**示例**:
-
-```js
-import rpc from '@ohos.rpc'
-
-function onConnectCallback(element, remote) {
- console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
-}
-
-function onDisconnectCallback(element) {
- console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
-}
-
-function onFailedCallback(code) {
- console.log('particleAbilityTest ConnectAbility onFailed errCode : ' + code)
-}
-
-var connId = particleAbility.connectAbility(
- {
- bundleName: "com.ix.ServiceAbility",
- abilityName: "ServiceAbilityA",
- },
- {
- onConnect: onConnectCallback,
- onDisconnect: onDisconnectCallback,
- onFailed: onFailedCallback,
- },
-);
-var result = particleAbility.disconnectAbility(connId).then((data) => {
- console.log(" data: " + data);
-}).catch((error) => {
- console.log('particleAbilityTest result errCode : ' + error.code)
-});
-```
-
-
-## particleAbility.disconnectAbility
-
-disconnectAbility(connection: number): Promise\;
-
-将功能与服务功能断开连接。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-**返回值:**
-
-| 类型 | 说明 |
-| -------------- | ------------------------- |
-| Promise\ | 使用Promise形式返回结果。 |
-
-**示例**:
-
-```js
-import rpc from '@ohos.rpc'
-
-function onConnectCallback(element, remote) {
- console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
-}
-
-function onDisconnectCallback(element) {
- console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
-}
-
-function onFailedCallback(code) {
- console.log('particleAbilityTest ConnectAbility onFailed errCode : ' + code)
-}
-
-var connId = particleAbility.connectAbility(
- {
- bundleName: "com.ix.ServiceAbility",
- abilityName: "ServiceAbilityA",
- },
- {
- onConnect: onConnectCallback,
- onDisconnect: onDisconnectCallback,
- onFailed: onFailedCallback,
- },
-);
-
-particleAbility.disconnectAbility(connId).then((data) => {
- console.log(" data: " + data);
-}).catch((error) => {
- console.log('particleAbilityTest result errCode : ' + error.code)
-});
-
-```
-
-## ErrorCode
-
-获取错误代码。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
-
-| 名称 | 值 | 说明 |
-| ----------------------------- | ---- | ------------------------------------------------------------ |
-| INVALID_PARAMETER | -1 | 无效的参数。 |
-
-
-
-
-
-
-
-
-
+# particleAbility模块
+
+particleAbility模块提供了Service类型Ability的能力,包括启动、停止指定的particleAbility,获取dataAbilityHelper,连接、断开当前Ability与指定ServiceAbility等。
+
+> **说明:**
+>
+> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+> 本模块接口仅可在FA模型下使用。
+
+## 使用限制
+
+particleAbility模块用来对Data和Service类型的Ability进行操作。
+
+## 导入模块
+
+```ts
+import particleAbility from '@ohos.ability.particleAbility'
+```
+
+## particleAbility.startAbility
+
+startAbility(parameter: StartAbilityParameter, callback: AsyncCallback\): void
+
+使用此方法启动指定的particleAbility(callback形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| --------- | ----------------------------------------------- | ---- | ----------------- |
+| parameter | [StartAbilityParameter](js-apis-inner-ability-startAbilityParameter.md) | 是 | 指示启动的ability |
+| callback | AsyncCallback\ | 是 | 被指定的回调方法 |
+
+**示例:**
+
+```ts
+import particleAbility from '@ohos.ability.particleAbility'
+import wantConstant from '@ohos.ability.wantConstant'
+
+particleAbility.startAbility(
+ {
+ want:
+ {
+ action: "action.system.home",
+ entities: ["entity.system.home"],
+ type: "MIMETYPE",
+ flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
+ deviceId: "",
+ bundleName: "com.example.Data",
+ abilityName: "com.example.Data.MainAbility",
+ uri: ""
+ },
+ },
+ (error, result) => {
+ console.log('particleAbility startAbility errCode:' + error + 'result:' + result)
+ },
+)
+```
+
+## particleAbility.startAbility
+
+startAbility(parameter: StartAbilityParameter): Promise\;
+
+使用此方法启动指定的particleAbility(Promise形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| --------- | ----------------------------------------------- | ---- | ----------------- |
+| parameter | [StartAbilityParameter](js-apis-inner-ability-startAbilityParameter.md) | 是 | 指示启动的ability |
+
+**返回值:**
+
+| 类型 | 说明 |
+| -------------- | ------------------------- |
+| Promise\ | 使用Promise形式返回结果。 |
+
+**示例:**
+
+```ts
+import particleAbility from '@ohos.ability.particleAbility'
+import wantConstant from '@ohos.ability.wantConstant'
+
+particleAbility.startAbility(
+ {
+ want:
+ {
+ action: "action.system.home",
+ entities: ["entity.system.home"],
+ type: "MIMETYPE",
+ flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
+ deviceId: "",
+ bundleName: "com.example.Data",
+ abilityName: "com.example. Data.MainAbility",
+ uri: ""
+ },
+ },
+).then((data) => {
+ console.info("particleAbility startAbility");
+});
+```
+
+## particleAbility.terminateSelf
+
+terminateSelf(callback: AsyncCallback\): void
+
+终止particleAbility(callback形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------------------- | ---- | -------------------- |
+| callback | AsyncCallback\ | 是 | 表示被指定的回调方法 |
+
+**示例:**
+
+```ts
+import particleAbility from '@ohos.ability.particleAbility'
+
+particleAbility.terminateSelf(
+ (error, result) => {
+ console.log('particleAbility terminateSelf errCode:' + error + 'result:' + result)
+ }
+)
+```
+
+## particleAbility.terminateSelf
+
+terminateSelf(): Promise\
+
+终止particleAbility(Promise形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**返回值:**
+
+| 类型 | 说明 |
+| -------------- | ------------------------- |
+| Promise\ | 使用Promise形式返回结果。 |
+
+**示例:**
+
+```ts
+import particleAbility from '@ohos.ability.particleAbility'
+
+particleAbility.terminateSelf().then((data) => {
+ console.info("particleAbility terminateSelf");
+});
+```
+
+
+
+## particleAbility.acquireDataAbilityHelper
+
+acquireDataAbilityHelper(uri: string): DataAbilityHelper
+
+获取dataAbilityHelper。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| :--- | ------ | ---- | ------------------------ |
+| uri | string | 是 | 指示要打开的文件的路径。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ----------------- | -------------------------------------------- |
+| DataAbilityHelper | 用来协助其他Ability访问DataAbility的工具类。 |
+
+**示例:**
+
+```ts
+import particleAbility from '@ohos.ability.particleAbility'
+
+var uri = "";
+particleAbility.acquireDataAbilityHelper(uri)
+```
+
+
+## particleAbility.startBackgroundRunning
+
+startBackgroundRunning(id: number, request: NotificationRequest, callback: AsyncCallback<void>): void;
+
+向系统申请长时任务,使用callback形式返回结果,建议使用新接口[backgroundTaskManager.startBackgroundRunning](js-apis-backgroundTaskManager.md#backgroundtaskmanagerstartbackgroundrunning8)。
+
+**需要权限:** ohos.permission.KEEP_BACKGROUND_RUNNING
+
+**系统能力**:SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask
+
+**参数:**
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | id | number | 是 | 长时任务通知id号 |
+ | request | [NotificationRequest](js-apis-notification.md#notificationrequest) | 是 | 通知参数,用于显示通知栏的信息 |
+ | callback | AsyncCallback<void> | 是 | callback形式返回启动长时任务的结果 |
+
+ **示例**:
+
+```ts
+import notification from '@ohos.notification';
+import particleAbility from '@ohos.ability.particleAbility';
+import wantAgent from '@ohos.wantAgent';
+
+function callback(err, data) {
+ if (err) {
+ console.error("Operation failed cause: " + JSON.stringify(err));
+ } else {
+ console.info("Operation succeeded");
+ }
+}
+
+let wantAgentInfo = {
+ wants: [
+ {
+ bundleName: "com.example.myapplication",
+ abilityName: "com.example.myapplication.MainAbility"
+ }
+ ],
+ operationType: wantAgent.OperationType.START_ABILITY,
+ requestCode: 0,
+ wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG]
+};
+
+wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) => {
+ let basicContent = {
+ title: "title",
+ text: "text"
+ };
+ let notificationContent = {
+ contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
+ normal: basicContent
+ };
+ let request = {
+ content: notificationContent,
+ wantAgent: wantAgentObj
+ };
+ let id = 1;
+ particleAbility.startBackgroundRunning(id, request, callback);
+});
+
+```
+
+## particleAbility.startBackgroundRunning
+
+startBackgroundRunning(id: number, request: NotificationRequest): Promise<void>
+
+**需要权限:** ohos.permission.KEEP_BACKGROUND_RUNNING
+
+**系统能力**:SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask
+
+向系统申请长时任务,使用promise形式返回结果,建议使用新接口[backgroundTaskManager.startBackgroundRunning](js-apis-backgroundTaskManager.md#backgroundtaskmanagerstartbackgroundrunning8-1)。
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| id | number | 是 | 长时任务通知id号 |
+| request | [NotificationRequest](js-apis-notification.md#notificationrequest) | 是 | 通知参数,用于显示通知栏的信息 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| -------------- | ------------------------- |
+| Promise\ | 使用Promise形式返回结果。 |
+
+**示例**:
+
+```ts
+import notification from '@ohos.notification';
+import particleAbility from '@ohos.ability.particleAbility';
+import wantAgent from '@ohos.wantAgent';
+
+let wantAgentInfo = {
+ wants: [
+ {
+ bundleName: "com.example.myapplication",
+ abilityName: "com.example.myapplication.MainAbility"
+ }
+ ],
+ operationType: wantAgent.OperationType.START_ABILITY,
+ requestCode: 0,
+ wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG]
+};
+
+wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) => {
+ let basicContent = {
+ title: "title",
+ text: "text"
+ };
+ let notificationContent = {
+ contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
+ normal: basicContent
+ };
+ let request = {
+ content: notificationContent,
+ wantAgent: wantAgentObj
+ };
+ let id = 1;
+ particleAbility.startBackgroundRunning(id, request).then(() => {
+ console.info("Operation succeeded");
+ }).catch((err) => {
+ console.error("Operation failed cause: " + JSON.stringify(err));
+ });
+});
+
+```
+
+## particleAbility.cancelBackgroundRunning
+
+cancelBackgroundRunning(callback: AsyncCallback<void>): void;
+
+向系统申请取消长时任务,使用callback形式返回结果,建议使用新接口[backgroundTaskManager.stopBackgroundRunning](js-apis-backgroundTaskManager.md#backgroundtaskmanagerstopbackgroundrunning8)。
+
+**系统能力**:SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask
+
+ **参数:**
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | callback | AsyncCallback<void> | 是 | callback形式返回启动长时任务的结果 |
+
+ **示例**:
+
+```ts
+import particleAbility from '@ohos.ability.particleAbility';
+
+function callback(err, data) {
+ if (err) {
+ console.error("Operation failed cause: " + JSON.stringify(err));
+ } else {
+ console.info("Operation succeeded");
+ }
+}
+
+particleAbility.cancelBackgroundRunning(callback);
+
+```
+
+## particleAbility.cancelBackgroundRunning
+
+cancelBackgroundRunning(): Promise<void>;
+
+向系统申请取消长时任务,使用promise形式返回结果,建议使用新接口[backgroundTaskManager.stopBackgroundRunning](js-apis-backgroundTaskManager.md#backgroundtaskmanagerstopbackgroundrunning8-1)。
+
+**系统能力**:SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask
+
+**返回值:**
+
+| 类型 | 说明 |
+| -------------- | ------------------------- |
+| Promise\ | 使用Promise形式返回结果。 |
+
+ **示例**:
+
+```ts
+import particleAbility from '@ohos.ability.particleAbility';
+
+particleAbility.cancelBackgroundRunning().then(() => {
+ console.info("Operation succeeded");
+}).catch((err) => {
+ console.error("Operation failed cause: " + JSON.stringify(err));
+});
+
+```
+
+## particleAbility.connectAbility
+
+connectAbility(request: Want, options:ConnectOptions): number
+
+将当前ability连接到指定ServiceAbility(callback形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------- | -------------- | ---- | ---------------------------- |
+| request | [Want](js-apis-application-want.md) | 是 | 表示被连接的ServiceAbility。 |
+| options | ConnectOptions | 是 | 被指定的回调方法。 |
+
+
+**ConnectOptions类型说明:**
+
+**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
+
+| 名称 | 类型 | 必填 | 说明 |
+| ------------ | -------- | ---- | ------------------------- |
+| onConnect | function | 是 | 连接成功时的回调函数。 |
+| onDisconnect | function | 是 | 连接失败时的回调函数。 |
+| onFailed | function | 是 | ConnectAbility调用失败时的回调函数。 |
+
+**示例**:
+
+```ts
+import rpc from '@ohos.rpc'
+
+function onConnectCallback(element, remote) {
+ console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
+}
+
+function onDisconnectCallback(element) {
+ console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
+}
+
+function onFailedCallback(code) {
+ console.log('particleAbilityTest ConnectAbility onFailed errCode : ' + code)
+}
+
+var connId = particleAbility.connectAbility(
+ {
+ bundleName: "com.ix.ServiceAbility",
+ abilityName: "ServiceAbilityA",
+ },
+ {
+ onConnect: onConnectCallback,
+ onDisconnect: onDisconnectCallback,
+ onFailed: onFailedCallback,
+ },
+);
+
+particleAbility.disconnectAbility(connId).then((data) => {
+ console.log(" data: " + data);
+}).catch((error) => {
+ console.log('particleAbilityTest result errCode : ' + error.code)
+});
+
+```
+
+## particleAbility.disconnectAbility
+
+disconnectAbility(connection: number, callback:AsyncCallback\): void;
+
+将功能与服务功能断开连接。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**参数:**
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | callback | AsyncCallback<void> | 是 | callback形式返回断开连接的结果 |
+
+**示例**:
+
+```ts
+import rpc from '@ohos.rpc'
+
+function onConnectCallback(element, remote) {
+ console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
+}
+
+function onDisconnectCallback(element) {
+ console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
+}
+
+function onFailedCallback(code) {
+ console.log('particleAbilityTest ConnectAbility onFailed errCode : ' + code)
+}
+
+var connId = particleAbility.connectAbility(
+ {
+ bundleName: "com.ix.ServiceAbility",
+ abilityName: "ServiceAbilityA",
+ },
+ {
+ onConnect: onConnectCallback,
+ onDisconnect: onDisconnectCallback,
+ onFailed: onFailedCallback,
+ },
+);
+var result = particleAbility.disconnectAbility(connId).then((data) => {
+ console.log(" data: " + data);
+}).catch((error) => {
+ console.log('particleAbilityTest result errCode : ' + error.code)
+});
+```
+
+
+## particleAbility.disconnectAbility
+
+disconnectAbility(connection: number): Promise\;
+
+将功能与服务功能断开连接。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+**返回值:**
+
+| 类型 | 说明 |
+| -------------- | ------------------------- |
+| Promise\ | 使用Promise形式返回结果。 |
+
+**示例**:
+
+```ts
+import rpc from '@ohos.rpc'
+
+function onConnectCallback(element, remote) {
+ console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
+}
+
+function onDisconnectCallback(element) {
+ console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
+}
+
+function onFailedCallback(code) {
+ console.log('particleAbilityTest ConnectAbility onFailed errCode : ' + code)
+}
+
+var connId = particleAbility.connectAbility(
+ {
+ bundleName: "com.ix.ServiceAbility",
+ abilityName: "ServiceAbilityA",
+ },
+ {
+ onConnect: onConnectCallback,
+ onDisconnect: onDisconnectCallback,
+ onFailed: onFailedCallback,
+ },
+);
+
+particleAbility.disconnectAbility(connId).then((data) => {
+ console.log(" data: " + data);
+}).catch((error) => {
+ console.log('particleAbilityTest result errCode : ' + error.code)
+});
+
+```
+
+## ErrorCode
+
+获取错误代码。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel
+
+| 名称 | 值 | 说明 |
+| ----------------------------- | ---- | ------------------------------------------------------------ |
+| INVALID_PARAMETER | -1 | 无效的参数。 |
+
+
+
+
+
+
+
+
+
diff --git a/zh-cn/application-dev/reference/apis/js-apis-ability-wantConstant.md b/zh-cn/application-dev/reference/apis/js-apis-ability-wantConstant.md
index f59251079e3feb37f06349cfe2646bb8cde16168..f38f18bb47d632cc24fb8aa484dd13c5602a5dea 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-ability-wantConstant.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-ability-wantConstant.md
@@ -8,7 +8,7 @@ wantConstant模块提供want中操作want常数和解释Flags说明的能力。
## 导入模块
-```js
+```ts
import wantConstant from '@ohos.ability.wantConstant';
```
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-Want.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-Want.md
deleted file mode 100644
index 6b743460466bca27d096415d25b2f0c9ae0e1d04..0000000000000000000000000000000000000000
--- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-Want.md
+++ /dev/null
@@ -1,73 +0,0 @@
-# Want
-
-Want是对象间信息传递的载体, 可以用于应用组件间的信息传递。 Want的使用场景之一是作为startAbility的参数, 其包含了指定的启动目标, 以及启动时需携带的相关数据, 如bundleName和abilityName字段分别指明目标Ability所在应用的包名以及对应包内的Ability名称。当Ability A需要启动Ability B并传入一些数据时, 可使用Want作为载体将这些数据传递给Ability B。
-
-> **说明:**
->
-> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
-
-## 导入模块
-
-```ts
-import Want from '@ohos.app.ability.Want'
-```
-
-**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase
-
-| 名称 | 可读 | 可写 | 类型 | 必填 | 说明 |
-| ----------- | -------- |-------- | -------------------- | ---- | ------------------------------------------------------------ |
-| deviceId | 是 | 否 | string | 否 | 表示运行指定Ability的设备ID。 |
-| bundleName | 是 | 否 | string | 否 | 表示包名。如果在Want中同时指定了BundleName和AbilityName,则Want可以直接匹配到指定的Ability。 |
-| abilityName | 是 | 否 | string | 否 | 表示待启动的Ability名称。如果在Want中该字段同时指定了BundleName和AbilityName,则Want可以直接匹配到指定的Ability。AbilityName需要在一个应用的范围内保证唯一。 |
-| uri | 是 | 否 | string | 否 | 表示Uri。如果在Want中指定了Uri,则Want将匹配指定的Uri信息,包括scheme, schemeSpecificPart, authority和path信息。 |
-| type | 是 | 否 | string | 否 | 表示MIME type类型,打开文件的类型,主要用于文管打开文件。比如:"text/xml" 、 "image/*"等,MIME定义参考:https://www.iana.org/assignments/media-types/media-types.xhtml?utm_source=ld246.com。 |
-| flags | 是 | 否 | number | 否 | 表示处理Want的方式。默认传数字,具体参考:[flags说明](js-apis-featureAbility.md#flags说明)。 |
-| action | 是 | 否 | string | 否 | 表示要执行的通用操作(如:查看、分享、应用详情)。在隐式Want中,您可以定义该字段,配合uri或parameters来表示对数据要执行的操作。 |
-| parameters | 是 | 否 | {[key: string]: any} | 否 | 表示WantParams,由开发者自行决定传入的键值对。默认会携带以下key值: ohos.aafwk.callerPid 表示拉起方的pid。 ohos.aafwk.param.callerToken 表示拉起方的token。 ohos.aafwk.param.callerUid 表示[bundleInfo](js-apis-bundle-BundleInfo.md#bundleinfo-1)中的uid,应用包里应用程序的uid。 |
-| entities | 是 | 否 | Array\ | 否 | 表示目标Ability额外的类别信息(如:浏览器、视频播放器),在隐式Want中是对action字段的补充。在隐式Want中,您可以定义该字段,来过滤匹配Ability类型。 |
-| moduleName9+ | 是 | 否 | string | 否 | 表示待启动的Ability所属的模块(module)。 |
-
-具体字段描述参考ability/want.d.ts文件
-
-**示例:**
-
-- 基础用法
-
- ``` ts
- var want = {
- "deviceId": "", // deviceId为空表示本设备
- "bundleName": "com.extreme.test",
- "abilityName": "MainAbility",
- "moduleName": "entry" // moduleName非必选
- };
- this.context.startAbility(want, (error) => {
- // 显式拉起Ability,通过bundleName、abilityName和moduleName可以唯一确定一个Ability
- console.log("error.code = " + error.code)
- })
- ```
-
-- 传递FD数据,FD表示文件描述符(FileDescriptor)
-
- ``` ts
- import fileio from '@ohos.fileio';
- var fd;
- try {
- fd = fileio.openSync("/data/storage/el2/base/haps/pic.png");
- } catch(e) {
- console.log("openSync fail:" + JSON.stringify(e));
- }
- var want = {
- "deviceId": "", // deviceId为空表示本设备
- "bundleName": "com.extreme.test",
- "abilityName": "MainAbility",
- "moduleName": "entry", // moduleName非必选
- "parameters": {
- "keyFd":{"type":"FD", "value":fd}
- }
- };
- this.context.startAbility(want, (error) => {
- // 显式拉起Ability,通过bundleName、abilityName和moduleName可以唯一确定一个Ability
- console.log("error.code = " + error.code)
- })
- ```
-
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-ability.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-ability.md
new file mode 100644
index 0000000000000000000000000000000000000000..71c6c349bc1beec65715f7c0cd78e057c36d83c5
--- /dev/null
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-ability.md
@@ -0,0 +1,62 @@
+# Ability
+
+Ability模块提供对Ability生命周期、上下文环境等调用管理的能力,包括Ability创建、销毁、转储客户端信息等。
+
+> **说明:**
+>
+> 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+> 本模块接口仅可在Stage模型下使用。
+
+## 导入模块
+
+```ts
+import Ability from '@ohos.app.ability.Ability';
+```
+
+## Ability.onConfigurationUpdate
+
+onConfigurationUpdate(config: Configuration): void;
+
+当系统配置更新时调用。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.AbilityCore
+
+**参数:**
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | config | [Configuration](js-apis-app-ability-configuration.md) | 是 | 表示需要更新的配置信息。 |
+
+**示例:**
+
+ ```ts
+ class myAbility extends Ability {
+ onConfigurationUpdate(config) {
+ console.log('onConfigurationUpdate, config:' + JSON.stringify(config));
+ }
+ }
+ ```
+
+## Ability.onMemoryLevel
+
+onMemoryLevel(level: AbilityConstant.MemoryLevel): void;
+
+当系统已决定调整内存时调用。例如,当该功能在后台运行时,没有足够的内存来运行尽可能多的后台进程时可以使用。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.AbilityCore
+
+**参数:**
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | level | [AbilityConstant.MemoryLevel](js-apis-app-ability-abilityConstant.md#abilityconstantmemorylevel) | 是 | 回调返回内存微调级别,显示当前内存使用状态。|
+
+**示例:**
+
+ ```ts
+ class myAbility extends Ability {
+ onMemoryLevel(level) {
+ console.log('onMemoryLevel, level:' + JSON.stringify(level));
+ }
+ }
+ ```
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityConstant.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityConstant.md
index ce0db92ecdf2117d475bc6ebe13adbcd2c2e08b3..5f2a30122da43e3a73bbc7b0916f239ddc9039be 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityConstant.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityConstant.md
@@ -11,7 +11,7 @@ AbilityConstant提供启动参数的接口的能力,包括设置初次开始
## 导入模块
-```js
+```ts
import AbilityConstant from '@ohos.app.ability.AbilityConstant';
```
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityDelegator.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityDelegator.md
deleted file mode 100644
index ac2b5235cc5930b55bb4557eb27da89b18eeeabe..0000000000000000000000000000000000000000
--- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityDelegator.md
+++ /dev/null
@@ -1,1146 +0,0 @@
-# AbilityDelegator
-
-AbilityDelegator提供添加用于监视指定ability的生命周期状态更改的AbilityMonitor对象的能力,包括对AbilityMonitor实例的添加、删除、等待ability到达OnCreate生命周期、设置等待时间等、获取指定ability的生命周期状态、获取当前应用顶部ability、启动指定ability等。
-
-> **说明:**
->
-> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
-
-## 导入模块
-
-```ts
-import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry'
-```
-
-## 使用说明
-
-通过AbilityDelegatorRegistry中getAbilityDelegator方法获取。
-```js
-import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry'
-
-var abilityDelegator;
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-
-```
-
-## AbilityDelegator
-
-### addAbilityMonitor
-
-addAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback\): void
-
-添加AbilityMonitor实例(callback形式)
-
-**系统能力:**SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填说明 | 说明 |
-| -------- | ------------------------------------------------------------ | -------- | ------------------------------------------------------------ |
-| monitor | [AbilityMonitor](js-apis-app-ability-abilityMonitor.md#AbilityMonitor) | 是 | [AbilityMonitor](js-apis-app-ability-abilityMonitor.md#AbilityMonitor)实例 |
-| callback | AsyncCallback\ | 是 | 表示指定的回调方法 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-
-function onAbilityCreateCallback(data) {
- console.info("onAbilityCreateCallback");
-}
-
-var monitor = {
- abilityName: "abilityname",
- onAbilityCreate: onAbilityCreateCallback
-}
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.addAbilityMonitor(monitor, (err : any) => {
- console.info("addAbilityMonitor callback");
-});
-```
-
-
-
-### addAbilityMonitor
-
-addAbilityMonitor(monitor: AbilityMonitor): Promise\
-
-添加AbilityMonitor实例(promise形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
-| monitor | [AbilityMonitor](js-apis-app-ability-abilityMonitor.md#AbilityMonitor) | 是 | [AbilityMonitor](js-apis-app-ability-abilityMonitor.md#AbilityMonitor)实例 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| -------------- | ------------------- |
-| Promise\ | 以Promise形式返回。 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-
-function onAbilityCreateCallback(data) {
- console.info("onAbilityCreateCallback");
-}
-
-var monitor = {
- abilityName: "abilityname",
- onAbilityCreate: onAbilityCreateCallback
-}
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.addAbilityMonitor(monitor).then(() => {
- console.info("addAbilityMonitor promise");
-});
-```
-
-
-
-### removeAbilityMonitor
-
-removeAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback\): void
-
-删除已经添加的AbilityMonitor实例(callback形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
-| monitor | [AbilityMonitor](js-apis-app-ability-abilityMonitor.md#AbilityMonitor) | 是 | [AbilityMonitor](js-apis-app-ability-abilityMonitor.md#AbilityMonitor)实例 |
-| callback | AsyncCallback\ | 是 | 表示指定的回调方法 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-
-function onAbilityCreateCallback(data) {
- console.info("onAbilityCreateCallback");
-}
-
-var monitor = {
- abilityName: "abilityname",
- onAbilityCreate: onAbilityCreateCallback
-}
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.removeAbilityMonitor(monitor, (err : any) => {
- console.info("removeAbilityMonitor callback");
-});
-```
-
-
-
-### removeAbilityMonitor
-
-removeAbilityMonitor(monitor: AbilityMonitor): Promise\
-
-删除已经添加的AbilityMonitor实例(promise形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 名称 | 类型 | 必填 | 说明 |
-| ------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
-| monitor | [AbilityMonitor](js-apis-app-ability-abilityMonitor.md#AbilityMonitor) | 是 | [AbilityMonitor](js-apis-app-ability-abilityMonitor.md#AbilityMonitor)实例 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| -------------- | ------------------- |
-| Promise\ | 以Promise形式返回。 |
-
-- 示例
-
-```js
-var abilityDelegator;
-
-function onAbilityCreateCallback(data) {
- console.info("onAbilityCreateCallback");
-}
-
-var monitor = {
- abilityName: "abilityname",
- onAbilityCreate: onAbilityCreateCallback
-}
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.removeAbilityMonitor(monitor).then(() => {
- console.info("removeAbilityMonitor promise");
-});
-```
-
-
-
-### waitAbilityMonitor
-
-waitAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback\): void
-
-等待与AbilityMonitor实例匹配的ability到达OnCreate生命周期,并返回ability实例(callback形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
-| monitor | [AbilityMonitor](js-apis-app-ability-abilityMonitor.md#AbilityMonitor) | 是 | [AbilityMonitor](js-apis-app-ability-abilityMonitor.md#AbilityMonitor)实例 |
-| callback | AsyncCallback\<[Ability](js-apis-application-ability.md#Ability)> | 是 | 表示指定的回调方法 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-
-function onAbilityCreateCallback(data) {
- console.info("onAbilityCreateCallback");
-}
-
-var monitor = {
- abilityName: "abilityname",
- onAbilityCreate: onAbilityCreateCallback
-}
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.waitAbilityMonitor(monitor, (err : any, data : any) => {
- console.info("waitAbilityMonitor callback");
-});
-```
-
-
-
-### waitAbilityMonitor
-
-waitAbilityMonitor(monitor: AbilityMonitor, timeout: number, callback: AsyncCallback\): void
-
-设置等待时间,等待与AbilityMonitor实例匹配的ability到达OnCreate生命周期,并返回ability实例(callback形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
-| monitor | [AbilityMonitor](js-apis-app-ability-abilityMonitor.md#AbilityMonitor) | 是 | [AbilityMonitor](js-apis-app-ability-abilityMonitor.md#AbilityMonitor)实例 |
-| timeout | number | 是 | 最大等待时间,单位毫秒(ms) |
-| callback | AsyncCallback\<[Ability](js-apis-application-ability.md#Ability)> | 是 | 表示指定的回调方法 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-var timeout = 100;
-
-function onAbilityCreateCallback(data) {
- console.info("onAbilityCreateCallback");
-}
-
-var monitor = {
- abilityName: "abilityname",
- onAbilityCreate: onAbilityCreateCallback
-}
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.waitAbilityMonitor(monitor, timeout, (err : any, data : any) => {
- console.info("waitAbilityMonitor callback");
-});
-```
-
-
-
-### waitAbilityMonitor
-
-waitAbilityMonitor(monitor: AbilityMonitor, timeout?: number): Promise\
-
-设置等待时间,等待与AbilityMonitor实例匹配的ability到达OnCreate生命周期,并返回ability实例(promise形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
-| monitor | [AbilityMonitor](js-apis-app-ability-abilityMonitor.md#AbilityMonitor) | 是 | [AbilityMonitor](js-apis-app-ability-abilityMonitor.md#AbilityMonitor)实例 |
-| timeout | number | 否 | 最大等待时间,单位毫秒(ms) |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ----------------------------------------------------------- | -------------------------- |
-| Promise\<[Ability](js-apis-application-ability.md#Ability)> | 以Promise形式返回Ability。 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-
-function onAbilityCreateCallback(data) {
- console.info("onAbilityCreateCallback");
-}
-
-var monitor = {
- abilityName: "abilityname",
- onAbilityCreate: onAbilityCreateCallback
-}
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.waitAbilityMonitor(monitor).then((data : any) => {
- console.info("waitAbilityMonitor promise");
-});
-```
-
-
-
-### getAppContext
-
-getAppContext(): Context
-
-获取应用Context
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------------------------------------- | ------------------------------------------- |
-| [Context](js-apis-Context.md#Context) | 应用[Context](js-apis-Context.md#Context)。 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-var context = abilityDelegator.getAppContext();
-```
-
-
-
-### getAbilityState9+
-
-getAbilityState(ability: Ability): number
-
-获取指定ability的生命周期状态
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ------- | ------------------------------------------------- | ---- | --------------- |
-| ability | [Ability](js-apis-application-ability.md#Ability) | 是 | 指定Ability对象 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------ | ------------------------------------------------------------ |
-| number | 指定ability的生命周期状态。状态枚举值使用[AbilityLifecycleState](js-apis-abilityDelegatorRegistry.md#AbilityLifecycleState)。 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-var ability;
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.getCurrentTopAbility((err : any, data : any) => {
- console.info("getCurrentTopAbility callback");
- ability = data;
- var state = abilityDelegator.getAbilityState(ability);
- console.info("getAbilityState" + state);
-});
-```
-
-
-
-### getCurrentTopAbility
-
-getCurrentTopAbility(callback: AsyncCallback\): void
-
-获取当前应用顶部ability(callback形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ------------------------------------------------------------ | ---- | ------------------ |
-| callback | AsyncCallback\<[Ability](js-apis-application-ability.md#Ability)> | 是 | 表示指定的回调方法 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-var ability;
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.getCurrentTopAbility((err : any, data : any) => {
- console.info("getCurrentTopAbility callback");
- ability = data;
-});
-```
-
-
-
-### getCurrentTopAbility
-
-getCurrentTopAbility(): Promise\
-
-获取当前应用顶部ability(promise形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**返回值:**
-
-| 类型 | 说明 |
-| ----------------------------------------------------------- | -------------------------------------- |
-| Promise\<[Ability](js-apis-application-ability.md#Ability)> | 以Promise形式返回当前应用顶部ability。 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-var ability;
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.getCurrentTopAbility().then((data : any) => {
- console.info("getCurrentTopAbility promise");
- ability = data;
-});
-```
-
-
-
-### startAbility
-
-startAbility(want: Want, callback: AsyncCallback\): void
-
-启动指定ability(callback形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------------------------------------- | ---- | ------------------ |
-| want | [Want](js-apis-app-ability-Want.md) | 是 | 启动Ability参数 |
-| callback | AsyncCallback\ | 是 | 表示指定的回调方法 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-var want = {
- bundleName: "bundleName",
- abilityName: "abilityName"
-};
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.startAbility(want, (err : any, data : any) => {
- console.info("startAbility callback");
-});
-```
-
-
-
-### startAbility
-
-startAbility(want: Want): Promise\
-
-启动指定ability(promise形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ------ | -------------------------------------- | ---- | --------------- |
-| want | [Want](js-apis-app-ability-Want.md) | 是 | 启动Ability参数 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| -------------- | ------------------- |
-| Promise\ | 以Promise形式返回。 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-var want = {
- bundleName: "bundleName",
- abilityName: "abilityName"
-};
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.startAbility(want).then((data: any) => {
- console.info("startAbility promise");
-});
-```
-
-
-
-### doAbilityForeground
-
-doAbilityForeground(ability: Ability, callback: AsyncCallback\): void
-
-调度指定ability生命周期状态到Foreground状态(callback形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ----------------------- | ---- | ------------------------------------------------------- |
-| ability | Ability | 是 | 指定Ability对象 |
-| callback | AsyncCallback\ | 是 | 表示指定的回调方法 \- true:成功 \- false:失败 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-var ability;
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.getCurrentTopAbility((err : any, data : any) => {
- console.info("getCurrentTopAbility callback");
- ability = data;
- abilityDelegator.doAbilityForeground(ability, (err : any, data : any) => {
- console.info("doAbilityForeground callback");
- });
-});
-```
-
-
-
-### doAbilityForeground
-
-doAbilityForeground(ability: Ability): Promise\
-
-调度指定ability生命周期状态到Foreground状态(promise形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ------- | ------- | ---- | --------------- |
-| ability | Ability | 是 | 指定Ability对象 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ----------------- | ------------------------------------------------------------ |
-| Promise\ | 以Promise形式返回执行结果。 \- true:成功 \- false:失败 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-var ability;
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.getCurrentTopAbility((err : any, data : any) => {
- console.info("getCurrentTopAbility callback");
- ability = data;
- abilityDelegator.doAbilityForeground(ability).then((data : any) => {
- console.info("doAbilityForeground promise");
- });
-});
-```
-
-
-
-### doAbilityBackground
-
-doAbilityBackground(ability: Ability, callback: AsyncCallback\): void
-
-调度指定ability生命周期状态到Background状态(callback形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ----------------------- | ---- | ------------------------------------------------------- |
-| ability | Ability | 是 | 指定Ability对象 |
-| callback | AsyncCallback\ | 是 | 表示指定的回调方法 \- true:成功 \- false:失败 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-var ability;
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.getCurrentTopAbility((err : any, data : any) => {
- console.info("getCurrentTopAbility callback");
- ability = data;
- abilityDelegator.doAbilityBackground(ability, (err : any, data : any) => {
- console.info("doAbilityBackground callback");
- });
-});
-```
-
-
-
-### doAbilityBackground
-
-doAbilityBackground(ability: Ability): Promise\
-
-调度指定ability生命周期状态到Background状态(promise形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ------- | ------- | ---- | --------------- |
-| ability | Ability | 是 | 指定Ability对象 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ----------------- | ------------------------------------------------------------ |
-| Promise\ | 以Promise形式返回执行结果。 \- true:成功 \- false:失败 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-var ability;
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.getCurrentTopAbility((err : any, data : any) => {
- console.info("getCurrentTopAbility callback");
- ability = data;
- abilityDelegator.doAbilityBackground(ability).then((data : any) => {
- console.info("doAbilityBackground promise");
- });
-});
-```
-
-
-
-### printSync
-
-printSync(msg: string): void
-
-打印日志信息到单元测试终端控制台
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ------ | ------ | ---- | ---------- |
-| msg | string | 是 | 日志字符串 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-var msg = "msg";
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.printSync(msg);
-```
-
-
-
-### print
-
-print(msg: string, callback: AsyncCallback\): void
-
-打印日志信息到单元测试终端控制台(callback形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------------------- | ---- | ------------------ |
-| msg | string | 是 | 日志字符串 |
-| callback | AsyncCallback\ | 是 | 表示指定的回调方法 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-var msg = "msg";
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.print(msg, (err : any) => {
- console.info("print callback");
-});
-```
-
-
-
-### print
-
-print(msg: string): Promise\
-
-打印日志信息到单元测试终端控制台(promise形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ------ | ------ | ---- | ---------- |
-| msg | string | 是 | 日志字符串 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| -------------- | ------------------- |
-| Promise\ | 以Promise形式返回。 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-var msg = "msg";
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.print(msg).then(() => {
- console.info("print promise");
-});
-```
-
-
-
-### executeShellCommand
-
-executeShellCommand(cmd: string, callback: AsyncCallback\): void
-
-执行指定的shell命令(callback形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ------------------------------------------------------------ | ---- | ------------------ |
-| cmd | string | 是 | shell命令字符串 |
-| callback | AsyncCallback\<[ShellCmdResult](js-apis-application-shellCmdResult.md#ShellCmdResult)> | 是 | 表示指定的回调方法 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-var cmd = "cmd";
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.executeShellCommand(cmd, (err : any, data : any) => {
- console.info("executeShellCommand callback");
-});
-```
-
-
-
-### executeShellCommand
-
-executeShellCommand(cmd: string, timeoutSecs: number, callback: AsyncCallback\): void
-
-指定超时时间,并执行指定的shell命令(callback形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ----------- | ------------------------------------------------------------ | ---- | ----------------------------- |
-| cmd | string | 是 | shell命令字符串 |
-| timeoutSecs | number | 是 | 设定命令超时时间,单位秒(s) |
-| callback | AsyncCallback\<[ShellCmdResult](js-apis-application-shellCmdResult.md#ShellCmdResult)> | 是 | 表示指定的回调方法 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-var cmd = "cmd";
-var timeout = 100;
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.executeShellCommand(cmd, timeout, (err : any, data : any) => {
- console.info("executeShellCommand callback");
-});
-```
-
-
-
-### executeShellCommand
-
-executeShellCommand(cmd: string, timeoutSecs?: number): Promise\
-
-指定超时时间,并执行指定的shell命令(promise形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ----------- | ------ | ---- | ----------------------------- |
-| cmd | string | 是 | shell命令字符串 |
-| timeoutSecs | number | 否 | 设定命令超时时间,单位秒(s) |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------------------------------------------------------------ | ------------------------------------------------------------ |
-| Promise\<[ShellCmdResult](js-apis-application-shellCmdResult.md#ShellCmdResult)> | 以Promise形式返回Shell命令执行结果[ShellCmdResult](js-apis-application-shellCmdResult.md#ShellCmdResult)对象。 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-var cmd = "cmd";
-var timeout = 100;
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.executeShellCommand(cmd, timeout).then((data : any) => {
- console.info("executeShellCommand promise");
-});
-```
-
-
-
-### finishTest
-
-finishTest(msg: string, code: number, callback: AsyncCallback\): void
-
-结束测试并打印日志信息到单元测试终端控制台(callback形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------------------- | ---- | ------------------ |
-| msg | string | 是 | 日志字符串 |
-| code | number | 是 | 日志码 |
-| callback | AsyncCallback\ | 是 | 表示指定的回调方法 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-var msg = "msg";
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.finishTest(msg, 0, (err : any) => {
- console.info("finishTest callback");
-});
-```
-
-
-
-### finishTest
-
-finishTest(msg: string, code: number): Promise\
-
-结束测试并打印日志信息到单元测试终端控制台(promise形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ------ | ------ | ---- | ---------- |
-| msg | string | 是 | 日志字符串 |
-| code | number | 是 | 日志码 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| -------------- | ------------------- |
-| Promise\ | 以Promise形式返回。 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-var msg = "msg";
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.finishTest(msg, 0).then(() => {
- console.info("finishTest promise");
-});
-```
-
-### addAbilityStageMonitor
-
-addAbilityStageMonitor(monitor: AbilityStageMonitor, callback: AsyncCallback\): void;
-
-添加一个AbilityStageMonitor对象,用于监视指定abilityStage的生命周期状态更改。(callback形式)
-
-**系统能力:**SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填说明 | 说明 |
-| -------- | ------------------------------------------------------------ | -------- | ------------------------------------------------------------ |
-| monitor | [AbilityStageMonitor](#abilitystagemonitor) | 是 | [AbilityStageMonitor](#abilitystagemonitor) 实例 |
-| callback | AsyncCallback\ | 是 | 表示指定的回调方法 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-
-var monitor = {
- moduleName: "moduleName",
- srcEntrance: "srcEntrance",
-}
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.addAbilityStageMonitor(monitor, (err : any) => {
- console.info("addAbilityStageMonitor callback");
-});
-```
-
-
-
-### addAbilityStageMonitor
-
-addAbilityStageMonitor(monitor: AbilityStageMonitor): Promise\;
-
-添加一个AbilityStageMonitor对象,用于监视指定abilityStage的生命周期状态更改。(promise形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
-| monitor | [AbilityStageMonitor](#abilitystagemonitor) | 是 | [AbilityStageMonitor](#abilitystagemonitor) 实例 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| -------------- | ------------------- |
-| Promise\ | 以Promise形式返回。 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-
-var monitor = {
- moduleName: "moduleName",
- srcEntrance: "srcEntrance",
-}
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.addAbilityStageMonitor(monitor).then(() => {
- console.info("addAbilityStageMonitor promise");
-});
-```
-
-### removeAbilityStageMonitor
-
-removeAbilityStageMonitor(monitor: AbilityStageMonitor, callback: AsyncCallback\): void;
-
-从应用程序内存中删除指定的AbilityStageMonitor对象。(callback形式)
-
-**系统能力:**SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填说明 | 说明 |
-| -------- | ------------------------------------------------------------ | -------- | ------------------------------------------------------------ |
-| monitor | [AbilityStageMonitor](#abilitystagemonitor) | 是 | [AbilityStageMonitor](#abilitystagemonitor) 实例 |
-| callback | AsyncCallback\ | 是 | 表示指定的回调方法 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-
-var monitor = {
- moduleName: "moduleName",
- srcEntrance: "srcEntrance",
-}
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.removeAbilityStageMonitor(monitor, (err : any) => {
- console.info("removeAbilityStageMonitor callback");
-});
-```
-
-
-
-### removeAbilityStageMonitor
-
-removeAbilityStageMonitor(monitor: AbilityStageMonitor): Promise\;
-
-从应用程序内存中删除指定的AbilityStageMonitor对象。(promise形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
-| monitor | [AbilityStageMonitor](#abilitystagemonitor) | 是 | [AbilityStageMonitor](#abilitystagemonitor) 实例 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| -------------- | ------------------- |
-| Promise\ | 以Promise形式返回。 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-
-var monitor = {
- moduleName: "moduleName",
- srcEntrance: "srcEntrance",
-}
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.removeAbilityStageMonitor(monitor).then(() => {
- console.info("removeAbilityStageMonitor promise");
-});
-```
-
-### waitAbilityStageMonitor
-
-waitAbilityStageMonitor(monitor: AbilityStageMonitor, callback: AsyncCallback\): void;
-
-等待并返回与给定AbilityStageMonitor中设置的条件匹配的AbilityStage对象。(callback形式)
-
-**系统能力:**SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填说明 | 说明 |
-| -------- | ------------------------------------------------------------ | -------- | ------------------------------------------------------------ |
-| monitor | [AbilityStageMonitor](#abilitystagemonitor) | 是 | [AbilityStageMonitor](#abilitystagemonitor) 实例 |
-| callback | AsyncCallback\ | 是 | 成功返回AbilityStage对象,失败返回空。 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-
-function onAbilityCreateCallback(data) {
- console.info("onAbilityCreateCallback");
-}
-
-var monitor = {
- moduleName: "moduleName",
- srcEntrance: "srcEntrance",
-}
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.waitAbilityStageMonitor(monitor, (err : any, data : any) => {
- console.info("waitAbilityStageMonitor callback");
-});
-```
-
-### waitAbilityStageMonitor
-
-waitAbilityStageMonitor(monitor: AbilityStageMonitor, timeout?: number): Promise\;
-
-等待并返回与给定AbilityStageMonitor中设置的条件匹配的AbilityStage对象。(promise形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
-| monitor | [AbilityStageMonitor](#abilitystagemonitor) | 是 | [AbilityStageMonitor](#abilitystagemonitor) 实例 |
-| timeout | number | 否 | 超时最大等待时间,以毫秒为单位。 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| -------------- | ------------------- |
-| Promise\ | 成功返回AbilityStage对象,失败返回空。 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-
-function onAbilityCreateCallback(data) {
- console.info("onAbilityCreateCallback");
-}
-
-var monitor = {
- moduleName: "moduleName",
- srcEntrance: "srcEntrance",
-}
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.waitAbilityStageMonitor(monitor).then((data : any) => {
- console.info("waitAbilityStageMonitor promise");
-});
-```
-
-### waitAbilityStageMonitor
-
-waitAbilityStageMonitor(monitor: AbilityStageMonitor, timeout: number, callback: AsyncCallback\): void;
-
-等待并返回与给定AbilityStageMonitor中设置的条件匹配的AbilityStage对象。(callback形式)
-
-**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
-| monitor | [AbilityStageMonitor](#abilitystagemonitor) | 是 | [AbilityStageMonitor](#abilitystagemonitor) 实例 |
-| timeout | number | 否 | 超时最大等待时间,以毫秒为单位。 |
-| callback | AsyncCallback\ | 是 | 成功返回AbilityStage对象,失败返回空。 |
-
-**示例:**
-
-```js
-var abilityDelegator;
-var timeout = 100;
-
-function onAbilityCreateCallback(data) {
- console.info("onAbilityCreateCallback");
-}
-
-var monitor = {
- moduleName: "moduleName",
- srcEntrance: "srcEntrance",
-}
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-abilityDelegator.waitAbilityStageMonitor(monitor, timeout, (err : any, data : any) => {
- console.info("waitAbilityStageMonitor callback");
-});
-```
-
-## AbilityStageMonitor
-
-提供用于匹配满足指定条件的受监视的AbilityStage对象的方法。最近匹配的AbilityStage对象将保存在AbilityStageMonitor对象中。
-
-系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
-
-| 名称 | 类型 | 可读 | 可写 | 说明 |
-| ------------------------------------------------------------ | -------- | ---- | ---- | ------------------------------------------------------------ |
-| moduleName | string | 是 | 是 | 要监视的abilityStage的模块名。 |
-| srcEntrance | string | 是 | 是 | 要监视的abilityStage的源路径。 |
-
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityDelegatorRegistry.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityDelegatorRegistry.md
new file mode 100644
index 0000000000000000000000000000000000000000..eb7895c4f97884aaf9ec50bf4006013c684e2bbd
--- /dev/null
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityDelegatorRegistry.md
@@ -0,0 +1,71 @@
+# AbilityDelegatorRegistry
+
+AbilityDelegatorRegistry模块提供用于存储已注册的AbilityDelegator和AbilityDelegatorArgs对象的全局寄存器的能力,包括获取应用程序的AbilityDelegator对象、获取单元测试参数AbilityDelegatorArgs对象。
+
+> **说明:**
+>
+> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+
+## 导入模块
+
+```ts
+import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry'
+```
+
+## AbilityLifecycleState
+
+Ability生命周期状态。
+
+**系统能力** :以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
+
+| 名称 | 值 | 说明 |
+| ------------- | ---- | --------------------------- |
+| UNINITIALIZED | 0 | 表示无效状态。 |
+| CREATE | 1 | 表示Ability处于已创建状态。 |
+| FOREGROUND | 2 | 表示Ability处于前台状态。 |
+| BACKGROUND | 3 | 表示Ability处于后台状态。 |
+| DESTROY | 4 | 表示Ability处于已销毁状态。 |
+
+## AbilityDelegatorRegistry.getAbilityDelegator
+
+getAbilityDelegator(): AbilityDelegator
+
+获取应用程序的AbilityDelegator对象
+
+**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------------------------------------------------------------ | ------------------------------------------------------------ |
+| [AbilityDelegator](js-apis-inner-application-abilityDelegator.md#AbilityDelegator) | [AbilityDelegator](js-apis-inner-application-abilityDelegator.md#AbilityDelegator)对象。可以用来调度测试框架相关功能。 |
+
+**示例:**
+
+```ts
+var abilityDelegator;
+abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
+```
+
+## AbilityDelegatorRegistry.getArguments
+
+getArguments(): AbilityDelegatorArgs
+
+获取单元测试参数AbilityDelegatorArgs对象
+
+**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------------------------------------------------------------ | ------------------------------------------------------------ |
+| [AbilityDelegatorArgs](js-apis-inner-application-abilityDelegatorArgs.md) | [AbilityDelegatorArgs](js-apis-inner-application-abilityDelegatorArgs.md)对象。可以用来获取测试参数。 |
+
+**示例:**
+
+```ts
+var args = AbilityDelegatorRegistry.getArguments();
+console.info("getArguments bundleName:" + args.bundleName);
+console.info("getArguments testCaseNames:" + args.testCaseNames);
+console.info("getArguments testRunnerClassName:" + args.testRunnerClassName);
+```
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityLifecycleCallback.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityLifecycleCallback.md
index 67ce1e966047b552c27793b472f356cea33edbf2..74afea1750f032f272f9a10a9eaedb96854e2946 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityLifecycleCallback.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityLifecycleCallback.md
@@ -10,7 +10,7 @@ AbilityLifecycleCallback模块提供应用上下文ApplicationContext的生命
## 导入模块
-```js
+```ts
import AbilityLifecycleCallback from "@ohos.app.ability.AbilityLifecycleCallback";
```
@@ -156,7 +156,7 @@ onAbilityContinue(ability: UIAbility): void;
**示例:**
- ```js
+ ```ts
import UIAbility from "@ohos.app.ability.UIAbility";
export default class MyAbility extends UIAbility {
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityManager.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityManager.md
index bc152a69374aec5d81263678c05bf142668f1e80..e7fc3496716c502f2735448b17553ebd41723974 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityManager.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityManager.md
@@ -9,7 +9,7 @@ AbilityManager模块提供对Ability相关信息和状态信息进行获取、
## 导入模块
-```js
+```ts
import AbilityManager from '@ohos.app.ability.abilityManager'
```
@@ -48,7 +48,7 @@ updateConfiguration(config: Configuration, callback: AsyncCallback\): void
**示例**:
-```js
+```ts
import abilitymanager from '@ohos.app.ability.abilityManager';
var config = {
@@ -89,7 +89,7 @@ updateConfiguration(config: Configuration): Promise\
**示例**:
-```js
+```ts
import abilitymanager from '@ohos.app.ability.abilityManager';
var config = {
@@ -126,7 +126,7 @@ getAbilityRunningInfos(callback: AsyncCallback\>): vo
**示例**:
-```js
+```ts
import abilitymanager from '@ohos.app.ability.abilityManager';
try {
@@ -157,7 +157,7 @@ getAbilityRunningInfos(): Promise\>
**示例**:
-```js
+```ts
import abilitymanager from '@ohos.app.ability.abilityManager';
try {
@@ -191,7 +191,7 @@ getExtensionRunningInfos(upperLimit: number, callback: AsyncCallback\): void;
**示例**:
-```js
+```ts
import abilitymanager from '@ohos.app.ability.abilityManager';
try {
@@ -292,7 +292,7 @@ getTopAbility(): Promise\;
**示例**:
-```js
+```ts
import abilitymanager from '@ohos.app.ability.abilityManager';
try {
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityMonitor.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityMonitor.md
deleted file mode 100644
index 673b63407689981807a936908280af8cd8c4f469..0000000000000000000000000000000000000000
--- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityMonitor.md
+++ /dev/null
@@ -1,61 +0,0 @@
-# AbilityMonitor
-
-AbilityMonitor模块提供匹配满足指定条件的受监视能力对象的方法的能力,最近匹配的ability对象将保存在AbilityMonitor对象中。
-
-> **说明:**
->
-> 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
-
-## 导入模块
-
-```ts
-import AbilityMonitor from '@ohos.app.ability.abilityDelegatorRegistry'
-```
-
-## 使用说明
-
-通过abilityDelegator中的addAbilityMonitor来设置。
-
-```js
-import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry'
-var abilityDelegator;
-
-function onAbilityCreateCallback(data) {
- console.info("onAbilityCreateCallback");
-}
-
-var monitor = {
- abilityName: "abilityname",
- onAbilityCreate: onAbilityCreateCallback
-}
-
-abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
-try {
- abilityDelegator.addAbilityMonitor(monitor, (err : any) => {
- console.info("addAbilityMonitor callback");
- });
-} catch (paramError) {
- console.log('error.code: ' + JSON.stringify(paramError.code) +
- ' error.message: ' + JSON.stringify(paramError.message));
-}
-```
-
-## AbilityMonitor
-
-Ability监听器
-
-系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
-
-| 名称 | 类型 | 可读 | 可写 | 说明 |
-| ------------------------------------------------------------ | -------- | ---- | ---- | ------------------------------------------------------------ |
-| abilityName | string | 是 | 是 | 当前AbilityMonitor绑定的ability名称 |
-| moduleName? | string | 是 | 是 | 当前AbilityMonitor绑定的module名称 |
-| onAbilityCreate?:(data: [Ability](js-apis-application-ability.md#Ability)) | function | 是 | 是 | ability被启动初始化时的回调函数 不设置该属性则不能收到该生命周期回调 |
-| onAbilityForeground?:(data: [Ability](js-apis-application-ability.md#Ability)) | function | 是 | 是 | ability状态变成前台时的回调函数 不设置该属性则不能收到该生命周期回调 |
-| onAbilityBackground?:(data: [Ability](js-apis-application-ability.md#Ability)) | function | 是 | 是 | ability状态变成后台时的回调函数 不设置该属性则不能收到该生命周期回调 |
-| onAbilityDestroy?:(data: [Ability](js-apis-application-ability.md#Ability)) | function | 是 | 是 | ability被销毁前的回调函数 不设置该属性则不能收到该生命周期回调 |
-| onWindowStageCreate?:(data: [Ability](js-apis-application-ability.md#Ability)) | function | 是 | 是 | window stage被创建时的回调函数 不设置该属性则不能收到该生命周期回调 |
-| onWindowStageRestore?:(data: [Ability](js-apis-application-ability.md#Ability)) | function | 是 | 是 | window stage被重载时的回调函数 不设置该属性则不能收到该生命周期回调 |
-| onWindowStageDestroy?:(data: [Ability](js-apis-application-ability.md#Ability)) | function | 是 | 是 | window stage被销毁前的回调函数 不设置该属性则不能收到该生命周期回调 |
-
-
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilitystage.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityStage.md
similarity index 83%
rename from zh-cn/application-dev/reference/apis/js-apis-app-ability-abilitystage.md
rename to zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityStage.md
index 91f4e49d1dab44df11ed63187c22e5893177228e..35de909edc6e8918c1bfa27d65f5a31d13c27cd9 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilitystage.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityStage.md
@@ -2,7 +2,7 @@
AbilityStage是HAP包的运行时类。
-AbilityStage模块提供在HAP加载的时候,通知开发者,可以在此进行该HAP的初始化(如资源预加载,线程创建等)能力。
+AbilityStage类提供在HAP加载的时候,通知开发者,可以在此进行该HAP的初始化(如资源预加载,线程创建等)能力。
> **说明:**
>
@@ -11,7 +11,7 @@ AbilityStage模块提供在HAP加载的时候,通知开发者,可以在此
## 导入模块
-```js
+```ts
import AbilityStage from '@ohos.app.ability.AbilityStage';
```
@@ -25,7 +25,7 @@ onCreate(): void
**示例:**
- ```js
+ ```ts
class MyAbilityStage extends AbilityStage {
onCreate() {
console.log("MyAbilityStage.onCreate is called")
@@ -46,7 +46,7 @@ onAcceptWant(want: Want): string;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | want | [Want](js-apis-application-Want.md) | 是 | Want类型参数,传入需要启动的ability的信息,如ability名称,包名等。 |
+ | want | [Want](js-apis-app-ability-want.md) | 是 | Want类型参数,传入需要启动的ability的信息,如ability名称,包名等。 |
**返回值:**
@@ -56,7 +56,7 @@ onAcceptWant(want: Want): string;
**示例:**
- ```js
+ ```ts
class MyAbilityStage extends AbilityStage {
onAcceptWant(want) {
console.log("MyAbilityStage.onAcceptWant called");
@@ -78,11 +78,11 @@ onConfigurationUpdate(newConfig: Configuration): void;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | newConfig | [Configuration](js-apis-configuration.md) | 是 | 发生全局配置变更时触发回调,当前全局配置包括系统语言、深浅色模式。 |
+ | newConfig | [Configuration](js-apis-app-ability-configuration.md) | 是 | 发生全局配置变更时触发回调,当前全局配置包括系统语言、深浅色模式。 |
**示例:**
- ```js
+ ```ts
class MyAbilityStage extends AbilityStage {
onConfigurationUpdate(config) {
console.log('onConfigurationUpdate, language:' + config.language);
@@ -102,11 +102,11 @@ onMemoryLevel(level: AbilityConstant.MemoryLevel): void;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | level | [AbilityConstant.MemoryLevel](js-apis-application-abilityConstant.md#abilityconstantmemorylevel) | 是 | 回调返回内存微调级别,显示当前内存使用状态。|
+ | level | [AbilityConstant.MemoryLevel](js-apis-app-ability-abilityConstant.md#abilityconstantmemorylevel) | 是 | 回调返回内存微调级别,显示当前内存使用状态。|
**示例:**
- ```js
+ ```ts
class MyAbilityStage extends AbilityStage {
onMemoryLevel(level) {
console.log('onMemoryLevel, level:' + JSON.stringify(level));
@@ -124,4 +124,4 @@ context: AbilityStageContext;
| 属性名 | 类型 | 说明 |
| ----------- | --------------------------- | ------------------------------------------------------------ |
-| context | [AbilityStageContext](js-apis-abilitystagecontext.md) | 在启动能力阶段进行初始化时回调。 |
+| context | [AbilityStageContext](js-apis-inner-application-abilityStageContext.md) | 在启动能力阶段进行初始化时回调。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-appmanager.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-appManager.md
similarity index 51%
rename from zh-cn/application-dev/reference/apis/js-apis-app-ability-appmanager.md
rename to zh-cn/application-dev/reference/apis/js-apis-app-ability-appManager.md
index ab7823ef3f4f62bae5f15a99e53d5ef8a7a09497..e6554c2496fed02258bf31efc177c36ac0bef28c 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-appmanager.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-appManager.md
@@ -8,11 +8,11 @@ appManager模块提供App管理的能力,包括查询当前是否处于稳定
## 导入模块
-```js
-import app from '@ohos.app.ability.appManager';
+```ts
+import appManager from '@ohos.app.ability.appManager';
```
-## appManager.isRunningInStabilityTest
+## appManager.isRunningInStabilityTest9+
static isRunningInStabilityTest(callback: AsyncCallback<boolean>): void
@@ -28,15 +28,15 @@ static isRunningInStabilityTest(callback: AsyncCallback<boolean>): void
**示例:**
- ```js
- import app from '@ohos.app.ability.appManager';
+ ```ts
+ import app from '@ohos.application.appManager';
app.isRunningInStabilityTest((err, flag) => {
console.log('startAbility result:' + JSON.stringify(err));
})
```
-## appManager.isRunningInStabilityTest
+## appManager.isRunningInStabilityTest9+
static isRunningInStabilityTest(): Promise<boolean>
@@ -52,12 +52,12 @@ static isRunningInStabilityTest(): Promise<boolean>
**示例:**
- ```js
- import app from '@ohos.app.ability.appManager';
+ ```ts
+ import app from '@ohos.application.appManager';
app.isRunningInStabilityTest().then((flag) => {
console.log('success:' + JSON.stringify(flag));
}).catch((error) => {
- console.log('failed:' + JSON.stringify(err));
+ console.log('failed:' + JSON.stringify(error));
});
```
@@ -78,12 +78,12 @@ isRamConstrainedDevice(): Promise\;
**示例:**
- ```js
- app.isRamConstrainedDevice().then((data) => {
- console.log('success:' + JSON.stringify(data));
- }).catch((error) => {
- console.log('failed:' + JSON.stringify(err));
- });
+ ```ts
+ app.isRamConstrainedDevice().then((data) => {
+ console.log('success:' + JSON.stringify(data));
+ }).catch((error) => {
+ console.log('failed:' + JSON.stringify(error));
+ });
```
## appManager.isRamConstrainedDevice
@@ -102,11 +102,11 @@ isRamConstrainedDevice(callback: AsyncCallback\): void;
**示例:**
- ```js
- app.isRamConstrainedDevice((err, data) => {
- console.log('startAbility result failed:' + JSON.stringify(err));
- console.log('startAbility result success:' + JSON.stringify(data));
- })
+ ```ts
+ app.isRamConstrainedDevice((err, data) => {
+ console.log('startAbility result failed:' + JSON.stringify(err));
+ console.log('startAbility result success:' + JSON.stringify(data));
+ })
```
## appManager.getAppMemorySize
@@ -125,12 +125,12 @@ getAppMemorySize(): Promise\;
**示例:**
- ```js
- app.getAppMemorySize().then((data) => {
- console.log('success:' + JSON.stringify(data));
- }).catch((error) => {
- console.log('failed:' + error.code + ', ' + error.message);
- });
+ ```ts
+ app.getAppMemorySize().then((data) => {
+ console.log('success:' + JSON.stringify(data));
+ }).catch((error) => {
+ console.log('failed:' + JSON.stringify(error));
+ });
```
## appManager.getAppMemorySize
@@ -149,14 +149,72 @@ getAppMemorySize(callback: AsyncCallback\): void;
**示例:**
- ```js
- app.getAppMemorySize((err, data) => {
- console.log('startAbility result failed :' + JSON.stringify(err));
- console.log('startAbility result success:' + JSON.stringify(data));
- })
+ ```ts
+ app.getAppMemorySize((err, data) => {
+ console.log('startAbility result failed :' + JSON.stringify(err));
+ console.log('startAbility result success:' + JSON.stringify(data));
+ })
+ ```
+## appManager.getProcessRunningInfos(deprecated)
+
+getProcessRunningInfos(): Promise\>;
+
+获取有关运行进程的信息。
+
+> 从 API Version 9 开始废弃,建议使用[appManager.getProcessRunningInformation9+ ](#appmanagergetprocessrunninginformation9)替代。
+
+**需要权限**:ohos.permission.GET_RUNNING_INFO
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
+
+**系统API**: 此接口为系统接口,三方应用不支持调用。
+
+**返回值:**
+
+| 类型 | 说明 |
+| -------- | -------- |
+| Promise\> | 获取有关运行进程的信息。 |
+
+**示例:**
+
+ ```ts
+ app.getProcessRunningInfos().then((data) => {
+ console.log('success:' + JSON.stringify(data));
+ }).catch((error) => {
+ console.log('failed:' + JSON.stringify(error));
+ });
```
-## appManager.getProcessRunningInformation
+## appManager.getProcessRunningInfos(deprecated)
+
+getProcessRunningInfos(callback: AsyncCallback\>): void;
+
+获取有关运行进程的信息。
+
+> 从 API Version 9 开始废弃,建议使用[appManager.getProcessRunningInformation9+ ](#appmanagergetprocessrunninginformation9-1)替代。
+
+**需要权限**:ohos.permission.GET_RUNNING_INFO
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
+
+**系统API**: 此接口为系统接口,三方应用不支持调用。
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| callback | AsyncCallback\> | 否 | 获取有关运行进程的信息。 |
+
+**示例:**
+
+ ```ts
+ app.getProcessRunningInfos((err, data) => {
+ console.log('startAbility result failed :' + JSON.stringify(err));
+ console.log('startAbility result success:' + JSON.stringify(data));
+ })
+ ```
+
+## appManager.getProcessRunningInformation9+
getProcessRunningInformation(): Promise\>;
@@ -172,19 +230,19 @@ getProcessRunningInformation(): Promise\>;
| 类型 | 说明 |
| -------- | -------- |
-| Promise\> | 获取有关运行进程的信息。 |
+| Promise\> | 获取有关运行进程的信息。 |
**示例:**
- ```js
- app.getProcessRunningInformation().then((data) => {
- console.log('success:' + JSON.stringify(data));
- }).catch((error) => {
- console.log('failed:' + JSON.stringify(error));
- });
+ ```ts
+ app.getProcessRunningInformation().then((data) => {
+ console.log('success:' + JSON.stringify(data));
+ }).catch((error) => {
+ console.log('failed:' + JSON.stringify(error));
+ });
```
-## appManager.getProcessRunningInformation
+## appManager.getProcessRunningInformation9+
getProcessRunningInformation(callback: AsyncCallback\>): void;
@@ -194,21 +252,19 @@ getProcessRunningInformation(callback: AsyncCallback\> | 是 | 获取有关运行进程的信息。 |
+| callback | AsyncCallback\> | 是 | 获取有关运行进程的信息。 |
**示例:**
- ```js
- app.getProcessRunningInformation((err, data) => {
- console.log('startAbility result failed :' + JSON.stringify(error));
- console.log('startAbility result success:' + JSON.stringify(data));
- })
+ ```ts
+ app.getProcessRunningInformation((err, data) => {
+ console.log('startAbility result failed :' + JSON.stringify(err));
+ console.log('startAbility result success:' + JSON.stringify(data));
+ })
```
## appManager.on
@@ -228,7 +284,7 @@ on(type: "applicationState", observer: ApplicationStateObserver): number;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| type | string | 是 | 调用接口类型 |
-| observer | [ApplicationStateObserver](#applicationstateobserver) | 是 | 返回观察者的数字代码。 |
+| observer | [ApplicationStateObserver](./js-apis-inner-application-applicationStateObserver.md) | 是 | 返回观察者的数字代码。 |
**示例:**
@@ -276,7 +332,7 @@ on(type: "applicationState", observer: ApplicationStateObserver, bundleNameList:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| type | string | 是 | 调用接口类型 |
-| observer | [ApplicationStateObserver](#applicationstateobserver) | 是 | 返回观察者的数字代码。 |
+| observer | [ApplicationStateObserver](./js-apis-inner-application-applicationStateObserver.md) | 是 | 返回观察者的数字代码。 |
| bundleNameList | Array | 是 | 表示需要注册监听的bundleName数组。最大值128。 |
**示例:**
@@ -362,7 +418,7 @@ off(type: "applicationState", observerId: number): Promise\;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| type | string | 是 | 调用接口类型 |
-| observerId | number | 是 | 表示观察者的编号代码。 |
+| observerId | number | 否 | 表示观察者的编号代码。 |
**返回值:**
@@ -419,7 +475,73 @@ getForegroundApplications(callback: AsyncCallback\>): void;
app.getForegroundApplications(getForegroundApplicationsCallback);
```
-## appManager.getForegroundApplications
+unregisterApplicationStateObserver(observerId: number): Promise\;
+
+取消注册应用程序状态观测器。
+
+**需要权限**:ohos.permission.RUNNING_STATE_OBSERVER
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
+
+**系统API**:该接口为系统接口,三方应用不支持调用。
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| observerId | number | 是 | 表示观察者的编号代码。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| -------- | -------- |
+| Promise\ | 返回执行结果。 |
+
+**示例:**
+
+ ```ts
+ var observerId = 100;
+ app.unregisterApplicationStateObserver(observerId)
+ .then((data) => {
+ console.log('----------- unregisterApplicationStateObserver success ----------', data);
+ })
+ .catch((err) => {
+ console.log('----------- unregisterApplicationStateObserver fail ----------', err);
+ })
+ ```
+
+## appManager.getForegroundApplications9+
+
+getForegroundApplications(callback: AsyncCallback\>): void;
+
+获取前台进程的应用程序。
+
+**需要权限**:ohos.permission.GET_RUNNING_INFO
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
+
+**系统API**:该接口为系统接口,三方应用不支持调用。
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| callback | AsyncCallback\> | 是 | 表示应用的状态数据。 |
+
+**示例:**
+
+ ```ts
+ function getForegroundApplicationsCallback(err, data) {
+ if (err) {
+ console.log('--------- getForegroundApplicationsCallback fail ---------', err);
+ } else {
+ console.log('--------- getForegroundApplicationsCallback success ---------', data)
+ }
+ }
+ app.getForegroundApplications(getForegroundApplicationsCallback);
+ ```
+
+## appManager.getForegroundApplications9+
getForegroundApplications(): Promise\>;
@@ -439,17 +561,17 @@ getForegroundApplications(): Promise\>;
**示例:**
- ```js
- app.getForegroundApplications()
- .then((data) => {
- console.log('--------- getForegroundApplications success -------', data);
- })
- .catch((err) => {
- console.log('--------- getForegroundApplications fail -------', err.code + ': ' + err.message);
- })
+ ```ts
+ app.getForegroundApplications()
+ .then((data) => {
+ console.log('--------- getForegroundApplications success -------', data);
+ })
+ .catch((err) => {
+ console.log('--------- getForegroundApplications fail -------', err);
+ })
```
-## appManager.killProcessWithAccount
+## appManager.killProcessWithAccount9+
killProcessWithAccount(bundleName: string, accountId: number): Promise\
@@ -470,24 +592,20 @@ killProcessWithAccount(bundleName: string, accountId: number): Promise\
**示例:**
-```js
+```ts
var bundleName = 'bundleName';
var accountId = 0;
-try {
- app.killProcessWithAccount(bundleName, accountId)
- .then((data) => {
+app.killProcessWithAccount(bundleName, accountId)
+ .then((data) => {
console.log('------------ killProcessWithAccount success ------------', data);
- })
- .catch((err) => {
+ })
+ .catch((err) => {
console.log('------------ killProcessWithAccount fail ------------', err);
- })
-} catch (paramError) {
- console.log('error: ' + paramError.code + ', ' + paramError.message);
-}
+ })
```
-## appManager.killProcessWithAccount
+## appManager.killProcessWithAccount9+
killProcessWithAccount(bundleName: string, accountId: number, callback: AsyncCallback\): void
@@ -509,7 +627,7 @@ killProcessWithAccount(bundleName: string, accountId: number, callback: AsyncCal
**示例:**
-```js
+```ts
var bundleName = 'bundleName';
var accountId = 0;
function killProcessWithAccountCallback(err, data) {
@@ -519,14 +637,10 @@ function killProcessWithAccountCallback(err, data) {
console.log('------------- killProcessWithAccountCallback success, data: --------------', data);
}
}
-try {
- app.killProcessWithAccount(bundleName, accountId, killProcessWithAccountCallback);
-} catch (paramError) {
- console.log('error: ' + paramError.code + ', ' + paramError.message);
-}
+app.killProcessWithAccount(bundleName, accountId, killProcessWithAccountCallback);
```
-## appManager.killProcessesByBundleName
+## appManager.killProcessesByBundleName9+
killProcessesByBundleName(bundleName: string, callback: AsyncCallback\);
@@ -547,23 +661,19 @@ killProcessesByBundleName(bundleName: string, callback: AsyncCallback\);
**示例:**
- ```js
- var bundleName = 'bundleName';
- function killProcessesByBundleNameCallback(err, data) {
- if (err) {
- console.log('------------- killProcessesByBundleNameCallback fail, err: --------------', err);
- } else {
- console.log('------------- killProcessesByBundleNameCallback success, data: --------------', data);
- }
- }
- try {
- app.killProcessesByBundleName(bundleName, killProcessesByBundleNameCallback);
- } catch (paramError) {
- console.log('error: ' + paramError.code + ', ' + paramError.message);
+ ```ts
+ var bundleName = 'bundleName';
+ function killProcessesByBundleNameCallback(err, data) {
+ if (err) {
+ console.log('------------- killProcessesByBundleNameCallback fail, err: --------------', err);
+ } else {
+ console.log('------------- killProcessesByBundleNameCallback success, data: --------------', data);
}
+ }
+ app.killProcessesByBundleName(bundleName, killProcessesByBundleNameCallback);
```
-## appManager.killProcessesByBundleName
+## appManager.killProcessesByBundleName9+
killProcessesByBundleName(bundleName: string): Promise\;
@@ -579,7 +689,7 @@ killProcessesByBundleName(bundleName: string): Promise\;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| bundleName | string | 是| 表示包名。 |
+| bundleName | string | 是 | 表示包名。 |
**返回值:**
@@ -589,23 +699,18 @@ killProcessesByBundleName(bundleName: string): Promise\;
**示例:**
- ```js
+ ```ts
var bundleName = 'bundleName';
-try {
- app.killProcessesByBundleName(bundleName)
+app.killProcessesByBundleName(bundleName)
.then((data) => {
console.log('------------ killProcessesByBundleName success ------------', data);
})
.catch((err) => {
console.log('------------ killProcessesByBundleName fail ------------', err);
})
-} catch (paramError) {
- console.log('error: ' + paramError.code + ', ' + paramError.message);
-}
-
```
-## appManager.clearUpApplicationData
+## appManager.clearUpApplicationData9+
clearUpApplicationData(bundleName: string, callback: AsyncCallback\);
@@ -626,24 +731,19 @@ clearUpApplicationData(bundleName: string, callback: AsyncCallback\);
**示例:**
- ```js
- var bundleName = 'bundleName';
- function clearUpApplicationDataCallback(err, data) {
- if (err) {
- console.log('------------- clearUpApplicationDataCallback fail, err: --------------', err);
- } else {
- console.log('------------- clearUpApplicationDataCallback success, data: --------------', data);
- }
- }
- try {
- app.clearUpApplicationData(bundleName, clearUpApplicationDataCallback);
- } catch (paramError) {
- console.log('error: ' + paramError.code + ', ' + paramError.message);
+ ```ts
+ var bundleName = 'bundleName';
+ function clearUpApplicationDataCallback(err, data) {
+ if (err) {
+ console.log('------------- clearUpApplicationDataCallback fail, err: --------------', err);
+ } else {
+ console.log('------------- clearUpApplicationDataCallback success, data: --------------', data);
}
-
+ }
+ app.clearUpApplicationData(bundleName, clearUpApplicationDataCallback);
```
-## appManager.clearUpApplicationData
+## appManager.clearUpApplicationData9+
clearUpApplicationData(bundleName: string): Promise\;
@@ -669,323 +769,18 @@ clearUpApplicationData(bundleName: string): Promise\;
**示例:**
- ```js
+ ```ts
var bundleName = 'bundleName';
- try {
- app.clearUpApplicationData(bundleName)
- .then((data) => {
+ app.clearUpApplicationData(bundleName)
+ .then((data) => {
console.log('------------ clearUpApplicationData success ------------', data);
- })
- .catch((err) => {
+ })
+ .catch((err) => {
console.log('------------ clearUpApplicationData fail ------------', err);
- })
- } catch (paramError) {
- console.log('error: ' + paramError.code + ', ' + paramError.message);
- }
-
+ })
```
-## ApplicationStateObserver.onForegroundApplicationChanged
-
-onForegroundApplicationChanged(appStateData: AppStateData): void;
-
-将在前台或后台应用程序更改时调用。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
-
-**系统API**:该接口为系统接口,三方应用不支持调用。
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| appStateData | [AppStateData](#appstatedata) | 否 | 状态更改的应用程序信息。 |
-
-**示例:**
-
-```js
- var applicationStateObserver = {
- onForegroundApplicationChanged(appStateData) {
- console.log('------------ onForegroundApplicationChanged -----------', appStateData);
- },
- onAbilityStateChanged(abilityStateData) {
- console.log('------------ onAbilityStateChanged -----------', abilityStateData);
- },
- onProcessCreated(processData) {
- console.log('------------ onProcessCreated -----------', processData);
- },
- onProcessDied(processData) {
- console.log('------------ onProcessDied -----------', processData);
- },
- onProcessStateChanged(processData) {
- console.log('------------ onProcessStateChanged -----------', processData);
- }
- }
- try {
- const observerCode = app.on("applicationState", applicationStateObserver);
- console.log('-------- observerCode: ---------', observerCode);
- } catch (paramError) {
- console.log('error: ' + paramError.code + ', ' + paramError.message);
- }
-
-```
-
-## ApplicationStateObserver.onAbilityStateChanged
-
-onAbilityStateChanged(abilityStateData: AbilityStateData): void;
-
-将在能力状态更改时调用。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
-
-**系统API**:该接口为系统接口,三方应用不支持调用。
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| abilityStateData | [AbilityStateData](#abilitystatedata) | 否 | 状态更改的能力信息。 |
-
-**示例:**
-
-```js
- var applicationStateObserver = {
- onForegroundApplicationChanged(appStateData) {
- console.log('------------ onForegroundApplicationChanged -----------', appStateData);
- },
- onAbilityStateChanged(abilityStateData) {
- console.log('------------ onAbilityStateChanged -----------', abilityStateData);
- },
- onProcessCreated(processData) {
- console.log('------------ onProcessCreated -----------', processData);
- },
- onProcessDied(processData) {
- console.log('------------ onProcessDied -----------', processData);
- },
- onProcessStateChanged(processData) {
- console.log('------------ onProcessStateChanged -----------', processData);
- }
- }
- try {
- const observerCode = app.on("applicationState", applicationStateObserver);
- console.log('-------- observerCode: ---------', observerCode);
- } catch (paramError) {
- console.log('error: ' + paramError.code + ', ' + paramError.message);
- }
-```
-
-## ApplicationStateObserver.onProcessCreated
-
-onProcessCreated(processData: ProcessData): void;
-
-将在创建进程时调用。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
-
-**系统API**:该接口为系统接口,三方应用不支持调用。
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| processData | [ProcessData](#processdata) | 否 | 进程信息。 |
-
-**示例:**
-
-```js
- var applicationStateObserver = {
- onForegroundApplicationChanged(appStateData) {
- console.log('------------ onForegroundApplicationChanged -----------', appStateData);
- },
- onAbilityStateChanged(abilityStateData) {
- console.log('------------ onAbilityStateChanged -----------', abilityStateData);
- },
- onProcessCreated(processData) {
- console.log('------------ onProcessCreated -----------', processData);
- },
- onProcessDied(processData) {
- console.log('------------ onProcessDied -----------', processData);
- },
- onProcessStateChanged(processData) {
- console.log('------------ onProcessStateChanged -----------', processData);
- }
- }
- try {
- const observerCode = app.on("applicationState", applicationStateObserver);
- console.log('-------- observerCode: ---------', observerCode);
- } catch (paramError) {
- console.log('error: ' + paramError.code + ', ' + paramError.message);
- }
-```
-
-## ApplicationStateObserver.onProcessDied
-
-onProcessDied(processData: ProcessData): void;
-
-将在进程终止时调用。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
-
-**系统API**:该接口为系统接口,三方应用不支持调用。
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| processData | [ProcessData](#processdata) | 否 | 进程信息。 |
-
-**示例:**
-
-```js
- var applicationStateObserver = {
- onForegroundApplicationChanged(appStateData) {
- console.log('------------ onForegroundApplicationChanged -----------', appStateData);
- },
- onAbilityStateChanged(abilityStateData) {
- console.log('------------ onAbilityStateChanged -----------', abilityStateData);
- },
- onProcessCreated(processData) {
- console.log('------------ onProcessCreated -----------', processData);
- },
- onProcessDied(processData) {
- console.log('------------ onProcessDied -----------', processData);
- },
- onProcessStateChanged(processData) {
- console.log('------------ onProcessStateChanged -----------', processData);
- }
- }
- try {
- const observerCode = app.on("applicationState", applicationStateObserver);
- console.log('-------- observerCode: ---------', observerCode);
- } catch (paramError) {
- console.log('error: ' + paramError.code + ', ' + paramError.message);
- }
-```
-
-## ApplicationStateObserver.onProcessStateChanged
-
- onProcessStateChanged(processData: ProcessData): void;
-
-当进程状态更改时调用。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
-
-**系统API**:该接口为系统接口,三方应用不支持调用。
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| processData | [ProcessData](#processdata) | 否 | 进程信息。 |
-
-**示例:**
-
-```js
- var applicationStateObserver = {
- onForegroundApplicationChanged(appStateData) {
- console.log('------------ onForegroundApplicationChanged -----------', appStateData);
- },
- onAbilityStateChanged(abilityStateData) {
- console.log('------------ onAbilityStateChanged -----------', abilityStateData);
- },
- onProcessCreated(processData) {
- console.log('------------ onProcessCreated -----------', processData);
- },
- onProcessDied(processData) {
- console.log('------------ onProcessDied -----------', processData);
- },
- onProcessStateChanged(processData) {
- console.log('------------ onProcessStateChanged -----------', processData);
- }
- }
- try {
- const observerCode = app.on("applicationState", applicationStateObserver);
- console.log('-------- observerCode: ---------', observerCode);
- } catch (paramError) {
- console.log('error: ' + paramError.code + ', ' + paramError.message);
- }
-```
-
-## AppStateData
-
-**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
-
-**系统API**:该接口为系统接口,三方应用不支持调用。
-
-| 名称 | 可读 | 可写 | 类型 | 必填 | 说明 |
-| ----------- | -------- |-------- | -------------------- | ---- | ------------------------------------------------------------ |
-| bundleName | 是 | 否 | string | 否 | 包名。 |
-| uid | 是 | 否 | number | 否 | 用户ID。 |
-| state | 是 | 否 | number | 否 | 应用状态。 |
-
-## AbilityStateData
-
-**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
-
-**系统API**:该接口为系统接口,三方应用不支持调用。
-
-| 名称 | 类型 | 可读 | 可写 | 说明 |
-| ----------------------- | ---------| ---- | ---- | ------------------------- |
-| pid | number | 是 | 否 | 进程ID。 |
-| bundleName | string | 是 | 否 | 应用包名。 |
-| abilityName | string | 是 | 否 | Ability名称。 |
-| uid | number | 是 | 否 | 用户ID。 |
-| state | number | 是 | 否 | Ability状态。 |
-| moduleName | string | 是 | 否 | Ability所属的HAP包的名称。 |
-| abilityType | string | 是 | 否 | 能力类型、页面或服务等。 |
-
-## ProcessData
-
-**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
-
-**系统API**:该接口为系统接口,三方应用不支持调用。
-
-| 名称 | 类型 | 可读 | 可写 | 说明 |
-| ----------------------- | ---------| ---- | ---- | ------------------------- |
-| pid | number | 是 | 否 | 进程ID。 |
-| bundleName | string | 是 | 否 | 应用包名。 |
-| uid | number | 是 | 否 | 用户ID。 |
-| isContinuousTas | boolean | 是 | 否 | 判断过程是否为连续任务。 |
-| isKeepAlive | boolean | 是 | 否 | 判断该过程是否保持活跃。 |
-
-## ProcessRunningInfo
-
-**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Mission
-
-| 名称 | 可读 | 可写 | 类型 | 必填 | 说明 |
-| ----------- | -------- | -------------------- | ---- | ------------------------------------------------------------ |
-| pid | 是 | 否 | number | 否 | 进程ID。 |
-| uid | 是 | 否 | number | 否 | 用户ID。 |
-| processName | 是 | 否 | string | 否 | 进程的名称。 |
-| bundleNames | 是 | 否 | Array\ | 否 | 进程中运行的bundleName数组。 |
-
-## ApplicationStateObserver
-
-**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
-
-**系统API**:该接口为系统接口,三方应用不支持调用。
-
-| 名称 | 类型 | 可读 | 可写 | 说明 |
-| ----------------------- | ---------| ---- | ---- | ------------------------- |
-| [onForegroundApplicationChanged](#applicationstateobserveronforegroundapplicationchanged) | AsyncCallback\ | 是 | 否 | 应用前后台状态发生变化时执行的回调函数。 |
-| [onAbilityStateChanged](#applicationstateobserveronabilitystatechanged) | AsyncCallback\ | 是 | 否 | ability状态发生变化时执行的回调函数。 |
-| [onProcessCreated](#applicationstateobserveronprocesscreated) | AsyncCallback\ | 是 | 否 | 进程创建时执行的回调函数。 |
-| [onProcessDied](#applicationstateobserveronprocessdied) | AsyncCallback\ | 是 | 否 | 进程销毁时执行的回调函数。 |
-
-## ProcessRunningInformation
-
-进程的运行信息。
-
-**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
-
-| 名称 | 可读 | 可写 | 类型 | 必填 | 说明 |
-| ----------- | -------- | -------------------- | ---- | ------------------------------------------------------------ |
-| pid | 是 | 否 | number | 否 | 进程ID。 |
-| uid | 是 | 否 | number | 否 | 用户ID。 |
-| processName | 是 | 否 | string | 否 | 进程的名称。 |
-| bundleNames | 是 | 否 | Array\ | 否 | 进程中运行的bundleName数组。 |
-
-## ApplicationState
+## ApplicationState9+
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
@@ -999,7 +794,7 @@ onProcessDied(processData: ProcessData): void;
| STATE_BACKGROUND | 4 | 当应用处于后台不可见时处于的状态。 |
| STATE_DESTROY | 5 | 当应用在销毁的时候处于的状态。 |
-## ProcessState
+## ProcessState9+
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-appRecovery.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-appRecovery.md
index a4d9aafa5fd89a16ba8840c7c7674ba4de4e693b..1f87ef14e76ebd855c43990ce2d84dbcb2ee3832 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-appRecovery.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-appRecovery.md
@@ -7,7 +7,7 @@ appRecovery模块提供了应用在故障状态下的恢复能力。
> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。当前版本仅支持单进程中单Ability的应用恢复。
## 导入模块
-```
+```ts
import appRecovery from '@ohos.app.ability.appRecovery'
```
@@ -78,7 +78,7 @@ export default class MyAbilityStage extends AbilityStage {
restartApp(): void;
-重启当前App进程,可以配合[errorManager](js-apis-errorManager.md#errorobserver)相关接口使用。
+重启当前App进程,可以配合[errorManager](js-apis-app-ability-errorManager.md)相关接口使用。
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
@@ -99,7 +99,7 @@ var observer = {
saveAppState(): boolean;
-保存当前App状态,可以配合[errorManager](js-apis-errorManager.md#errorobserver)相关接口使用
+保存当前App状态,可以配合[errorManager](js-apis-app-ability-errorManager.md)相关接口使用
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
@@ -118,5 +118,4 @@ var observer = {
appRecovery.saveAppState();
}
}
-
```
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-common.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-common.md
new file mode 100644
index 0000000000000000000000000000000000000000..e6137aebb793a24632cfd0eb3549bd422947bfea
--- /dev/null
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-common.md
@@ -0,0 +1,62 @@
+# Common
+
+Common模块将二级模块API组织在一起方便开发者进行导出。
+
+> **说明:**
+>
+> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+> 本模块接口仅可在Stage模型下使用
+
+## 导入模块
+
+```ts
+import common from '@ohos.app.ability.common'
+```
+
+**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase
+
+| 名称 | 类型 | 必填 | 说明 |
+| ----------- | -------------------- | ---- | ------------------------------------------------------------ |
+| UIAbilityContext | [UIAbilityContext](js-apis-inner-application-uiAbilityContext.md) | 否 | UIAbilityContext二级模块。 |
+| AbilityStageContext | [AbilityStageContext](js-apis-inner-application-abilityStageContext.md) | 否 | AbilityStageContext二级模块。 |
+| ApplicationContext | [ApplicationContext](js-apis-inner-application-applicationContext.md) | 否 | ApplicationContext二级模块。 |
+| BaseContext | [BaseContext](js-apis-inner-application-baseContext.md) | 否 | BaseContext二级模块。 |
+| Context | [Context](js-apis-inner-application-context.md) | 否 | Context二级模块。 |
+| ExtensionContext | [ExtensionContext](js-apis-inner-application-extensionContext.md) | 否 | ExtensionContext二级模块。 |
+| FormExtensionContext | [FormExtensionContext](js-apis-inner-application-formExtensionContext.md) | 否 | FormExtensionContext二级模块。 |
+| AreaMode | [AreaMode](#areamode) | 否 | AreaMode枚举值。 |
+| EventHub | [EventHub](js-apis-inner-application-eventHub.md) | 否 | EventHub二级模块。 |
+| PermissionRequestResult | [PermissionRequestResult](js-apis-inner-application-permissionRequestResult.md) | 否 | PermissionRequestResult二级模块。 |
+| PacMap | [PacMap](js-apis-inner-ability-dataAbilityHelper.md#PacMap) | 否 | PacMap二级模块。 |
+| AbilityResult | [AbilityResult](js-apis-inner-ability-abilityResult.md) | 否 | AbilityResult二级模块。 |
+| ConnectOptions | [ConnectOptions](js-apis-inner-ability-connectOptions.md) | 否 | ConnectOptions二级模块。 |
+
+**示例:**
+```ts
+import common from '@ohos.app.ability.common'
+
+let uiAbilityContext: common.UIAbilityContext;
+let abilityStageContext: common.AbilityStageContext;
+let applicationContext: common.ApplicationContext;
+let baseContext: common.BaseContext;
+let context: common.Context;
+let extensionContext: common.ExtensionContext;
+let formExtensionContext: common.FormExtensionContext;
+let areaMode: common.AreaMode;
+let eventHub: common.EventHub;
+let permissionRequestResult: common.PermissionRequestResult;
+let pacMap: common.PacMap;
+let abilityResult: common.AbilityResult;
+let connectOptions: common.ConnectOptions;
+```
+
+## AreaMode
+
+访问的文件分区,每个文件分区有对应自己的内容。
+
+**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
+
+| 名称 | 值 | 说明 |
+| --------------- | ---- | --------------- |
+| EL1 | 0 | 设备级加密区。 |
+| EL2 | 1 | 用户凭据加密区。默认为EL2。 |
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-configuration.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-configuration.md
index 0d54a27d01945bd4530b44844ccbbeed80764eb9..6324254303644d708d1ca9c9eb0d85a0dc20cc15 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-configuration.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-configuration.md
@@ -17,7 +17,7 @@ import Configuration from '@ohos.app.ability.Configuration'
| 名称 | 类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| language | string | 是 | 是 | 表示应用程序的当前语言。 |
-| colorMode | [ColorMode](js-apis-app-ability-configurationconstant.md#configurationconstantcolormode) | 是 | 是 | 表示深浅色模式,取值范围:浅色模式(COLOR_MODE_LIGHT),深色模式(COLOR_MODE_DARK)。默认为浅色。 |
+| colorMode | [ColorMode](js-apis-app-ability-configurationConstant.md#configurationconstantcolormode) | 是 | 是 | 表示深浅色模式,取值范围:浅色模式(COLOR_MODE_LIGHT),深色模式(COLOR_MODE_DARK)。默认为浅色。 |
| direction | Direction | 是 | 否 | 表示屏幕方向,取值范围:水平方向(DIRECTION_HORIZONTAL),垂直方向(DIRECTION_VERTICAL)。 |
| screenDensity | ScreenDensity | 是 | 否 | 表示屏幕分辨率,取值范围:SCREEN_DENSITY_SDPI(120)、SCREEN_DENSITY_MDPI(160)、SCREEN_DENSITY_LDPI(240)、SCREEN_DENSITY_XLDPI(320)、SCREEN_DENSITY_XXLDPI(480)、SCREEN_DENSITY_XXXLDPI(640)。 |
| displayId | number | 是 | 否 | 表示应用所在的物理屏幕Id。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-configurationconstant.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-configurationConstant.md
similarity index 84%
rename from zh-cn/application-dev/reference/apis/js-apis-app-ability-configurationconstant.md
rename to zh-cn/application-dev/reference/apis/js-apis-app-ability-configurationConstant.md
index 227c900fe14216c14119c5ab9f9c3b19b7e8a931..9250525023954ee7d1d25255e5e9458cee30676c 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-configurationconstant.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-configurationConstant.md
@@ -8,8 +8,7 @@ ConfigurationConstant模块提供配置信息枚举值定义的能力。
## 导入模块
-
-```js
+```ts
import ConfigurationConstant from '@ohos.app.ability.ConfigurationConstant';
```
@@ -17,12 +16,6 @@ import ConfigurationConstant from '@ohos.app.ability.ConfigurationConstant';
使用时通过ConfigurationConstant.ColorMode获取。
-**示例:**
-
-```
-ConfigurationConstant.ColorMode.COLOR_MODE_LIGHT
-```
-
**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase
| 名称 | 值 | 说明 |
@@ -32,16 +25,10 @@ ConfigurationConstant.ColorMode.COLOR_MODE_LIGHT
| COLOR_MODE_LIGHT | 1 | 浅色模式。 |
-## ConfigurationConstant.Direction
+## ConfigurationConstant.Direction9+
使用时通过ConfigurationConstant.Direction获取。
-**示例:**
-
-```
-ConfigurationConstant.Direction.DIRECTION_VERTICAL
-```
-
**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase
| 名称 | 值 | 说明 |
@@ -51,16 +38,10 @@ ConfigurationConstant.Direction.DIRECTION_VERTICAL
| DIRECTION_HORIZONTAL | 1 | 水平方向。 |
-## ConfigurationConstant.ScreenDensity
+## ConfigurationConstant.ScreenDensity9+
使用时通过ConfigurationConstant.ScreenDensity获取。
-**示例:**
-
-```
-ConfigurationConstant.ScreenDensity.SCREEN_DENSITY_NOT_SET
-```
-
**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase
| 名称 | 值 | 说明 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-contextConstant.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-contextConstant.md
new file mode 100644
index 0000000000000000000000000000000000000000..b64e0d35d838aae642e8986bcc99ccc8b5fba2f8
--- /dev/null
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-contextConstant.md
@@ -0,0 +1,25 @@
+# ContextConstant
+
+ContextConstant模块提供数据加密等级定义的能力。
+
+> **说明:**
+>
+> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+> 本模块接口仅可在Stage模型下使用。
+
+## 导入模块
+
+```ts
+import contextConstant from '@ohos.app.ability.contextConstant';
+```
+
+## ContextConstant.AreaMode
+
+使用时通过ContextConstant.AreaMode获取。
+
+**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
+
+| 名称 | 值 | 说明 |
+| -------- | -------- | -------- |
+| EL1 | 0 | 设备级加密区。 |
+| EL2 | 1 | 用户凭据加密区。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-EnvironmentCallback.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-environmentCallback.md
old mode 100755
new mode 100644
similarity index 73%
rename from zh-cn/application-dev/reference/apis/js-apis-app-ability-EnvironmentCallback.md
rename to zh-cn/application-dev/reference/apis/js-apis-app-ability-environmentCallback.md
index b2cf2d5f88cceccbe6052d6d170981fea0f35089..607978f6ba30774aed87430bff710d896339e833
--- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-EnvironmentCallback.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-environmentCallback.md
@@ -10,7 +10,7 @@ EnvironmentCallback模块提供应用上下文ApplicationContext对系统环境
## 导入模块
-```js
+```ts
import EnvironmentCallback from "@ohos.app.ability.EnvironmentCallback";
```
@@ -27,13 +27,13 @@ onConfigurationUpdated(config: Configuration): void;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | config | [Configuration](js-apis-configuration.md) | 是 | 变化后的Configuration对象。 |
+ | config | [Configuration](js-apis-app-ability-configuration.md) | 是 | 变化后的Configuration对象。 |
**示例:**
- ```js
-import Ability from "@ohos.app.ability.Ability";
+ ```ts
+import Ability from "@ohos.application.Ability";
var callbackId;
@@ -49,18 +49,14 @@ export default class MyAbility extends Ability {
// 1.获取applicationContext
let applicationContext = globalThis.applicationContext;
// 2.通过applicationContext注册监听应用内生命周期
- callbackId = applicationContext.on("environment", EnvironmentCallback);
+ callbackId = applicationContext.registerEnvironmentCallback(EnvironmentCallback);
console.log("registerEnvironmentCallback number: " + JSON.stringify(callbackId));
}
onDestroy() {
let applicationContext = globalThis.applicationContext;
- try {
- applicationContext.off("environment", callbackId, (error, data) => {
- console.log("unregisterEnvironmentCallback success, err: " + JSON.stringify(error));
- });
- } catch (paramError) {
- console.log("error: " + paramError.code + ", " + paramError.message);
- }
+ applicationContext.unregisterEnvironmentCallback(callbackId, (error, data) => {
+ console.log("unregisterEnvironmentCallback success, err: " + JSON.stringify(error));
+ });
}
}
```
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-errorManager.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-errorManager.md
index b1fa2e091453274448ed647a06d74d3235d6c31a..43a6a8e6d1835be75cf7dd2608211b39899ac385 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-errorManager.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-errorManager.md
@@ -24,7 +24,7 @@ on(type: "error", observer: ErrorObserver): number;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| type | string | 是 | 调用接口类型 |
-| observer | [ErrorObserver](#errorobserver) | 是 | 返回观察者的数字代码。 |
+| observer | [ErrorObserver](./js-apis-inner-application-errorObserver.md) | 是 | 返回观察者的数字代码。 |
**示例:**
@@ -112,28 +112,3 @@ try {
}
```
-
-## ErrorObserver
-
-onUnhandledException(errMsg: string): void;
-
-将在js运行时引发用户未捕获的异常时调用。
-
-**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| errMsg | string | 否 | 有关异常的消息和错误堆栈跟踪。 |
-
-**示例:**
-
-```js
-var observer = {
- onUnhandledException(errorMsg) {
- console.log('onUnhandledException, errorMsg: ', errorMsg)
- }
-}
-errorManager.on(observer)
-```
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-extensionAbility.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-extensionAbility.md
new file mode 100644
index 0000000000000000000000000000000000000000..3dc4961effd5c1a0acf40b84bedaca3d1cdd92fb
--- /dev/null
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-extensionAbility.md
@@ -0,0 +1,30 @@
+# ExtensionAbility
+
+ExtensionAbility模块提供对ExtensionAbility生命周期、上下文环境等调用管理的能力,包括ExtensionAbility创建、销毁、转储客户端信息等。
+
+> **说明:**
+>
+> 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+> 本模块接口仅可在Stage模型下使用。
+
+## 导入模块
+
+```ts
+import ExtensionAbility from '@ohos.app.ability.ExtensionAbility';
+```
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.AbilityCore
+
+**示例:**
+
+ ```ts
+ class MyExtensionAbility extends ExtensionAbility {
+ onConfigurationUpdated(config) {
+ console.log('onConfigurationUpdated, config:' + JSON.stringify(config));
+ }
+
+ onMemoryLevel(level) {
+ console.log('onMemoryLevel, level:' + JSON.stringify(level));
+ }
+ }
+ ```
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-missionManager.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-missionManager.md
index 5d52a9484587e64c924ba436c83296bf3bdac1c2..aa3241d8f53a43136c6c232c48d9ab011601e0f5 100755
--- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-missionManager.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-missionManager.md
@@ -8,7 +8,7 @@ missionManager模块提供系统任务管理能力,包括对系统任务执行
## 导入模块
-```
+```ts
import missionManager from '@ohos.app.ability.missionManager'
```
@@ -42,7 +42,7 @@ on(type:"mission", listener: MissionListener): number;
**示例:**
-```js
+```ts
var listener = {
onMissionCreated: function (mission) {console.log("--------onMissionCreated-------")},
onMissionDestroyed: function (mission) {console.log("--------onMissionDestroyed-------")},
@@ -81,7 +81,7 @@ off(type: "mission", listenerId: number, callback: AsyncCallback<void>): v
**示例:**
-```js
+```ts
var listener = {
onMissionCreated: function (mission) {console.log("--------onMissionCreated-------")},
onMissionDestroyed: function (mission) {console.log("--------onMissionDestroyed-------")},
@@ -129,7 +129,7 @@ off(type: "mission", listenerId: number): Promise<void>;
**示例:**
-```js
+```ts
var listener = {
onMissionCreated: function (mission) {console.log("--------onMissionCreated-------")},
onMissionDestroyed: function (mission) {console.log("--------onMissionDestroyed-------")},
@@ -173,7 +173,7 @@ getMissionInfo(deviceId: string, missionId: number, callback: AsyncCallback<M
**示例:**
- ```js
+ ```ts
import missionManager from '@ohos.app.ability.missionManager'
try {
@@ -220,7 +220,7 @@ getMissionInfo(deviceId: string, missionId: number): Promise<MissionInfo>;
**示例:**
- ```js
+ ```ts
import missionManager from '@ohos.app.ability.missionManager'
try {
@@ -255,7 +255,7 @@ getMissionInfos(deviceId: string, numMax: number, callback: AsyncCallback<Arr
**示例:**
- ```js
+ ```ts
import missionManager from '@ohos.app.ability.missionManager'
try {
@@ -297,7 +297,7 @@ getMissionInfos(deviceId: string, numMax: number): Promise<Array<MissionIn
**示例:**
- ```js
+ ```ts
import missionManager from '@ohos.app.ability.missionManager'
try {
@@ -328,11 +328,11 @@ getMissionSnapShot(deviceId: string, missionId: number, callback: AsyncCallback&
| -------- | -------- | -------- | -------- |
| deviceId | string | 是 | 设备ID,本机默认为空字符串。 |
| missionId | number | 是 | 任务ID。 |
- | callback | AsyncCallback<[MissionSnapshot](js-apis-application-MissionSnapshot.md)> | 是 | 执行结果回调函数,返回任务快照信息。 |
+ | callback | AsyncCallback<[MissionSnapshot](js-apis-inner-application-missionSnapshot.md)> | 是 | 执行结果回调函数,返回任务快照信息。 |
**示例:**
- ```js
+ ```ts
import missionManager from '@ohos.app.ability.missionManager'
try {
@@ -376,11 +376,11 @@ getMissionSnapShot(deviceId: string, missionId: number): Promise<MissionSnaps
| 类型 | 说明 |
| -------- | -------- |
- | Promise<[MissionSnapshot](js-apis-application-MissionSnapshot.md)> | 任务快照信息。 |
+ | Promise<[MissionSnapshot](js-apis-inner-application-missionSnapshot.md)> | 任务快照信息。 |
**示例:**
- ```js
+ ```ts
import missionManager from '@ohos.app.ability.missionManager'
try {
@@ -418,11 +418,11 @@ getLowResolutionMissionSnapShot(deviceId: string, missionId: number, callback: A
| -------- | -------- | -------- | -------- |
| deviceId | string | 是 | 设备ID,本机默认为空字符串。 |
| missionId | number | 是 | 任务ID。 |
- | callback | AsyncCallback<[MissionSnapshot](js-apis-application-MissionSnapshot.md)> | 是 | 执行结果回调函数,返回任务快照信息。 |
+ | callback | AsyncCallback<[MissionSnapshot](js-apis-inner-application-missionSnapshot.md)> | 是 | 执行结果回调函数,返回任务快照信息。 |
**示例:**
- ```js
+ ```ts
import missionManager from '@ohos.app.ability.missionManager'
try {
@@ -466,11 +466,11 @@ getLowResolutionMissionSnapShot(deviceId: string, missionId: number): Promise\ {
@@ -801,7 +801,7 @@ clearAllMissions(): Promise<void>;
**示例:**
- ```js
+ ```ts
import missionManager from '@ohos.app.ability.missionManager'
missionManager.clearAllMissions().catch(function (err){
console.log(err);
@@ -830,7 +830,7 @@ moveMissionToFront(missionId: number, callback: AsyncCallback<void>): void
**示例:**
- ```js
+ ```ts
import missionManager from '@ohos.app.ability.missionManager'
try {
@@ -867,12 +867,12 @@ moveMissionToFront(missionId: number, options: StartOptions, callback: AsyncCall
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| missionId | number | 是 | 任务ID。 |
- | options | [StartOptions](js-apis-application-StartOptions.md) | 是 | 启动参数选项,用于指定任务切到前台时的窗口模式,设备ID等。 |
+ | options | [StartOptions](js-apis-app-ability-startOptions.md) | 是 | 启动参数选项,用于指定任务切到前台时的窗口模式,设备ID等。 |
| callback | AsyncCallback<void> | 是 | 执行结果回调函数。 |
**示例:**
- ```js
+ ```ts
import missionManager from '@ohos.app.ability.missionManager'
try {
@@ -909,7 +909,7 @@ moveMissionToFront(missionId: number, options?: StartOptions): Promise<void&g
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| missionId | number | 是 | 任务ID。 |
- | options | [StartOptions](js-apis-application-StartOptions.md) | 否 | 启动参数选项,用于指定任务切到前台时的窗口模式,设备ID等。 |
+ | options | [StartOptions](js-apis-app-ability-startOptions.md) | 否 | 启动参数选项,用于指定任务切到前台时的窗口模式,设备ID等。 |
**返回值:**
@@ -919,7 +919,7 @@ moveMissionToFront(missionId: number, options?: StartOptions): Promise<void&g
**示例:**
- ```js
+ ```ts
import missionManager from '@ohos.app.ability.missionManager'
try {
@@ -953,7 +953,7 @@ moveMissionToFront(missionId: number, options?: StartOptions): Promise<void&g
| runningState | number | 是 | 是 | 表示运行状态。 |
| lockedState | boolean | 是 | 是 | 表示锁定状态。 |
| timestamp | string | 是 | 是 | 表示任务的最近创建或更新时间。 |
-| want | [Want](js-apis-application-Want.md) | 是 | 是 | 表示任务的Want信息。 |
+| want | [Want](js-apis-application-want.md) | 是 | 是 | 表示任务的Want信息。 |
| label | string | 是 | 是 | 表示任务的标签。 |
| iconPath | string | 是 | 是 | 表示任务的图标路径。 |
| continuable | boolean | 是 | 是 | 表示任务是否可以迁移。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-quickFixManager.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-quickFixManager.md
index 4ace0a546c0f3360c5efeb52d8ab5b266b21b079..0f2d943aa526835c41db0e62c38ae6fa5f71c028 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-quickFixManager.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-quickFixManager.md
@@ -8,7 +8,7 @@ quickFixManager模块提供快速修复的能力,快速修复是OpenHarmony提
## 导入模块
-```
+```ts
import quickFixManager from '@ohos.app.ability.quickFixManager';
```
@@ -64,7 +64,7 @@ applyQuickFix(hapModuleQuickFixFiles: Array\, callback: AsyncCallback\): Promise\;
**示例:**
-```js
+```ts
import quickFixManager from '@ohos.app.ability.quickFixManager'
let hapModuleQuickFixFiles = ["/data/storage/el2/base/entry.hqf"]
@@ -143,7 +143,7 @@ getApplicationQuickFixInfo(bundleName: string, callback: AsyncCallback\ **说明:**
>
-> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+> 本模块首批接口从API version 9开始支持,从API version 9废弃,替换模块为[@ohos.app.ability.ServiceExtensionAbility](js-apis-app-ability-serviceExtensionAbility.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。
> 本模块接口仅可在Stage模型下使用。
## 导入模块
-```
+```ts
import ServiceExtension from '@ohos.app.ability.ServiceExtensionAbility';
```
@@ -23,9 +23,9 @@ import ServiceExtension from '@ohos.app.ability.ServiceExtensionAbility';
**系统API**: 此接口为系统接口,三方应用不支持调用。
-| 名称 | 参数类型 | 可读 | 可写 | 说明 |
+| 名称 | 类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| context | [ServiceExtensionContext](js-apis-service-extension-context.md) | 是 | 否 | ServiceExtension的上下文环境,继承自ExtensionContext。 |
+| context | [ServiceExtensionContext](js-apis-inner-application-serviceExtensionContext.md) | 是 | 否 | ServiceExtension的上下文环境,继承自ExtensionContext。 |
## ServiceExtensionAbility.onCreate
@@ -42,11 +42,11 @@ Extension生命周期回调,在创建时回调,执行初始化业务逻辑
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | want | [Want](js-apis-application-Want.md) | 是 | 当前Extension相关的Want类型信息,包括ability名称、bundle名称等。 |
+ | want | [Want](js-apis-app-ability-want.md) | 是 | 当前Extension相关的Want类型信息,包括ability名称、bundle名称等。 |
**示例:**
- ```js
+ ```ts
class ServiceExt extends ServiceExtension {
onCreate(want) {
console.log('onCreate, want:' + want.abilityName);
@@ -67,7 +67,7 @@ Extension生命周期回调,在销毁时回调,执行资源清理等操作
**示例:**
- ```js
+ ```ts
class ServiceExt extends ServiceExtension {
onDestroy() {
console.log('onDestroy');
@@ -90,12 +90,12 @@ Extension生命周期回调,如果是startAbility拉起的服务,会在onCre
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | want | [Want](js-apis-application-Want.md) | 是 | 当前Extension相关的Want类型信息,包括ability名称、bundle名称等。 |
+ | want | [Want](js-apis-app-ability-want.md) | 是 | 当前Extension相关的Want类型信息,包括ability名称、bundle名称等。 |
| startId | number | 是 | 返回拉起次数。首次拉起初始值返回1,多次之后自动递增。 |
**示例:**
- ```js
+ ```ts
class ServiceExt extends ServiceExtension {
onRequest(want, startId) {
console.log('onRequest, want:' + want.abilityName);
@@ -118,7 +118,7 @@ Extension生命周期回调,如果是connectAbility拉起的服务,会在onC
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | want | [Want](js-apis-application-Want.md)| 是 | 当前Extension相关的Want类型信息,包括ability名称、bundle名称等。 |
+ | want | [Want](js-apis-app-ability-want.md)| 是 | 当前Extension相关的Want类型信息,包括ability名称、bundle名称等。 |
**返回值:**
@@ -128,7 +128,7 @@ Extension生命周期回调,如果是connectAbility拉起的服务,会在onC
**示例:**
- ```js
+ ```ts
import rpc from '@ohos.rpc'
class StubTest extends rpc.RemoteObject{
constructor(des) {
@@ -160,11 +160,11 @@ Extension的生命周期,断开服务连接时回调。
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | want |[Want](js-apis-application-Want.md)| 是 | 当前Extension相关的Want类型信息,包括ability名称、bundle名称等。 |
+ | want |[Want](js-apis-app-ability-want.md)| 是 | 当前Extension相关的Want类型信息,包括ability名称、bundle名称等。 |
**示例:**
- ```js
+ ```ts
class ServiceExt extends ServiceExtension {
onDisconnect(want) {
console.log('onDisconnect, want:' + want.abilityName);
@@ -186,11 +186,11 @@ onReconnect(want: Want): void;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | want |[Want](js-apis-application-Want.md)| 是 | 当前Extension相关的Want类型信息,包括ability名称、bundle名称等。 |
+ | want |[Want](js-apis-app-ability-want.md)| 是 | 当前Extension相关的Want类型信息,包括ability名称、bundle名称等。 |
**示例:**
- ```js
+ ```ts
class ServiceExt extends ServiceExtension {
onReconnect(want) {
console.log('onReconnect, want:' + want.abilityName);
@@ -200,7 +200,7 @@ onReconnect(want: Want): void;
## ServiceExtensionAbility.onConfigurationUpdate
-onConfigurationUpdate(newConfig: Configuration): void;
+onConfigurationUpdate(config: Configuration): void;
当Extension更新配置信息时调用。
@@ -212,11 +212,11 @@ onConfigurationUpdate(newConfig: Configuration): void;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | newConfig | [Configuration](js-apis-configuration.md) | 是 | 表示需要更新的配置信息。 |
+ | config | [Configuration](js-apis-app-ability-configuration.md) | 是 | 表示需要更新的配置信息。 |
**示例:**
- ```js
+ ```ts
class ServiceExt extends ServiceExtension {
onConfigurationUpdate(config) {
console.log('onConfigurationUpdate, config:' + JSON.stringify(config));
@@ -230,7 +230,7 @@ onDump(params: Array\): Array\;
转储客户端信息时调用。
-**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
+**系统能力**:SystemCapability.Ability.AbilityRuntime.AbilityCore
**系统API**: 此接口为系统接口,三方应用不支持调用。
@@ -242,7 +242,7 @@ onDump(params: Array\): Array\;
**示例:**
- ```js
+ ```ts
class ServiceExt extends ServiceExtension {
onDump(params) {
console.log('dump, params:' + JSON.stringify(params));
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-StartOptions.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-startOptions.md
similarity index 83%
rename from zh-cn/application-dev/reference/apis/js-apis-app-ability-StartOptions.md
rename to zh-cn/application-dev/reference/apis/js-apis-app-ability-startOptions.md
index a1059d171aac46bce10d803700f17746eb9b650e..4b13c1aaea72b8b1b9c0209b78e724e81be952e0 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-StartOptions.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-startOptions.md
@@ -9,15 +9,16 @@ StartOptions模块对系统的基本通信组件进行查询和设置的能力
## 导入模块
-```
+```ts
import StartOptions from '@ohos.app.ability.StartOptions';
```
## 属性
+
**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
| 名称 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| [windowMode](js-apis-window.md#windowmodesup7sup) | number | 否 | 窗口模式。 |
+| [windowMode](js-apis-application-abilityConstant.md#abilityconstantwindowmode) | number | 否 | 窗口模式。 |
| displayId | number | 否 | 显示ID。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-uiAbility.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-uiAbility.md
new file mode 100644
index 0000000000000000000000000000000000000000..52dbfec46bc28a8e36d3f59f1ea4110b09fa7e07
--- /dev/null
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-uiAbility.md
@@ -0,0 +1,700 @@
+# Ability
+
+Ability模块提供对Ability生命周期、上下文环境等调用管理的能力,包括Ability创建、销毁、转储客户端信息等。
+
+该模块提供以下Ability相关的常用功能:
+
+- [Caller](#caller):通用组件Caller通信客户端调用接口, 用来向通用组件服务端发送约定数据。
+- [Callee](#callee):通用组件服务端注册和解除客户端caller通知送信的callback接口。
+
+> **说明:**
+>
+> 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+> 本模块接口仅可在Stage模型下使用。
+
+## 导入模块
+
+```ts
+import Ability from '@ohos.app.ability.UIAbility';
+```
+
+## 属性
+
+**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.AbilityCore
+
+| 名称 | 类型 | 可读 | 可写 | 说明 |
+| -------- | -------- | -------- | -------- | -------- |
+| context | [UIAbilityContext](js-apis-inner-application-uiAbilityContext.md) | 是 | 否 | 上下文。 |
+| launchWant | [Want](js-apis-app-ability-want.md) | 是 | 否 | Ability启动时的参数。 |
+| lastRequestWant | [Want](js-apis-app-ability-want.md) | 是 | 否 | Ability最后请求时的参数。|
+| callee | [Callee](#callee) | 是 | 否 | 调用Stub(桩)服务对象。|
+
+## Ability.onCreate
+
+onCreate(want: Want, param: AbilityConstant.LaunchParam): void;
+
+Ability创建时回调,执行初始化业务逻辑操作。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.AbilityCore
+
+**参数:**
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | want | [Want](js-apis-app-ability-want.md) | 是 | 当前Ability的Want类型信息,包括ability名称、bundle名称等。 |
+ | param | AbilityConstant.LaunchParam | 是 | 创建 ability、上次异常退出的原因信息。 |
+
+**示例:**
+
+ ```ts
+ class myAbility extends Ability {
+ onCreate(want, param) {
+ console.log('onCreate, want:' + want.abilityName);
+ }
+ }
+ ```
+
+
+## Ability.onWindowStageCreate
+
+onWindowStageCreate(windowStage: window.WindowStage): void
+
+当WindowStage创建后调用。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.AbilityCore
+
+**参数:**
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | windowStage | window.WindowStage | 是 | WindowStage相关信息。 |
+
+**示例:**
+
+ ```ts
+ class myAbility extends Ability {
+ onWindowStageCreate(windowStage) {
+ console.log('onWindowStageCreate');
+ }
+ }
+ ```
+
+
+## Ability.onWindowStageDestroy
+
+onWindowStageDestroy(): void
+
+当WindowStage销毁后调用。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.AbilityCore
+
+**示例:**
+
+ ```ts
+ class myAbility extends Ability {
+ onWindowStageDestroy() {
+ console.log('onWindowStageDestroy');
+ }
+ }
+ ```
+
+
+## Ability.onWindowStageRestore
+
+onWindowStageRestore(windowStage: window.WindowStage): void
+
+当迁移多实例ability时,恢复WindowStage后调用。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.AbilityCore
+
+**参数:**
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | windowStage | window.WindowStage | 是 | WindowStage相关信息。 |
+
+**示例:**
+
+ ```ts
+ class myAbility extends Ability {
+ onWindowStageRestore(windowStage) {
+ console.log('onWindowStageRestore');
+ }
+ }
+ ```
+
+
+## Ability.onDestroy
+
+onDestroy(): void;
+
+Ability生命周期回调,在销毁时回调,执行资源清理等操作。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.AbilityCore
+
+**示例:**
+
+ ```ts
+ class myAbility extends Ability {
+ onDestroy() {
+ console.log('onDestroy');
+ }
+ }
+ ```
+
+
+## Ability.onForeground
+
+onForeground(): void;
+
+Ability生命周期回调,当应用从后台转到前台时触发。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.AbilityCore
+
+**示例:**
+
+ ```ts
+ class myAbility extends Ability {
+ onForeground() {
+ console.log('onForeground');
+ }
+ }
+ ```
+
+
+## Ability.onBackground
+
+onBackground(): void;
+
+Ability生命周期回调,当应用从前台转到后台时触发。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.AbilityCore
+
+**示例:**
+
+ ```ts
+ class myAbility extends Ability {
+ onBackground() {
+ console.log('onBackground');
+ }
+ }
+ ```
+
+
+## Ability.onContinue
+
+onContinue(wantParam : {[key: string]: any}): AbilityConstant.OnContinueResult;
+
+当ability迁移准备迁移时触发,保存数据。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.AbilityCore
+
+**参数:**
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | wantParam | {[key: string]: any} | 是 | want相关参数。 |
+
+**返回值:**
+
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | AbilityConstant.OnContinueResult | 继续的结果。 |
+
+**示例:**
+
+ ```ts
+ import AbilityConstant from "@ohos.application.AbilityConstant"
+ class myAbility extends Ability {
+ onContinue(wantParams) {
+ console.log('onContinue');
+ wantParams["myData"] = "my1234567";
+ return AbilityConstant.OnContinueResult.AGREE;
+ }
+ }
+ ```
+
+
+## Ability.onNewWant
+
+onNewWant(want: Want, launchParams: AbilityConstant.LaunchParam): void;
+
+当ability的启动模式设置为单例时回调会被调用。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.AbilityCore
+
+**参数:**
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | want | [Want](js-apis-application-want.md) | 是 | Want类型参数,如ability名称,包名等。 |
+ | launchParams | AbilityConstant.LaunchParam | 是 | Ability启动的原因、上次异常退出的原因信息。 |
+
+**示例:**
+
+ ```ts
+ class myAbility extends Ability {
+ onNewWant(want) {
+ console.log('onNewWant, want:' + want.abilityName);
+ }
+ }
+ ```
+
+## Ability.onDump
+
+onDump(params: Array\): Array\;
+
+转储客户端信息时调用。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.AbilityCore
+
+**参数:**
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | params | Array\