mknode
diff --git a/en/device-dev/subsystems/subsys-boot-init-plugin.md b/en/device-dev/subsystems/subsys-boot-init-plugin.md
index aeb47c97c0ec13179059f1face42d6dba59f730b..89acad326572294105c9946ecae6bc6c7b415cff 100644
--- a/en/device-dev/subsystems/subsys-boot-init-plugin.md
+++ b/en/device-dev/subsystems/subsys-boot-init-plugin.md
@@ -17,7 +17,7 @@ bootchart is available only for the standard system, and begetctl is available f
## How to Develop
### Parameters
- **Table 1** Description of begetctl commands
+ **Table 1** Description of begetctl commands
| Command| Format and Example| Description|
| :---------- | :---------- |:--------|
| init group test [stage] | init group test | For details about **stage**, see **ServiceStatus**.|
diff --git a/en/device-dev/subsystems/subsys-boot-init-service.md b/en/device-dev/subsystems/subsys-boot-init-service.md
index 38f88f250c710101c84320f59b378b3cc827d568..6c306c1543b4dd7ff81b0e090eb3306483a73704 100644
--- a/en/device-dev/subsystems/subsys-boot-init-service.md
+++ b/en/device-dev/subsystems/subsys-boot-init-service.md
@@ -114,7 +114,7 @@ The service management module is available only for the mini system and standard
By parsing the *.cfg file, you can obtain **service** fields, and then set and start the service.
### Parameters
- **Table 1** Description of service fields
+ **Table 1** Description of service fields
@@ -208,11 +208,11 @@ By parsing the *.cfg file, you can obtain **service** fields, a
importance
|
- Current service priority.
+ Service priority (for the standard system) or service importance (for the mini system).
|
Standard system: The service priority ranges from -20 to 19. A value beyond the range is invalid.
- Small system: The value 0 indicates an unimportant process and a value greater than 0 indicates an important process.
+ Small system: The value 0 indicates that a system restart is not required, and a value greater than 0 indicates the opposite.
|
Small and standard systems
@@ -362,7 +362,7 @@ By parsing the *.cfg file, you can obtain **service** fields, a
| option | Socket option. This field is passed when **setsockopt** is called. Currently, the available options include SOCKET_OPTION_PASSCRED, SOCKET_OPTION_RCVBUFFORCE, SOCK_CLOEXEC, and SOCK_NONBLOCK.|
### Available APIs
- **Table 3** FD proxy APIs
+ **Table 3** FD proxy APIs
| API | Function| Description |
| ---------- | ---------- |--------|
| int *ServiceGetFd(const char *serviceName, size_t *outfdCount) | Obtains the proxy FD from the init process.| Return value: Returns the pointer to the fd array if the operation is successful; returns **NULL** otherwise. (Note: Manual release is required.) Arguments: **serviceName**: service name. **outfdCount**: length of the returned fd array.|
diff --git a/en/device-dev/subsystems/subsys-boot.md b/en/device-dev/subsystems/subsys-boot.md
index a5b61f59149cd57c0df24fa4d656e92271808808..7888048a08574ef3a06b3cdca551a4d598dc201d 100644
--- a/en/device-dev/subsystems/subsys-boot.md
+++ b/en/device-dev/subsystems/subsys-boot.md
@@ -4,7 +4,6 @@
- **[init Module](subsys-boot-init.md)**
- **[appspawn Module](subsys-boot-appspawn.md)**
- **[bootstrap Module](subsys-boot-bootstrap.md)**
-- **[syspara Module](subsys-boot-syspara.md)**
- **[FAQs](subsys-boot-faqs.md)**
- **[Reference](subsys-boot-ref.md)**
diff --git a/en/device-dev/subsystems/subsys-dfx-hisysevent-logging.md b/en/device-dev/subsystems/subsys-dfx-hisysevent-logging.md
index 23edcbae978020463839ea97b876ef4819fe09d1..2bb67bf541229f541a5461db0c04beecbeabd18e 100644
--- a/en/device-dev/subsystems/subsys-dfx-hisysevent-logging.md
+++ b/en/device-dev/subsystems/subsys-dfx-hisysevent-logging.md
@@ -23,13 +23,14 @@ Use HiSysEvent logging to flush logged event data to disks.
HiSysEvent logging is implemented using the API provided by the **HiSysEvent** class. For details, see the API Reference.
>  **NOTE**
+>
> In OpenHarmony-3.2-Beta3, HiSysEvent logging is open for restricted use to avoid event storms. The **HiSysEvent::Write** API in Table 1 is replaced by the **HiSysEventWrite** API in Table 2. The **HiSysEvent::Write** API has been deprecated. Use the **HiSysEventWrite** API instead for HiSysEvent logging.
**Table 1** C++ event logging API (deprecated)
| API | Description |
| ------------------------------------------------------------ | ---------------------- |
-| template<typename... Types> static int Write(const std::string &domain, const std::string &eventName, EventType type, Types... keyValues) | Flushes logged event data to disks.|
+| template<typename... Types> static int Write(const std::string &domain, const std::string &eventName, EventType type, Types... keyValues) | Flushes logged event data to disks.|
**Table 2** C++ event logging API (in use)
| API | Description |
@@ -49,7 +50,7 @@ HiSysEvent logging is implemented using the API provided by the **HiSysEvent** c
The following table describes the kernel event logging APIs.
-**Table 4** Description of kernel event logging APIs
+**Table 4** Kernel event logging APIs
| API | Description |
| ------------------------------------------------------------ | ------------------------------------ |
diff --git a/en/readme/figures/location_En-1.png b/en/readme/figures/location_En-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ae4bcd7173f2e95004c96fa13d420c09f017f76
Binary files /dev/null and b/en/readme/figures/location_En-1.png differ
diff --git a/en/readme/globalization.md b/en/readme/globalization.md
index 8ba91ef0aa3a8cd788fe54792a4a7148af5c3cdf..8e1841cc3fb0c65a43b29fa7c8ac07c4e931a2b8 100755
--- a/en/readme/globalization.md
+++ b/en/readme/globalization.md
@@ -15,7 +15,7 @@ If OpenHarmony devices and applications need to be used globally, they must meet
## Architecture
-**Figure 1** Architecture of the globalization subsystem
+**Figure 1** Architecture of the globalization subsystem

diff --git a/en/readme/location.md b/en/readme/location.md
index 09cacb485331c6b0e5b46af2c070acae735690c6..2e7ba90b4b18d9f86e708ddb16cf0aa539b7fc07 100644
--- a/en/readme/location.md
+++ b/en/readme/location.md
@@ -8,7 +8,7 @@ With the location awareness capability offered by OpenHarmony, mobile devices wi
Your application can call location-specific APIs to obtain the location information of a mobile device for offering location-based services such as drive navigation and motion track recording.
-Basic Concepts
+**Basic Concepts**
Location awareness helps determine where a mobile device locates. The system identifies the location of a mobile device with its coordinates, and uses location technologies such as Global Navigation Satellite System (GNSS) and network positioning (for example, base station positioning or WLAN/Bluetooth positioning) to provide diverse location-based services. These advanced location technologies make it possible to obtain the accurate location of the mobile device, regardless of whether it is indoors or outdoors.
@@ -28,6 +28,10 @@ Location awareness helps determine where a mobile device locates. The system ide
WLAN or Bluetooth positioning estimates the current location of a mobile device based on the locations of WLANs and Bluetooth devices that can be discovered by the device. The location accuracy of this technology depends on the distribution of fixed WLAN access points (APs) and Bluetooth devices around the device. A high density of WLAN APs and Bluetooth devices can produce a more accurate location result than base station positioning. This technology also requires access to the network.
+**Figure 1** ** Location subsystem architecture**
+
+
+
## Directory Structure
@@ -102,7 +106,8 @@ The following table describes APIs available for obtaining device location infor
**Obtaining the device location information:**
1. Before using basic location capabilities, check whether your application has been granted the permission to access the device location information. If not, your application needs to obtain the permission from the user.
- The system provides the following location permissions:
+
+ The system provides the following location permissions:
- ohos.permission.LOCATION
- ohos.permission.LOCATION_IN_BACKGROUND
@@ -131,7 +136,7 @@ The following table describes APIs available for obtaining device location infor
}
```
- For details about the configuration fields, see the description of the **module.json** file.
+ For details about the configuration fields, see [Application Package Structure Configuration File](../application-dev/quick-start/stage-structure.md).
2. Import the **geolocation** module by which you can implement all APIs related to the basic location capabilities.
@@ -204,7 +209,8 @@ The following table describes APIs available for obtaining device location infor
```
4. Instantiate the **Callback** object for the system to report location results.
- Your application needs to implement the callback defined by the system. When the system successfully obtains the real-time location of a device, it will report the location result to your application through the callback interface. Your application can implement the callback interface in such a way to complete your own service logic.
+
+ Your application needs to implement the callback defined by the system. When the system successfully obtains the real-time location of a device, it will report the location result to your application through the callback interface. Your application can implement the callback interface in such a way to complete your own service logic.
```
var locationChange = (location) => {
@@ -239,6 +245,7 @@ The following table describes APIs available for obtaining device location infor
**Converting the coordinates and geocoding information:**
> **NOTE**
+>
> The **GeoConvert** instance needs to access backend services to obtain information. Therefore, before performing the following steps, ensure that your device is connected to the network.
1. Import the **geolocation** module by which you can implement all APIs related to the geocoding and reverse geocoding conversion capabilities.
@@ -248,6 +255,7 @@ The following table describes APIs available for obtaining device location infor
```
2. Obtain the conversion result.
+
- Call **getAddressesFromLocation** to convert coordinates into geographical location information.
```
@@ -258,6 +266,7 @@ The following table describes APIs available for obtaining device location infor
```
Your application can obtain the **GeoAddress** list that matches the specified coordinates and then read location information from it. For details, see the *API Reference*.
+
- Call **getAddressesFromLocationName** to convert geographic description into coordinates.
```
diff --git a/zh-cn/application-dev/database/database-mdds-guidelines.md b/zh-cn/application-dev/database/database-mdds-guidelines.md
index ccaedffd12c071d0cd64630fbded0be686c5e491..d6781ccb46af4bf7ef2d50af4b689cdba7f09035 100644
--- a/zh-cn/application-dev/database/database-mdds-guidelines.md
+++ b/zh-cn/application-dev/database/database-mdds-guidelines.md
@@ -117,7 +117,7 @@
const KEY_TEST_STRING_ELEMENT = 'key_test_string';
const VALUE_TEST_STRING_ELEMENT = 'value-test-string';
try {
- kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err,data) {
+ kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err, data) {
if (err != undefined) {
console.log("put err: " + JSON.stringify(err));
return;
@@ -139,13 +139,13 @@
const KEY_TEST_STRING_ELEMENT = 'key_test_string';
const VALUE_TEST_STRING_ELEMENT = 'value-test-string';
try {
- kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err,data) {
+ kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err, data) {
if (err != undefined) {
console.log("put err: " + JSON.stringify(err));
return;
}
console.log("put success");
- kvStore.get(KEY_TEST_STRING_ELEMENT, function (err,data) {
+ kvStore.get(KEY_TEST_STRING_ELEMENT, function (err, data) {
console.log("get success data: " + data);
});
});
diff --git a/zh-cn/application-dev/device/device-location-overview.md b/zh-cn/application-dev/device/device-location-overview.md
index d6a7606f38bc5ad49b72d9c8818ba2c0ec905d63..abd7fd615fecca1587c3deb5ee0bd1c11760a313 100644
--- a/zh-cn/application-dev/device/device-location-overview.md
+++ b/zh-cn/application-dev/device/device-location-overview.md
@@ -42,4 +42,4 @@
针对位置服务,有以下相关实例可供参考:
--[`Location`:位置服务(eTS)(API9)](https://gitee.com/openharmony/app_samples/tree/master/device/Location)
+-[`Location`:位置服务(eTS)(API9)](https://gitee.com/openharmony/applications_app_samples/tree/master/device/Location)
diff --git a/zh-cn/application-dev/internationalization/intl-guidelines.md b/zh-cn/application-dev/internationalization/intl-guidelines.md
index ffd0b98fc45ad1e6973b9e1f2435650f86656408..c14e19384a2ce28bc2bca975de01638daf8282c0 100644
--- a/zh-cn/application-dev/internationalization/intl-guidelines.md
+++ b/zh-cn/application-dev/internationalization/intl-guidelines.md
@@ -320,6 +320,6 @@
针对Intl开发,有以下相关实例可供参考:
--[`International`:国际化(JS)(API8)](https://gitee.com/openharmony/app_samples/tree/master/UI/International)
+-[`International`:国际化(JS)(API8)](https://gitee.com/openharmony/applications_app_samples/tree/master/UI/International)
--[`International`:国际化(eTS)(API8)](https://gitee.com/openharmony/app_samples/tree/master/common/International)
\ No newline at end of file
+-[`International`:国际化(eTS)(API8)(Full SDK)](https://gitee.com/openharmony/applications_app_samples/tree/master/common/International)
\ No newline at end of file
diff --git a/zh-cn/application-dev/key-features/multi-device-app-dev/layout-intro.md b/zh-cn/application-dev/key-features/multi-device-app-dev/layout-intro.md
index 474da8065f0ad6a0d8bd97afcca584ee260fbfc0..547597b6e0b751264dfbb432d445a7a8f47dd8a2 100644
--- a/zh-cn/application-dev/key-features/multi-device-app-dev/layout-intro.md
+++ b/zh-cn/application-dev/key-features/multi-device-app-dev/layout-intro.md
@@ -15,6 +15,6 @@
下面将详细介绍这些布局能力。
## 相关实例
针对一次开发,多端部署,有以下相关实例可供参考:
-- [`AdaptiveCapabilities`:多设备自适应能力(eTS)(API9)](https://gitee.com/openharmony/app_samples/tree/master/MultiDeviceAppDev/AdaptiveCapabilities)
-- [`JsAdaptiveCapabilities`:多设备自适应能力(JS)(API9)](https://gitee.com/openharmony/app_samples/tree/master/MultiDeviceAppDev/JsAdaptiveCapabilities)
+- [`AdaptiveCapabilities`:多设备自适应能力(eTS)(API9)](https://gitee.com/openharmony/applications_app_samples/tree/master/MultiDeviceAppDev/AdaptiveCapabilities)
+- [`JsAdaptiveCapabilities`:多设备自适应能力(JS)(API8)](https://gitee.com/openharmony/applications_app_samples/tree/master/MultiDeviceAppDev/JsAdaptiveCapabilities)
- [一次开发多端部署(eTS)(API8)](https://gitee.com/openharmony/codelabs/tree/master/ETSUI/MultiDeploymentEts)
diff --git a/zh-cn/application-dev/media/audio-capturer.md b/zh-cn/application-dev/media/audio-capturer.md
index 84a51ffd2461a5e156d627f79033948b4a157be9..84702dd781f7c2bec186c7b1e5e61ed1333ff5c4 100644
--- a/zh-cn/application-dev/media/audio-capturer.md
+++ b/zh-cn/application-dev/media/audio-capturer.md
@@ -22,24 +22,24 @@ AudioCapturer提供了用于获取原始音频文件的方法。开发者可以
```js
var audioStreamInfo = {
- samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
- channels: audio.AudioChannel.CHANNEL_1,
- sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
- encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
- }
+ samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
+ channels: audio.AudioChannel.CHANNEL_1,
+ sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
+ encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
+ }
- var audioCapturerInfo = {
- source: audio.SourceType.SOURCE_TYPE_MIC,
- capturerFlags: 1
- }
+ var audioCapturerInfo = {
+ source: audio.SourceType.SOURCE_TYPE_MIC,
+ capturerFlags: 1
+ }
- var audioCapturerOptions = {
- streamInfo: audioStreamInfo,
- capturerInfo: audioCapturerInfo
- }
+ var audioCapturerOptions = {
+ streamInfo: audioStreamInfo,
+ capturerInfo: audioCapturerInfo
+ }
- let audioCapturer = await audio.createAudioCapturer(audioCapturerOptions);
- var state = audioRenderer.state;
+ let audioCapturer = await audio.createAudioCapturer(audioCapturerOptions);
+ var state = audioRenderer.state;
```
2. (可选)使用on('stateChange')订阅音频采集器状态更改。
@@ -49,26 +49,26 @@ AudioCapturer提供了用于获取原始音频文件的方法。开发者可以
audioCapturer.on('stateChange',(state) => {
console.info('AudioCapturerLog: Changed State to : ' + state)
switch (state) {
- case audio.AudioState.STATE_PREPARED:
- console.info('--------CHANGE IN AUDIO STATE----------PREPARED--------------');
- console.info('Audio State is : Prepared');
- break;
- case audio.AudioState.STATE_RUNNING:
- console.info('--------CHANGE IN AUDIO STATE----------RUNNING--------------');
- console.info('Audio State is : Running');
- break;
- case audio.AudioState.STATE_STOPPED:
- console.info('--------CHANGE IN AUDIO STATE----------STOPPED--------------');
- console.info('Audio State is : stopped');
- break;
- case audio.AudioState.STATE_RELEASED:
- console.info('--------CHANGE IN AUDIO STATE----------RELEASED--------------');
- console.info('Audio State is : released');
- break;
- default:
- console.info('--------CHANGE IN AUDIO STATE----------INVALID--------------');
- console.info('Audio State is : invalid');
- break;
+ case audio.AudioState.STATE_PREPARED:
+ console.info('--------CHANGE IN AUDIO STATE----------PREPARED--------------');
+ console.info('Audio State is : Prepared');
+ break;
+ case audio.AudioState.STATE_RUNNING:
+ console.info('--------CHANGE IN AUDIO STATE----------RUNNING--------------');
+ console.info('Audio State is : Running');
+ break;
+ case audio.AudioState.STATE_STOPPED:
+ console.info('--------CHANGE IN AUDIO STATE----------STOPPED--------------');
+ console.info('Audio State is : stopped');
+ break;
+ case audio.AudioState.STATE_RELEASED:
+ console.info('--------CHANGE IN AUDIO STATE----------RELEASED--------------');
+ console.info('Audio State is : released');
+ break;
+ default:
+ console.info('--------CHANGE IN AUDIO STATE----------INVALID--------------');
+ console.info('Audio State is : invalid');
+ break;
}
});
```
@@ -80,9 +80,9 @@ AudioCapturer提供了用于获取原始音频文件的方法。开发者可以
```js
await audioCapturer.start();
if (audioCapturer.state == audio.AudioState.STATE_RUNNING) {
- console.info('AudioRecLog: Capturer started');
+ console.info('AudioRecLog: Capturer started');
} else {
- console.info('AudioRecLog: Capturer start failed');
+ console.info('AudioRecLog: Capturer start failed');
}
```
@@ -103,29 +103,29 @@ AudioCapturer提供了用于获取原始音频文件的方法。开发者可以
const path = '/data/data/.pulse_dir/capture_js.wav';
let fd = fileio.openSync(path, 0o102, 0o777);
if (fd !== null) {
- console.info('AudioRecLog: file fd created');
+ console.info('AudioRecLog: file fd created');
}
else{
- console.info('AudioRecLog: file fd create : FAILED');
- return;
+ console.info('AudioRecLog: file fd create : FAILED');
+ return;
}
fd = fileio.openSync(path, 0o2002, 0o666);
if (fd !== null) {
- console.info('AudioRecLog: file fd opened in append mode');
+ console.info('AudioRecLog: file fd opened in append mode');
}
var numBuffersToCapture = 150;
while (numBuffersToCapture) {
- var buffer = await audioCapturer.read(bufferSize, true);
- if (typeof(buffer) == undefined) {
- console.info('read buffer failed');
- } else {
- var number = fileio.writeSync(fd, buffer);
- console.info('AudioRecLog: data written: ' + number);
- }
+ var buffer = await audioCapturer.read(bufferSize, true);
+ if (typeof(buffer) == undefined) {
+ console.info('read buffer failed');
+ } else {
+ var number = fileio.writeSync(fd, buffer);
+ console.info('AudioRecLog: data written: ' + number);
+ }
- numBuffersToCapture--;
+ numBuffersToCapture--;
}
```
@@ -134,9 +134,9 @@ AudioCapturer提供了用于获取原始音频文件的方法。开发者可以
```
await audioCapturer.stop();
if (audioCapturer.state == audio.AudioState.STATE_STOPPED) {
- console.info('AudioRecLog: Capturer stopped');
+ console.info('AudioRecLog: Capturer stopped');
} else {
- console.info('AudioRecLog: Capturer stop failed');
+ console.info('AudioRecLog: Capturer stop failed');
}
```
@@ -145,8 +145,8 @@ AudioCapturer提供了用于获取原始音频文件的方法。开发者可以
```js
await audioCapturer.release();
if (audioCapturer.state == audio.AudioState.STATE_RELEASED) {
- console.info('AudioRecLog: Capturer released');
+ console.info('AudioRecLog: Capturer released');
} else {
- console.info('AudioRecLog: Capturer release failed');
+ console.info('AudioRecLog: Capturer release failed');
}
```
\ No newline at end of file
diff --git a/zh-cn/application-dev/media/figures/zh-ch_image_audio_state_machine.png b/zh-cn/application-dev/media/figures/zh-ch_image_audio_state_machine.png
index f6bdbebc49144f5afa093c753845ad7bd5d8f090..7497edd0edbdcfccbc448e9f2f48268ebb75e72e 100644
Binary files a/zh-cn/application-dev/media/figures/zh-ch_image_audio_state_machine.png and b/zh-cn/application-dev/media/figures/zh-ch_image_audio_state_machine.png differ
diff --git a/zh-cn/application-dev/media/image.md b/zh-cn/application-dev/media/image.md
index a7f8983c8029357e34eb085731b28050fd4ebf89..6caf2a1fba2a11847e49325991e7edfc60857f51 100644
--- a/zh-cn/application-dev/media/image.md
+++ b/zh-cn/application-dev/media/image.md
@@ -115,6 +115,7 @@ pixelmap.release(()=>{
done();
})
+let path = '/data/local/tmp/test.jpg';
// 用于创建imagesource(uri)
const imageSourceApi = image.createImageSource(path); // '/data/local/tmp/test.jpg'
@@ -145,7 +146,7 @@ imagePackerApi.release();
### 解码场景
```js
-/data/local/tmp/test.jpg // 设置创建imagesource的路径
+let path = '/data/local/tmp/test.jpg'; // 设置创建imagesource的路径
// 用路径创建imagesource
const imageSourceApi = image.createImageSource(path); // '/data/local/tmp/test.jpg'
@@ -222,7 +223,7 @@ catch(error => {
### 编码场景
```js
-/data/local/tmp/test.png // 设置创建imagesource的路径
+let path = '/data/local/tmp/test.png' // 设置创建imagesource的路径
// 用于设置imagesource
const imageSourceApi = image.createImageSource(path); // '/data/local/tmp/test.png'
diff --git a/zh-cn/application-dev/notification/background-agent-scheduled-reminder-guide.md b/zh-cn/application-dev/notification/background-agent-scheduled-reminder-guide.md
index 13b3a3f980fd2addecea4f3d960fd0de031a4e3e..ef25e329e8edab09e8ccda480916d05265422ceb 100644
--- a/zh-cn/application-dev/notification/background-agent-scheduled-reminder-guide.md
+++ b/zh-cn/application-dev/notification/background-agent-scheduled-reminder-guide.md
@@ -284,6 +284,6 @@ let alarm : reminderAgent.ReminderRequestAlarm = {
- [`AlarmClock`:后台代理提醒(eTS)(API8)](https://gitee.com/openharmony/app_samples/tree/master/Notification/AlarmClock)
-- [`FlipClock`:翻页时钟(eTS)(API8)](https://gitee.com/openharmony/app_samples/tree/master/CompleteApps/FlipClock)
+- [`FlipClock`:翻页时钟(eTS)(API8)(Full SDK)](https://gitee.com/openharmony/applications_app_samples/tree/master/CompleteApps/FlipClock)
- [闹钟应用(eTS)(API9)](https://gitee.com/openharmony/codelabs/tree/master/CommonEventAndNotification/AlarmClock)
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/Readme-CN.md b/zh-cn/application-dev/reference/apis/Readme-CN.md
index 1d269ce4c10b9506a11dc9e9e69291d5c37ad058..3eaaa5ce7a6afe557caa9b7a1eb0e291d4e34e7e 100755
--- a/zh-cn/application-dev/reference/apis/Readme-CN.md
+++ b/zh-cn/application-dev/reference/apis/Readme-CN.md
@@ -182,6 +182,8 @@
- [@ohos.nfc.cardEmulation (标准NFC-cardEmulation)](js-apis-cardEmulation.md)
- [@ohos.nfc.controller (标准NFC)](js-apis-nfcController.md)
- [@ohos.nfc.tag (标准NFC-Tag)](js-apis-nfcTag.md)
+ - [@ohos.nfc.tag (标准NFC-Tag Nfc 技术)](js-apis-nfctech.md)
+ - [@ohos.nfc.tag (标准NFC-Tag TagSession)](js-apis-tagSession.md)
- [@ohos.rpc (RPC通信)](js-apis-rpc.md)
- [@ohos.wifi (WLAN)](js-apis-wifi.md)
- [@ohos.wifiext (WLAN)](js-apis-wifiext.md)
diff --git a/zh-cn/application-dev/reference/apis/js-apis-Context.md b/zh-cn/application-dev/reference/apis/js-apis-Context.md
index 1352981c55e13ae8451df234cb434a5f7bb4138c..2de7d3aa4e6ce916921035329f2d623df5ff4308 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-Context.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-Context.md
@@ -195,6 +195,44 @@ context.requestPermissionsFromUser(
```
+## Context.requestPermissionsFromUser7+
+
+requestPermissionsFromUser(permissions: Array\, requestCode: number): Promise\<[PermissionRequestResult](#permissionrequestresult7)>
+
+从系统请求某些权限(promise形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
+
+**参数:**
+
+| 名称 | 类型 | 必填 | 描述 |
+| -------------- | ------------------- | ----- | -------------------------------------------- |
+| permissions | Array\ | 是 | 指示要请求的权限列表。此参数不能为null。 |
+| requestCode | number | 是 | 指示要传递给PermissionRequestResult的请求代码。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------------------------------------------------------------- | ---------------- |
+| Promise\<[PermissionRequestResult](#permissionrequestresult7)> | 返回授权结果信息。 |
+
+**示例:**
+
+```js
+import featureAbility from '@ohos.ability.featureAbility'
+var context = featureAbility.getContext();
+context.requestPermissionsFromUser(
+ ["com.example.permission1",
+ "com.example.permission2",
+ "com.example.permission3",
+ "com.example.permission4",
+ "com.example.permission5"],
+ 1).then((data)=>{
+ console.info("====>requestdata====>" + JSON.stringify(data));
+ });
+```
+
+
## Context.getApplicationInfo7+
diff --git a/zh-cn/application-dev/reference/apis/js-apis-accessibility-extension-context.md b/zh-cn/application-dev/reference/apis/js-apis-accessibility-extension-context.md
index affa083e8924ad08aaf674be55f9acbaf455b1fe..d5bd800be9ab473969b593cd37a3a01aca8e749e 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-accessibility-extension-context.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-accessibility-extension-context.md
@@ -9,10 +9,18 @@ AccessibilityExtensionContext模块提供扩展的上下文的能力,包括允
> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
> 本模块接口仅可在Stage模型下使用。
-## 导入模块
+## 使用说明
+
+在使用AccessibilityExtensionContext的功能前,需要通过AccessibilityExtensionAbility子类实例获取。
```js
import AccessibilityExtensionAbility from '@ohos.application.AccessibilityExtensionAbility'
+class MainAbility extends AccessibilityExtensionAbility {
+ onConnect(): void {
+ console.log("AxExtensionAbility onConnect");
+ let axContext = this.context;
+ }
+}
```
## FocusDirection
@@ -203,9 +211,9 @@ this.context.getWindows().then(windows => {
})
```
-## AccessibilityExtensionContext.gestureInject
+## AccessibilityExtensionContext.injectGesture
-gestureInject(gesturePath: GesturePath, listener: Callback\): Promise\): Promise\9+
getAssociatedDataSync(name: string, key: string): string;
diff --git a/zh-cn/application-dev/reference/apis/js-apis-application-AccessibilityExtensionAbility.md b/zh-cn/application-dev/reference/apis/js-apis-application-AccessibilityExtensionAbility.md
index 90037d0d882506a98d94d0a1c3e66e0b183ea4cd..22ecd482ae30cbb7c8296ce9d64ee9f24d2cae8d 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-application-AccessibilityExtensionAbility.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-application-AccessibilityExtensionAbility.md
@@ -18,7 +18,7 @@ import AccessibilityExtensionAbility from '@ohos.application.AccessibilityExtens
辅助事件信息。
-**系统能力**:以下各项对应的系统能力均为 SystemCapability.Barrierfree.Accessibility.Core
+**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
### 属性
@@ -32,7 +32,7 @@ import AccessibilityExtensionAbility from '@ohos.application.AccessibilityExtens
表示手势路径信息。
-**系统能力**:以下各项对应的系统能力均为 SystemCapability.Barrierfree.Accessibility.Core
+**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
### 属性
@@ -41,29 +41,11 @@ import AccessibilityExtensionAbility from '@ohos.application.AccessibilityExtens
| points | Array<[GesturePoint](gesturepoint)> | 是 | 是 | 手势。 |
| durationTime | number | 是 | 是 | 手势总耗时。 |
-### constructor
-
-constructor(durationTime: number)
-
-构造函数。
-
-- **参数:**
-
- | 参数名 | 参数类型 | 必填 | 说明 |
- | ------------ | ------ | ---- | ------ |
- | durationTime | number | 是 | 手势总耗时。 |
-
-- **示例:**
-
- ```typescript
- let gesturePath = new GesturePath(100);
- ```
-
## GesturePoint
表示手势触摸点。
-**系统能力**:以下各项对应的系统能力均为 SystemCapability.Barrierfree.Accessibility.Core
+**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
### 属性
@@ -72,30 +54,11 @@ constructor(durationTime: number)
| positionX | number | 是 | 是 | 触摸点X坐标。 |
| positionY | number | 是 | 是 | 触摸点Y坐标。 |
-### constructor
-
-constructor(positionX: number, positionY: number)
-
-构造函数。
-
-- **参数:**
-
- | 参数名 | 参数类型 | 必填 | 说明 |
- | --------- | ------ | ---- | ------- |
- | positionX | number | 是 | 触摸点X坐标。 |
- | positionY | number | 是 | 触摸点Y坐标。 |
-
-- **示例:**
-
- ```typescript
- let gesturePoint = new GesturePoint(100, 200);
- ```
-
## GestureType
手势事件类型。
-**系统能力**:以下各项对应的系统能力均为 SystemCapability.Barrierfree.Accessibility.Core
+**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
| 名称 | 描述 |
| ------------- | ------------ |
@@ -120,7 +83,7 @@ constructor(positionX: number, positionY: number)
页面刷新类型。
-**系统能力**:以下各项对应的系统能力均为 SystemCapability.Barrierfree.Accessibility.Core
+**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
| 名称 | 描述 |
| ----------------- | --------- |
@@ -131,7 +94,7 @@ constructor(positionX: number, positionY: number)
触摸浏览事件类型。
-**系统能力**:以下各项对应的系统能力均为 SystemCapability.Barrierfree.Accessibility.Core
+**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
| 名称 | 描述 |
| ---------- | ------------ |
@@ -205,7 +168,7 @@ onAccessibilityEvent(event: AccessibilityEvent): void {
## AccessibilityExtensionAbility.onKeyEvent
-onKeyEvent(keyEvent: inputEventClient.KeyEvent): boolean;
+onKeyEvent(keyEvent: KeyEvent): boolean;
在物理按键按下时回调此方法,可以在该方法中根据业务判断是否对事件进行拦截。
@@ -215,7 +178,7 @@ onKeyEvent(keyEvent: inputEventClient.KeyEvent): boolean;
| 参数名 | 参数类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ----------------------- |
-| keyEvent | [KeyEvent](js-apis-inputeventclient.md#KeyEvent) | 是 | 按键事件回调函数。返回true表示拦截此按键。 |
+| keyEvent | [KeyEvent](js-apis-keyevent.md#KeyEvent) | 是 | 按键事件回调函数。返回true表示拦截此按键。 |
**示例:**
diff --git a/zh-cn/application-dev/reference/apis/js-apis-audio.md b/zh-cn/application-dev/reference/apis/js-apis-audio.md
index 505b86f9912b6bc535bcccafe69e6cd34f3fc253..c3eee8fc7f9d1e96aac8d49b5786ff82fd09eb9d 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-audio.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-audio.md
@@ -762,6 +762,56 @@ getVolumeGroupInfos();
管理音频音量和音频设备。在调用AudioManager的接口前,需要先通过[getAudioManager](#audiogetaudiomanager)创建实例。
+### getRoutingManager9+
+
+getRoutingManager(callback: AsyncCallback<AudioRoutingManager>): void
+
+获取AudioRoutingManager对象,使用callback方式异步返回结果。
+
+**系统能力:** SystemCapability.Multimedia.Audio.Device
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ---------------------------------------------------------------- | ---- | --------------------------------- |
+| callback | AsyncCallback<[AudioRoutingManager](#audioroutingmanager9)> | 是 | 回调,返回AudioRoutingManager对象。 |
+
+**示例:**
+```js
+await audioManager.getRoutingManager((err,callback) => {
+ if (err) {
+ console.error(`Result ERROR: ${err.message}`);
+ }
+ console.info('getRoutingManager Callback SUCCESS.');
+ var audioRoutingManager;
+ audioRoutingManager = callback;
+});
+```
+
+### getRoutingManager9+
+
+getRoutingManager(): Promise<AudioRoutingManager>
+
+获取AudioRoutingManager对象,使用Promise方式异步返回结果。
+
+**系统能力:** SystemCapability.Multimedia.Audio.Device
+
+**返回值:**
+
+| 类型 | 说明 |
+| ----------------------------------------------------------- | --------------------------------------- |
+| Promise<[AudioRoutingManager](#audioroutingmanager9)> | Promise回调返回AudioRoutingManager对象。 |
+
+**示例:**
+```js
+await audioManager.getRoutingManager().then((value) => {
+ var routingManager = value;
+ console.info('getRoutingManager Promise SUCCESS.');
+}).catch((err) => {
+ console.error(`Result ERROR: ${err.message}`);
+});
+```
+
### setVolume
setVolume(volumeType: AudioVolumeType, volume: number, callback: AsyncCallback<void>): void
@@ -2805,6 +2855,172 @@ let result = audioStreamManager.isAudioRendererLowLatencySupported(AudioStreamIn
console.info(`isAudioRendererLowLatencySupported success var ${result}`);
```
+## AudioRoutingManager9+
+
+音频路由管理。在使用AudioRoutingManager的接口前,需要使用[getRoutingManager](#getroutingmanager9)获取AudioRoutingManager实例。
+
+### selectOutputDevice9+
+
+selectOutputDevice(audiodevicedescriptors: AudioDeviceDescriptors, callback: AsyncCallback<void>): void
+
+选择音频输出设备,当前只能选择一个输出设备,使用callback方式异步返回结果。该接口为系统应用接口。
+
+**系统能力:** SystemCapability.Multimedia.Audio.Device
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| --------------------------- | ------------------------------------------------------------ | ---- | ------------------------- |
+| audiodevicedescriptors | [AudioDeviceDescriptors](#audiodevicedescriptors) | 是 | 输出设备类。 |
+| callback | AsyncCallback<void> | 是 | 回调,返回获取输出设备结果。 |
+
+**示例:**
+```js
+let outputAudioDeviceDescriptor = [{
+ "deviceRole":audio.DeviceRole.OUTPUT_DEVICE,
+ "networkId":audio.LOCAL_NETWORK_ID,
+ "interruptGroupId":1,
+ "volumeGroupId":1 }];
+var audioRoutingManager;
+await audioManager.getRoutingManager().then((value) => {
+ audioRoutingManager = value;
+ audioRoutingManager.selectOutputDevice(outputAudioDeviceDescriptor, (err) => {
+ if (err) {
+ console.error(`Result ERROR: ${err.message}`);
+ } else {
+ console.info('Select output devices result callback: SUCCESS'); }
+ });
+});
+```
+
+### selectOutputDevice9+
+
+selectOutputDevice(audiodevicedescriptors: AudioDeviceDescriptors): Promise<void>
+
+选择音频输出设备,当前只能选择一个输出设备,使用Promise方式异步返回结果。该接口为系统应用接口。
+
+**系统能力:** SystemCapability.Multimedia.Audio.Device
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| --------------------------- | ------------------------------------------------------------ | ---- | ------------------------- |
+| audiodevicedescriptors | [AudioDeviceDescriptors](#audiodevicedescriptors) | 是 | 输出设备类。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| --------------------- | --------------------------- |
+| Promise<void> | Promise返回选择输出设备结果。 |
+
+**示例:**
+
+```js
+let outputAudioDeviceDescriptor =[{
+ "deviceRole":audio.DeviceRole.OUTPUT_DEVICE,
+ "networkId":audio.LOCAL_NETWORK_ID,
+ "interruptGroupId":1,
+ "volumeGroupId":1 }];
+var audioRoutingManager;
+await audioManager.getRoutingManager().then((value) => {
+ audioRoutingManager = value;
+ audioRoutingManager.selectOutputDevice(outputAudioDeviceDescriptor).then(() => {
+ console.info('Select output devices result promise: SUCCESS');
+ }).catch((err) => {
+ console.error(`Result ERROR: ${err.message}`);
+ });
+});
+```
+
+### selectOutputDeviceByFilter9+
+
+selectOutputDeviceByFilter(audiorendererfilter: AudioRendererFilter, audiodevicedescriptors: AudioDeviceDescriptors, callback: AsyncCallback<void>): void
+
+根据过滤条件,选择音频输出设备,当前只能选择一个输出设备,使用callback方式异步返回结果。该接口为系统应用接口。
+
+**系统能力:** SystemCapability.Multimedia.Audio.Device
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| --------------------------- | ------------------------------------------------------------ | ---- | ------------------------- |
+| audiorendererfilter | [AudioRendererFilter](#audiorendererfilter9) | 是 | 过滤条件类。 |
+| audiodevicedescriptors | [AudioDeviceDescriptors](#audiodevicedescriptors) | 是 | 输出设备类。 |
+| callback | AsyncCallback<void> | 是 | 回调,返回获取输出设备结果。 |
+
+**示例:**
+```js
+let outputAudioRendererFilter = {
+ "uid":20010041,
+ "rendererInfo": {
+ "contentType":audio.ContentType.CONTENT_TYPE_MUSIC,
+ "streamUsage":audio.StreamUsage.STREAM_USAGE_MEDIA,
+ "rendererFlags":0 },
+ "rendererId":0 };
+let outputAudioDeviceDescriptor = [{
+ "deviceRole":audio.DeviceRole.OUTPUT_DEVICE,
+ "networkId":audio.LOCAL_NETWORK_ID,
+ "interruptGroupId":1,
+ "volumeGroupId":1 }];
+var audioRoutingManager;
+await audioManager.getRoutingManager().then((value) => {
+ audioRoutingManager = value;
+ audioRoutingManager.selectOutputDeviceByFilter(outputAudioRendererFilter, outputAudioDeviceDescriptor, (err) => {
+ if (err) {
+ console.error(`Result ERROR: ${err.message}`);
+ } else {
+ console.info('Select output devices by filter result callback: SUCCESS'); }
+ });
+});
+```
+
+### selectOutputDeviceByFilter9+
+
+selectOutputDeviceByFilter(audiorendererfilter: AudioRendererFilter, audiodevicedescriptors: AudioDeviceDescriptors): Promise<void>
+
+根据过滤条件,选择音频输出设备,当前只能选择一个输出设备,使用Promise方式异步返回结果。该接口为系统应用接口。
+
+**系统能力:** SystemCapability.Multimedia.Audio.Device
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------------------------- | ------------------------------------------------------------ | ---- | ------------------------- |
+| audiorendererfilter | [AudioRendererFilter](#audiorendererfilter9) | 是 | 过滤条件类。 |
+| audiodevicedescriptors | [AudioDeviceDescriptors](#audiodevicedescriptors) | 是 | 输出设备类。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| --------------------- | --------------------------- |
+| Promise<void> | Promise返回选择输出设备结果。 |
+
+**示例:**
+
+```js
+let outputAudioRendererFilter = {
+ "uid":20010041,
+ "rendererInfo": {
+ "contentType":audio.ContentType.CONTENT_TYPE_MUSIC,
+ "streamUsage":audio.StreamUsage.STREAM_USAGE_MEDIA,
+ "rendererFlags":0 },
+ "rendererId":0 };
+let outputAudioDeviceDescriptor = [{
+ "deviceRole":audio.DeviceRole.OUTPUT_DEVICE,
+ "networkId":audio.LOCAL_NETWORK_ID,
+ "interruptGroupId":1,
+ "volumeGroupId":1 }];
+var audioRoutingManager;
+await audioManager.getRoutingManager().then((value) => {
+ audioRoutingManager = value;
+ audioRoutingManager.selectOutputDeviceByFilter(outputAudioRendererFilter, outputAudioDeviceDescriptor).then(() => {
+ console.info('Select output devices by filter result promise: SUCCESS');
+ }).catch((err) => {
+ console.error(`Result ERROR: ${err.message}`);
+ })
+});
+```
+
## AudioRendererChangeInfo9+
描述音频渲染器更改信息。
@@ -2936,16 +3152,19 @@ audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) =>
**系统能力:** 以下各项对应的系统能力均为SystemCapability.Multimedia.Audio.Device
-| 名称 | 类型 | 可读 | 可写 | 说明 |
-| -------------------------- | -------------------------- | ---- | ---- | ---------- |
-| deviceRole | [DeviceRole](#devicerole) | 是 | 否 | 设备角色。 |
-| deviceType | [DeviceType](#devicetype) | 是 | 否 | 设备类型。 |
-| id9+ | number | 是 | 否 | 设备id。 |
-| name9+ | string | 是 | 否 | 设备名称。 |
-| address9+ | string | 是 | 否 | 设备地址。 |
-| sampleRates9+ | Array<number> | 是 | 否 | 支持的采样率。 |
-| channelCounts9+ | Array<number> | 是 | 否 | 支持的通道数。 |
-| channelMasks9+ | Array<number> | 是 | 否 | 支持的通道掩码。 |
+| 名称 | 类型 | 可读 | 可写 | 说明 |
+| ----------------------------- | -------------------------- | ---- | ---- | ---------- |
+| deviceRole | [DeviceRole](#devicerole) | 是 | 否 | 设备角色。 |
+| deviceType | [DeviceType](#devicetype) | 是 | 否 | 设备类型。 |
+| id9+ | number | 是 | 否 | 设备id。 |
+| name9+ | string | 是 | 否 | 设备名称。 |
+| address9+ | string | 是 | 否 | 设备地址。 |
+| sampleRates9+ | Array<number> | 是 | 否 | 支持的采样率。 |
+| channelCounts9+ | Array<number> | 是 | 否 | 支持的通道数。 |
+| channelMasks9+ | Array<number> | 是 | 否 | 支持的通道掩码。 |
+| networkId9+ | string | 是 | 否 | 设备组网的ID。 |
+| interruptGroupId9+ | number | 是 | 否 | 设备所处的焦点组ID。 |
+| volumeGroupId9+ | number | 是 | 否 | 设备所处的音量组ID。 |
## AudioDeviceDescriptors
@@ -2975,6 +3194,30 @@ promise.then(function (value) {
});
```
+## AudioRendererFilter9+
+
+过滤条件类。在调用selectOutputDeviceByFilter接口前,需要先创建AudioRendererFilter实例。
+
+**系统能力:** 以下各项对应的系统能力均为SystemCapability.Multimedia.Audio.Device
+
+| 名称 | 类型 | 必填 | 说明 |
+| -------------| ---------------------------------------- | ---- | -------------- |
+| uid | number | 是 | 表示应用ID。 |
+| rendererInfo | [AudioRendererInfo](#audiorendererinfo8) | 否 | 表示渲染器信息。 |
+| rendererId | number | 否 | 音频流唯一id。 |
+
+**示例:**
+
+```js
+let outputAudioRendererFilter = {
+ "uid":20010041,
+ "rendererInfo": {
+ "contentType":audio.ContentType.CONTENT_TYPE_MUSIC,
+ "streamUsage":audio.StreamUsage.STREAM_USAGE_MEDIA,
+ "rendererFlags":0 },
+ "rendererId":0 };
+```
+
## AudioRenderer8+
提供音频渲染的相关接口。在调用AudioRenderer的接口前,需要先通过[createAudioRenderer](#audiocreateaudiorenderer8)创建实例。
diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundle-BundleInstaller.md b/zh-cn/application-dev/reference/apis/js-apis-bundle-BundleInstaller.md
index 003becc599ab3271b038237b783994d0751a8681..eee0ad7c629dfc3250e20aaaf144251294b07f01 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-bundle-BundleInstaller.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-bundle-BundleInstaller.md
@@ -11,10 +11,6 @@
-## 系统能力
-
-SystemCapability.BundleManager.BundleFramework
-
## BundleInstaller.install
install(bundleFilePaths: Array<string>, param: InstallParam, callback: AsyncCallback<InstallStatus>): void;
@@ -29,6 +25,8 @@ ohos.permission.INSTALL_BUNDLE
SystemCapability.BundleManager.BundleFramework
+**系统API:** 此接口为系统接口,三方应用不支持调用
+
**参数:**
| 名称 | 类型 | 必填 | 描述 |
@@ -51,6 +49,8 @@ ohos.permission.INSTALL_BUNDLE
SystemCapability.BundleManager.BundleFramework
+**系统API:** 此接口为系统接口,三方应用不支持调用
+
**参数:**
| 名称 | 类型 | 必填 | 描述 |
@@ -59,7 +59,7 @@ SystemCapability.BundleManager.BundleFramework
| param | [InstallParam](#installparam) | 是 | 指定安装所需的其他参数。 |
| callback | AsyncCallback<[InstallStatus](#installstatus)> | 是 | 程序启动作为入参的回调函数,返回安装状态信息。 |
-## BundleInstaller.recover
+## BundleInstaller.recover8+
recover(bundleName: string, param: InstallParam, callback: AsyncCallback<InstallStatus>): void;
@@ -73,6 +73,8 @@ ohos.permission.INSTALL_BUNDLE
SystemCapability.BundleManager.BundleFramework
+**系统API:** 此接口为系统接口,三方应用不支持调用
+
**参数:**
| 名称 | 类型 | 必填 | 描述 |
@@ -81,17 +83,34 @@ SystemCapability.BundleManager.BundleFramework
| param | [InstallParam](#installparam) | 是 | 指定安装所需的其他参数。 |
| callback | AsyncCallback<[InstallStatus](#installstatus)> | 是 | 程序启动作为入参的回调函数,返回安装状态信息。 |
+## HashParam9+
+
+应用程序安装卸载信息
+
+ **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
+
+ **系统API:** 此接口为系统接口,三方应用不支持调用
+
+| 名称 | 类型 | 说明 |
+| ---------- | ------ | ---------------- |
+| moduleName | string | 应用程序模块名称 |
+| hashValue | string | 哈希值 |
+
## InstallParam
应用程序安装卸载信息
**系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
-| 名称 | 类型 | 说明 |
-| ----------- | ------- | ------------------ |
-| userId | number | 指示用户id |
-| installFlag | number | 指示安装标志 |
-| isKeepData | boolean | 指示参数是否有数据 |
+ **系统API:** 此接口为系统接口,三方应用不支持调用
+
+| 名称 | 类型 | 说明 |
+| ------------------------------ | ------------------------------ | ------------------ |
+| userId | number | 指示用户id |
+| installFlag | number | 指示安装标志 |
+| isKeepData | boolean | 指示参数是否有数据 |
+| hashParams9+ | Array<[HashParam](#hashparam)> | 哈希值参数 |
+| crowdtestDeadline9+ | number | 测试包的被杀死时间 |
## InstallStatus
@@ -99,7 +118,9 @@ SystemCapability.BundleManager.BundleFramework
**系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
+ **系统API:** 此接口为系统接口,三方应用不支持调用
+
| 名称 | 类型 | 可读 | 可写 | 说明 |
| ------------- | ------------------------------------------------------------ | ---- | ---- | ------------------------------ |
| status | bundle.[InstallErrorCode](js-apis-Bundle.md#installerrorcode) | 是 | 否 | 表示安装或卸载错误状态码 |
-| statusMessage | string | 是 | 否 | 表示安装或卸载的字符串结果信息 |
\ No newline at end of file
+| statusMessage | string | 是 | 否 | 表示安装或卸载的字符串结果信息 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundle-PermissionDef.md b/zh-cn/application-dev/reference/apis/js-apis-bundle-PermissionDef.md
index 62cc922bfff3498be6dbba4c3ecc935bbc6c7221..86621d7f8b6ae60fef3b10fcdc9b5ed9b461577f 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-bundle-PermissionDef.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-bundle-PermissionDef.md
@@ -13,6 +13,8 @@
**系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
+ **系统API:** 此接口为系统接口,三方应用不支持调用
+
| 名称 | 类型 | 可读 | 可写 | 说明 |
| -------------- | ------ | ---- | ---- | -------------- |
| permissionName | string | 是 | 否 | 用户权限名称 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundle-ShortcutInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundle-ShortcutInfo.md
index 2a1eb5a9b7e34e472b584258e8014939910c785d..e79c3712d5b527ce8db7f448fb55819eb4bc6512 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-bundle-ShortcutInfo.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-bundle-ShortcutInfo.md
@@ -18,6 +18,8 @@
**系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
+ **系统API:** 此接口为系统接口,三方应用不支持调用
+
| 名称 | 类型 | 可读 | 可写 | 说明 |
| ------------------------- | ------ | ---- | ---- | -------------------- |
| targetBundle | string | 是 | 否 | 快捷方式的目标捆绑包 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundle-remoteAbilityInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundle-remoteAbilityInfo.md
index 37601a3c83847c49bdab956e6782934c4f5c5499..5780790fed9c45955d326b23850800ff9227a0f8 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-bundle-remoteAbilityInfo.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-bundle-remoteAbilityInfo.md
@@ -11,7 +11,9 @@
## RemoteAbilityInfo
- **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
+ **系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.DistributedBundleFramework
+
+ **系统API:** 此接口为系统接口,三方应用不支持调用
| 名称 | 类型 | 可读 | 可写 | 说明 |
| ----------- | -------------------------------------------- | ---- | ---- | ----------------------- |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-device-info.md b/zh-cn/application-dev/reference/apis/js-apis-device-info.md
index c6b94fabd80056faea756b95e022670e55c4fce5..65c69aa3057f0c586e7d3e03980def48bf66e97a 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-device-info.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-device-info.md
@@ -11,7 +11,8 @@ import deviceInfo from '@ohos.deviceInfo'
## 属性
-**系统能力**:以下各项对应的系统能力均为SystemCapability.Startup.SysInfo。
+**系统能力**:以下各项对应的系统能力均为SystemCapability.Startup.SystemInfo。
+
**权限**:以下各项所需要的权限有所不同,详见下表。
| 名称 | 参数类型 | 可读 | 可写 | 描述 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-osAccount.md b/zh-cn/application-dev/reference/apis/js-apis-osAccount.md
index 20148bd2fb9a95028724d9ce8b0754270bcf8e2c..ba85e9643d14dfd589bcf42683c08776adae58a5 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-osAccount.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-osAccount.md
@@ -2281,6 +2281,8 @@ constructor()
创建Pin码认证的实例。
+此接口为系统接口,三方应用不支持调用。
+
**系统能力**:SystemCapability.Account.OsAccount
**示例:**
diff --git a/zh-cn/application-dev/reference/apis/js-apis-request.md b/zh-cn/application-dev/reference/apis/js-apis-request.md
index 2e8f3bed49b7b5ab43621d61e1c797bf1629874b..13c3e556e3ecd32d725d3c59f9536dabfe2382f5 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-request.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-request.md
@@ -299,6 +299,48 @@ on(type: 'headerReceive', callback: (header: object) => void): void
```
+### on('complete' | 'fail')9+
+
+ on(type:'complete' | 'fail', callback: Callback<Array<TaskState>>): void;
+
+开启上传任务监听,异步方法,使用callback形式返回结果。
+
+**需要权限**:ohos.permission.INTERNET
+
+**系统能力**: SystemCapability.MiscServices.Upload
+
+**参数:**
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | type | string | 是 | 订阅的事件类型,取值为'complete',表示上传任务完成;取值为'fail',表示上传任务失败。|
+ | callback | function | 是 | 上传任务完成或失败的回调函数。 |
+
+ 回调函数的参数
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| taskstates | Array<[TaskState](#taskstate9)> | 是 | 上传任务返回结果 |
+
+**示例:**
+
+ ```js
+ uploadTask.on('complete', function callback(taskStates) {
+ for (let i = 0; i < taskStates.length; i++ ) {
+ console.info("upOnComplete taskState:" + JSON.stringify(taskStates[i]));
+ }
+ }
+ );
+
+ uploadTask.on('fail', function callback(taskStates) {
+ for (let i = 0; i < taskStates.length; i++ ) {
+ console.info("upOnFail taskState:" + JSON.stringify(taskStates[i]));
+ }
+ }
+ );
+ ```
+
+
### off('progress')
off(type: 'progress', callback?: (uploadedSize: number, totalSize: number) => void): void
@@ -365,6 +407,47 @@ off(type: 'headerReceive', callback?: (header: object) => void): void
);
```
+### off('complete' | 'fail')9+
+
+ off(type:'complete' | 'fail', callback?: Callback<Array<TaskState>>): void;
+
+关闭上传任务监听,异步方法,使用callback形式返回结果。
+
+**需要权限**:ohos.permission.INTERNET
+
+**系统能力**: SystemCapability.MiscServices.Upload
+
+**参数:**
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | type | string | 是 | 订阅的事件类型,取值为'complete',表示上传任务完成;取值为'fail',表示上传任务失败。|
+ | callback | function | 否 | 上传任务完成或失败的回调函数。 |
+
+ 回调函数的参数
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| taskstates | Array<[TaskState](#taskstate9)> | 是 | 上传任务返回结果 |
+
+**示例:**
+
+ ```js
+ uploadTask.off('complete', function callback(taskStates) {
+ for (let i = 0; i < taskStates.length; i++ ) {
+ console.info("upOnComplete taskState:" + JSON.stringify(taskStates[i]));
+ }
+ }
+ );
+
+ uploadTask.off('fail', function callback(taskStates) {
+ for (let i = 0; i < taskStates.length; i++ ) {
+ console.info("upOnFail taskState:" + JSON.stringify(taskStates[i]));
+ }
+ }
+ );
+ ```
+
### remove
@@ -444,6 +527,17 @@ remove(callback: AsyncCallback<boolean>): void
| files | Array<[File](#file)> | 是 | 要上传的文件列表。请使用 multipart/form-data提交。 |
| data | Array<[RequestData](#requestdata)> | 是 | 请求的表单数据。 |
+## TaskState9+
+
+**需要权限**:ohos.permission.INTERNET
+
+**系统能力**: 以下各项对应的系统能力均为SystemCapability.MiscServices.Upload。
+
+| 名称 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| path | string | 是 | 文件路径 |
+| responseCode | number | 是 | 上传任务返回值 |
+| message | string | 是 | 上传任务结果描述信息 |
## File
@@ -1118,7 +1212,7 @@ resume(callback: AsyncCallback<void>): void
| filePath7+ | string | 否 | 设置下载路径(默认在'internal://cache/'路径下)。 - filePath:'workspace/test.txt':默认路径下创建workspace路径,并将文件存储在workspace路径下。 - filePath:'test.txt':将文件存储在默认路径下。 - filePath:'workspace/':默认路径下创建workspace路径,并将文件存储在workspace路径下。 |
| networkType | number | 否 | 设置允许下载的网络类型。 - NETWORK_MOBILE:0x00000001 - NETWORK_WIFI:0x00010000|
| title | string | 否 | 设置下载会话标题。 |
-| background | boolean | 否 | 后台任务通知开关,开启后可在通知中显示下载状态。 |
+| background9+ | boolean | 否 | 后台任务通知开关,开启后可在通知中显示下载状态。 |
## DownloadInfo7+
diff --git a/zh-cn/application-dev/reference/apis/js-apis-system-parameter.md b/zh-cn/application-dev/reference/apis/js-apis-system-parameter.md
index 148570c628d44da3cfcc9c5857ebab7f70b879eb..2529125ef2283cf4b2a3f7ba145d54b16b0a5950 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-system-parameter.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-system-parameter.md
@@ -17,7 +17,7 @@ getSync(key: string, def?: string): string
获取系统属性Key对应的值。
-**系统能力:** SystemCapability.Startup.SysInfo
+**系统能力:** SystemCapability.Startup.SystemInfo
**参数:**
@@ -50,7 +50,7 @@ get(key: string, callback: AsyncCallback<string>): void
获取系统属性Key对应的值。
-**系统能力:** SystemCapability.Startup.SysInfo
+**系统能力:** SystemCapability.Startup.SystemInfo
**参数:**
@@ -81,7 +81,7 @@ get(key: string, def: string, callback: AsyncCallback<string>): void
获取系统属性Key对应的值。
-**系统能力:** SystemCapability.Startup.SysInfo
+**系统能力:** SystemCapability.Startup.SystemInfo
**参数:**
@@ -114,7 +114,7 @@ get(key: string, def?: string): Promise<string>
获取系统属性Key对应的值。
-**系统能力:** SystemCapability.Startup.SysInfo
+**系统能力:** SystemCapability.Startup.SystemInfo
**参数:**
@@ -151,7 +151,7 @@ setSync(key: string, value: string): void
设置系统属性Key对应的值。
-**系统能力:** SystemCapability.Startup.SysInfo
+**系统能力:** SystemCapability.Startup.SystemInfo
**参数:**
@@ -177,7 +177,7 @@ set(key: string, value: string, callback: AsyncCallback<void>): void
设置系统属性Key对应的值。
-**系统能力:** SystemCapability.Startup.SysInfo
+**系统能力:** SystemCapability.Startup.SystemInfo
**参数:**
@@ -209,7 +209,7 @@ set(key: string, value: string): Promise<void>
设置系统属性Key对应的值。
-**系统能力:** SystemCapability.Startup.SysInfo
+**系统能力:** SystemCapability.Startup.SystemInfo
**参数:**
diff --git a/zh-cn/application-dev/reference/apis/js-apis-system-timer.md b/zh-cn/application-dev/reference/apis/js-apis-system-timer.md
index d3cb1e9db5c47e89f6273b894c52c373b8a37c67..bcd9131746f6706d94042c9175cb3bd7208fadd1 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-system-timer.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-system-timer.md
@@ -29,7 +29,7 @@ createTimer(options: TimerOptions, callback: AsyncCallback<number>): void
| options | TimerOptions | 是 | const TIMER_TYPE_REALTIME: 设置为系统启动时间定时器,否则为walltime定时器; const TIMER_TYPE_WAKEUP: 设置为唤醒定时器,否则为非唤醒; const TIMER_TYPE_EXACT: 设置为精准定时器,否则为非精准定时器; const TIMER_TYPE_IDLE: number: 设置为IDLE模式定时器,否则为非IDLE模式定时器(暂不支持) |
| repeat | boolean | 是 | true 为循环定时器,false为单次定时器。 |
| interval | number | 否 | 如果是循环定时器,repeat值应大于5000毫秒,非重复定时器置为0。 |
-| wantAgent| wantAgent | 否 | 设置通知的wantagent,定时器到期后通知。 |
+| wantAgent| wantAgent | 否 | 设置通知的wantagent,定时器到期后通知。(支持拉起鸿蒙应用MainAbility,暂不支持拉起SA) |
**返回值:**
@@ -40,17 +40,21 @@ createTimer(options: TimerOptions, callback: AsyncCallback<number>): void
**示例:**
```js
- var options = {
- type:TIMER_TYPE_REALTIME,
- repeat:false
- }
- systemTime.createTimer(options, (error, data) => {
- if (error) {
- console.error(`failed to systemTime.createTimer ` + JSON.stringify(error));
- return;
- }
- console.log(`systemTime.createTimer success data : ` + JSON.stringify(data));
- });
+export default {
+ systemTimer () {
+ var options = {
+ type: systemTimer.TIMER_TYPE_REALTIME,
+ repeat: false
+ }
+ systemTimer.createTimer(options, (error, data) => {
+ if (error) {
+ console.error(`failed to systemTime.createTimer ` + JSON.stringify(error));
+ return;
+ }
+ console.log(`systemTime.createTimer success data : ` + JSON.stringify(data));
+ });
+ }
+}
```
@@ -69,7 +73,7 @@ createTimer(options: TimerOptions): Promise<number>
| options | TimerOptions | 是 | const TIMER_TYPE_REALTIME: 设置为系统启动时间定时器,否则为walltime定时器; const TIMER_TYPE_WAKEUP: 设置为唤醒定时器,否则为非唤醒; const TIMER_TYPE_EXACT: 设置为精准定时器,否则为非精准定时器; const TIMER_TYPE_IDLE: number: 设置为IDLE模式定时器,否则为非IDLE模式定时器(暂不支持) |
| repeat | boolean | 是 | true 为循环定时器,false为单次定时器。 |
| interval | number | 否 | 如果是循环定时器,repeat值应大于5000毫秒,非重复定时器置为0。 |
-| wantAgent| wantAgent | 否 | 设置通知的wantagent,定时器到期后通知。 |
+| wantAgent| wantAgent | 否 | 设置通知的wantagent,定时器到期后通知。(支持拉起鸿蒙应用MainAbility,暂不支持拉起SA) |
**返回值:**
@@ -80,15 +84,19 @@ createTimer(options: TimerOptions): Promise<number>
**示例:**
```js
- var options = {
- type:TIMER_TYPE_REALTIME,
- repeat:false
- }
- systemTime.createTimer(options).then((data) => {
- console.log(`systemTime.createTimer success data : ` + JSON.stringify(data));
- }).catch((error) => {
- console.error(`failed to systemTime.createTimer because ` + JSON.stringify(error));
- });
+export default {
+ systemTimer () {
+ var options = {
+ type: systemTimer.TIMER_TYPE_REALTIME,
+ repeat:false
+ }
+ systemTimer.createTimer(options).then((data) => {
+ console.log(`systemTime.createTimer success data : ` + JSON.stringify(data));
+ }).catch((error) => {
+ console.error(`failed to systemTime.createTimer because ` + JSON.stringify(error));
+ });
+ }
+}
```
@@ -111,18 +119,22 @@ startTimer(timer: number, triggerTime: number, callback: AsyncCallback<void&g
**示例:**
```js
- var options = {
- type:TIMER_TYPE_REALTIME,
- repeat:false
- }
- let timerId = systemTimer.Timer(options)
- systemTime.startTimer(timerId, 10000, (error, data) => {
- if (error) {
- console.error(`failed to systemTime.startTimer ` + JSON.stringify(error));
- return;
- }
- console.log(`systemTime.startTimer success data : ` + JSON.stringify(data));
- });
+export default {
+ systemTimer () {
+ var options = {
+ type: systemTimer.TIMER_TYPE_REALTIME,
+ repeat:false
+ }
+ let timerId = systemTimer.Timer(options)
+ systemTimer.startTimer(timerId, 10000, (error, data) => {
+ if (error) {
+ console.error(`failed to systemTime.startTimer ` + JSON.stringify(error));
+ return;
+ }
+ console.log(`systemTime.startTimer success data : ` + JSON.stringify(data));
+ });
+ }
+}
```
## systemTime.startTimer
@@ -144,16 +156,20 @@ startTimer(timer: number, triggerTime: number): Promise<void>
**示例:**
```js
- var options = {
- type:TIMER_TYPE_REALTIME,
- repeat:false
- }
- let timerId = systemTimer.Timer(options)
- systemTime.startTimer(timerId, 10000).then((data) => {
- console.log(`systemTime.startTimer success data : ` + JSON.stringify(data));
- }).catch((error) => {
- console.error(`failed to systemTime.startTimer because ` + JSON.stringify(error));
- });
+export default {
+ systemTimer (){
+ var options = {
+ type: systemTimer.TIMER_TYPE_REALTIME,
+ repeat:false
+ }
+ let timerId = systemTimer.Timer(options)
+ systemTimer.startTimer(timerId, 10000).then((data) => {
+ console.log(`systemTime.startTimer success data : ` + JSON.stringify(data));
+ }).catch((error) => {
+ console.error(`failed to systemTime.startTimer because ` + JSON.stringify(error));
+ });
+ }
+}
```
@@ -174,19 +190,23 @@ stopTimer(timer: number, callback: AsyncCallback<void>): void
**示例:**
```js
- var options = {
- type:TIMER_TYPE_REALTIME,
- repeat:false
- }
- let timerId = systemTimer.Timer(options)
- let startTimerRes = systemTimer.startTimer(timerId, 100000)
- systemTime.stopTimer(timerId, (error, data) => {
- if (error) {
- console.error(`failed to systemTime.stopTimer ` + JSON.stringify(error));
- return;
- }
- console.log(`systemTime.stopTimer success data : ` + JSON.stringify(data));
- });
+export default {
+ systemTimer () {
+ var options = {
+ type: systemTimer.TIMER_TYPE_REALTIME,
+ repeat:false
+ }
+ let timerId = systemTimer.Timer(options)
+ systemTimer.startTimer(timerId, 100000)
+ systemTimer.stoptTimer(timerId, 10000, (error, data) => {
+ if (error) {
+ console.error(`failed to systemTime.startTimer ` + JSON.stringify(error));
+ return;
+ }
+ console.log(`systemTime.startTimer success data : ` + JSON.stringify(data));
+ });
+ }
+}
```
@@ -207,17 +227,21 @@ stopTimer(timer: number): Promise<void>
**示例:**
```js
- var options = {
- type:TIMER_TYPE_REALTIME,
- repeat:false
- }
- let timerId = systemTimer.Timer(options)
- let startTimerRes = systemTimer.startTimer(timerId, 100000)
- systemTime.stopTimer(timerId).then((data) => {
- console.log(`systemTime.stopTimer success data : ` + JSON.stringify(data));
- }).catch((error) => {
- console.error(`failed to systemTime.stopTimer because ` + JSON.stringify(error));
- });
+export default {
+ systemTimer (){
+ var options = {
+ type: systemTimer.TIMER_TYPE_REALTIME,
+ repeat:false
+ }
+ let timerId = systemTimer.Timer(options)
+ systemTimer.startTimer(timerId, 100000)
+ systemTimer.stoptTimer(timerId, 10000).then((data) => {
+ console.log(`systemTime.startTimer success data : ` + JSON.stringify(data));
+ }).catch((error) => {
+ console.error(`failed to systemTime.startTimer because ` + JSON.stringify(error));
+ });
+ }
+}
```
@@ -238,20 +262,24 @@ destroyTimer(timer: number, callback: AsyncCallback<void>): void
**示例:**
```js
- var options = {
- type:TIMER_TYPE_REALTIME,
- repeat:false
- }
- let timerId = systemTimer.Timer(options)
- let startTimerRes = systemTimer.startTimer(timerId, 100000)
- let stopTimerRes = systemTimer.stopTimer(timerId)
- systemTime.destroyTimer(timerId, (error, data) => {
- if (error) {
- console.error(`failed to systemTime.destroyTimer ` + JSON.stringify(error));
- return;
- }
- console.log(`systemTime.destroyTimer success data : ` + JSON.stringify(data));
- });
+export default {
+ systemTimer () {
+ var options = {
+ type: systemTimer.TIMER_TYPE_REALTIME,
+ repeat:false
+ }
+ let timerId = systemTimer.Timer(options)
+ systemTimer.startTimer(timerId, 100000)
+ systemTimer.stopTimer(timerId)
+ systemTimer.destroyTimer(timerId, (error, data) => {
+ if (error) {
+ console.error(`failed to systemTime.startTimer ` + JSON.stringify(error));
+ return;
+ }
+ console.log(`systemTime.startTimer success data : ` + JSON.stringify(data));
+ });
+ }
+}
```
@@ -272,16 +300,20 @@ destroyTimer(timer: number): Promise<void>
**示例:**
```js
- var options = {
- type:TIMER_TYPE_REALTIME,
- repeat:false
- }
- let timerId = systemTimer.Timer(options)
- let startTimerRes = systemTimer.startTimer(timerId, 100000)
- let stopTimerRes = systemTimer.stopTimer(timerId)
- systemTime.destroyTimer(timerId).then((data) => {
- console.log(`systemTime.destroyTimer success data : ` + JSON.stringify(data));
- }).catch((error) => {
- console.error(`failed to systemTime.destroyTimer because ` + JSON.stringify(error));
- });
+export default {
+ systemTimer (){
+ var options = {
+ type: systemTimer.TIMER_TYPE_REALTIME,
+ repeat:false
+ }
+ let timerId = systemTimer.Timer(options)
+ systemTimer.startTimer(timerId, 100000)
+ systemTimer.stopTimer(timerId)
+ systemTimer.destroytTimer(timerId, 10000).then((data) => {
+ console.log(`systemTime.startTimer success data : ` + JSON.stringify(data));
+ }).catch((error) => {
+ console.error(`failed to systemTime.startTimer because ` + JSON.stringify(error));
+ });
+ }
+}
```
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-uitest.md b/zh-cn/application-dev/reference/apis/js-apis-uitest.md
index 3a8e4059e63aabfb82e7e4d4bc0329b11292f120..4980f07d68b1d7498adfe7c5cbe1b23f383f31ae 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-uitest.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-uitest.md
@@ -1647,7 +1647,7 @@ async function demo() {
fling(from: Point, to: Point, stepLen: number, speed: number): Promise\
-植入从给出的起始坐标点按照指定的间隔与速度滑向给出的目的坐标点的滑动操作。
+模拟手指滑动后脱离屏幕的快速滑动操作。
**系统能力**:SystemCapability.Test.UiTest
@@ -1655,8 +1655,8 @@ fling(from: Point, to: Point, stepLen: number, speed: number): Promise\
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ---------------- | ---- | ------------------------------------------------------------ |
-| from | [Point](#point9) | 是 | 起始点的坐标。 |
-| to | [Point](#point9) | 是 | 目的点的坐标。 |
+| from | [Point](#point9) | 是 | 手指接触屏幕的起始点坐标。 |
+| to | [Point](#point9) | 是 | 手指离开屏幕时的坐标点。 |
| stepLen | number | 是 | 间隔距离,单位:像素点。 |
| speed | number | 是 | 滑动速率,范围:200-3000,不在范围内设为默认值为600,单位:像素点/秒。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-webgl.md b/zh-cn/application-dev/reference/apis/js-apis-webgl.md
index 59e7001d787df56f44fe2ff37855d3866f06aa83..79e437f53cc4dc3b21ca70dd232eef7cf0e4d662 100755
--- a/zh-cn/application-dev/reference/apis/js-apis-webgl.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-webgl.md
@@ -7,6 +7,8 @@ WebGL标准图形API,对应OpenGL ES 2.0特性集。更多信息请参考[WebG
> **说明:**
>
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+>
+> WebGL遵循OpenGL协议,不支持多线程调用。
## 调用方式
diff --git a/zh-cn/application-dev/reference/apis/js-apis-webgl2.md b/zh-cn/application-dev/reference/apis/js-apis-webgl2.md
index bd55508b7845035d678fc8a8dfd978092e5338b5..ab16b8697067334c78e85057dfe185f02ecd33dd 100755
--- a/zh-cn/application-dev/reference/apis/js-apis-webgl2.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-webgl2.md
@@ -7,6 +7,8 @@ WebGL标准图形API,对应OpenGL ES 3.0特性集。更多信息请参考[WebG
> **说明:**
>
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+>
+> WebGL2遵循OpenGL协议,不支持多线程调用。
## 调用方式
diff --git a/zh-cn/application-dev/reference/apis/js-apis-workScheduler.md b/zh-cn/application-dev/reference/apis/js-apis-workScheduler.md
index 899d41aa44381b69b70098dd08de49c5e61738d8..c9012d9367bf1599c6101b51e67e55b555416a54 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-workScheduler.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-workScheduler.md
@@ -40,12 +40,17 @@ startWork(work: WorkInfo): boolean
```js
let workInfo = {
workId: 1,
- batteryLevel:50,
batteryStatus:workScheduler.BatteryStatus.BATTERY_STATUS_LOW,
isRepeat: false,
isPersisted: true,
bundleName: "com.example.myapplication",
- abilityName: "MyExtension"
+ abilityName: "MyExtension",
+ parameters: {
+ mykey0: 1,
+ mykey1: "string value",
+ mykey2: true,
+ mykey3: 1.5
+ }
}
var res = workScheduler.startWork(workInfo);
console.info("workschedulerLog res:" + res);
@@ -76,12 +81,17 @@ stopWork(work: WorkInfo, needCancel?: boolean): boolean
```js
let workInfo = {
workId: 1,
- batteryLevel:50,
batteryStatus:workScheduler.BatteryStatus.BATTERY_STATUS_LOW,
isRepeat: false,
isPersisted: true,
bundleName: "com.example.myapplication",
- abilityName: "MyExtension"
+ abilityName: "MyExtension",
+ parameters: {
+ mykey0: 1,
+ mykey1: "string value",
+ mykey2: true,
+ mykey3: 1.5
+ }
}
var res = workScheduler.stopWork(workInfo, false);
console.info("workschedulerLog res:" + res);
@@ -299,6 +309,7 @@ isLastWorkTimeOut(workId: number): Promise\
| isPersisted | boolean | 否 | 是否持久化保存工作 |
| isDeepIdle | boolean | 否 | 是否要求设备进入空闲状态 |
| idleWaitTime | number | 否 | 空闲等待时间 |
+| parameters | {[key: string]: any} | 否 | 携带参数信息 |
## NetworkType
触发工作的网络类型。
diff --git a/zh-cn/application-dev/reference/apis/js-apis-worker.md b/zh-cn/application-dev/reference/apis/js-apis-worker.md
index 662ee7143260064add5d3defcd473d823a5af274..c50af61ca67ee314cd7a5a770a57f83eac5436de 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-worker.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-worker.md
@@ -27,10 +27,11 @@ Worker构造函数的选项信息,用于为Worker添加其他信息。
**系统能力:** 以下各项对应的系统能力均为SystemCapability.Utils.Lang。
-| 名称 | 参数类型 | 可读 | 可写 | 说明 |
-| ---- | --------- | ---- | ---- | ---------------------- |
-| type | "classic" | 是 | 是 | 按照指定方式执行脚本。 |
-| name | string | 是 | 是 | Worker的名称。 |
+| 名称 | 参数类型 | 可读 | 可写 | 说明 |
+| ------ | --------- | ---- | ---- | ---------------------- |
+| type | "classic" | 是 | 是 | 按照指定方式执行脚本。 |
+| name | string | 是 | 是 | Worker的名称。 |
+| shared | boolean | 是 | 是 | Worker是否可以被分享。 |
## Worker
@@ -438,7 +439,7 @@ Worker线程用于与宿主线程通信的类,通过postMessage接口发送消
### postMessage
-postMessage(message: Object, options?: PostMessageOptions): void
+postMessage(messageObject: Object, options?: PostMessageOptions): void
Worker向宿主线程发送消息。
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174104404.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174104404.png
new file mode 100644
index 0000000000000000000000000000000000000000..e370a44cf043fc34bd8891f57faad2cd2ca05707
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174104404.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174264376.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174264376.png
new file mode 100644
index 0000000000000000000000000000000000000000..dfcb0c5e259b3f8d7375c21712249c1e847edd67
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174264376.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174422914.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174422914.png
new file mode 100644
index 0000000000000000000000000000000000000000..bc28f5056c679e189543c8ad6fba67fb56db7655
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174422914.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174582864.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174582864.png
new file mode 100644
index 0000000000000000000000000000000000000000..b54dbc2391d1a8f16312dd02dc3d65a35ea2626f
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174582864.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174582866.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174582866.png
new file mode 100644
index 0000000000000000000000000000000000000000..56d32d4cd371c5374b133cb81c9c077aaf7b110d
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174582866.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001219662661.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001219662661.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c43caf5fdfd466eafc37b793f509a6bde2b885d
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001219662661.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001219662663.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001219662663.png
new file mode 100644
index 0000000000000000000000000000000000000000..5c5e360f249a2002ba68ad9b94bd7f66f5d6aab1
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001219662663.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001219662665.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001219662665.png
new file mode 100644
index 0000000000000000000000000000000000000000..309d1c46f8bc396df5eaed381a5ffa2f0389d602
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001219662665.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001219744201.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001219744201.png
new file mode 100644
index 0000000000000000000000000000000000000000..0d22570503febc7a7dcba0d1e870f49f32fe489a
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001219744201.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001219864153.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001219864153.png
new file mode 100644
index 0000000000000000000000000000000000000000..58293d5e874f2aa36ecaf7282ca9e4736318092f
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001219864153.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_1501929990650.jpg b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_1501929990650.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ca0ec86c6c71b6c6daa60bf3ee43795f33568c64
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_1501929990650.jpg differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-animatorproperty.md b/zh-cn/application-dev/reference/arkui-ts/ts-animatorproperty.md
index a26ae2ca83d8601aebda814956a77c08e3b11cad..2372325ad9b0c0631aec9b003d353f14d749b6e7 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-animatorproperty.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-animatorproperty.md
@@ -17,28 +17,10 @@
| 名称 | 参数类型 | 默认值 | 描述 |
| ---------- | ---------------------------------------- | --------------- | ----------------------- |
| duration | number | 1000 | 单位为毫秒,默认动画时长为1000毫秒。 |
-| curve | Curve | Curve.Linear | 默认曲线为线性。 |
+| curve | [Curve](ts-appendix-enums.md#curve) | Curve.Linear | 默认曲线为线性。 |
| delay | number | 0 | 单位为毫秒,默认不延时播放。 |
| iterations | number | 1 | 默认播放一次,设置为-1时表示无限次播放。 |
-| playMode | [PlayMode](ts-appendix-enums.md#playmode枚举值说明) | PlayMode.Normal | 设置动画播放模式,默认播放完成后重头开始播放。 |
-
-
-- Curve枚举说明
- | 名称 | 描述 |
- | ------------------- | ---------------------------------------- |
- | Linear | 表示动画从头到尾的速度都是相同的。 |
- | Ease | 表示动画以低速开始,然后加快,在结束前变慢,CubicBezier(0.25, 0.1, 0.25, 1.0)。 |
- | EaseIn | 表示动画以低速开始,CubicBezier(0.42, 0.0, 1.0, 1.0)。 |
- | EaseOut | 表示动画以低速结束,CubicBezier(0.0, 0.0, 0.58, 1.0)。 |
- | EaseInOut | 表示动画以低速开始和结束,CubicBezier(0.42, 0.0, 0.58, 1.0)。 |
- | FastOutSlowIn | 标准曲线,cubic-bezier(0.4, 0.0, 0.2, 1.0)。 |
- | LinearOutSlowIn | 减速曲线,cubic-bezier(0.0, 0.0, 0.2, 1.0)。 |
- | FastOutLinearIn | 加速曲线,cubic-bezier(0.4, 0.0, 1.0, 1.0)。 |
- | ExtremeDeceleration | 急缓曲线,cubic-bezier(0.0, 0.0, 0.0, 1.0)。 |
- | Sharp | 锐利曲线,cubic-bezier(0.33, 0.0, 0.67, 1.0)。 |
- | Rhythm | 节奏曲线,cubic-bezier(0.7, 0.0, 0.2, 1.0)。 |
- | Smooth | 平滑曲线,cubic-bezier(0.4, 0.0, 0.4, 1.0)。 |
- | Friction | 阻尼曲线,CubicBezier(0.2, 0.0, 0.2, 1.0)。 |
+| playMode | [PlayMode](ts-appendix-enums.md#playmode) | PlayMode.Normal | 设置动画播放模式,默认播放完成后重头开始播放。 |
## 示例
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-appendix-enums.md b/zh-cn/application-dev/reference/arkui-ts/ts-appendix-enums.md
index 597427749af2c3b2e81f4a0981b067b036ca72ce..edb8e2f69b526540d0e6a95be7981eda7071161f 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-appendix-enums.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-appendix-enums.md
@@ -1,100 +1,424 @@
# 文档中涉及到的内置枚举值
-## Alignment枚举说明
+## Color
-| 名称 | 描述 |
-| -------- | -------- |
-| TopStart | 顶部起始端。 |
-| Top | 顶部横向居中。 |
-| TopEnd | 顶部尾端。 |
-| Start | 起始端纵向居中。 |
-| Center | 横向和纵向居中。 |
-| End | 尾端纵向居中。 |
-| BottomStart | 底部起始端。 |
-| Bottom | 底部横向居中。 |
-| BottomEnd | 底部尾端。 |
+| 颜色名称 | 颜色值 | 颜色示意 |
+| ------------------------ | -------- | ------------------------------------------------------------ |
+| Black | 0x000000 |  |
+| Blue | 0x0000ff |  |
+| Brown | 0xa52a2a |  |
+| Gray | 0x808080 |  |
+| Green | 0x008000 |  |
+| Orange | 0xffa500 |  |
+| Pink | 0xffc0cb |  |
+| Red | 0xff0000 |  |
+| White | 0xffffff |  |
+| Yellow | 0xffff00 |  |
+| Transparent9+ | rgba(0,0,0,0) | 透明色 |
+## ImageFit
-## Axis枚举说明
+| 名称 | 描述 |
+| --------- | ------------------------------------------------------------ |
+| Contain | 保持宽高比进行缩小或者放大,使得图片完全显示在显示边界内。 |
+| Cover | 保持宽高比进行缩小或者放大,使得图片两边都大于或等于显示边界。 |
+| Auto | 自适应显示 |
+| Fill | 不保持宽高比进行放大缩小,使得图片充满显示边界。 |
+| ScaleDown | 保持宽高比显示,图片缩小或者保持不变。 |
+| None | 保持原有尺寸显示。 |
-| 名称 | 描述 |
-| -------- | -------- |
-| Vertical | 方向为纵向。 |
-| Horizontal | 方向为横向。 |
+## BorderStyle
+| 名称 | 描述 |
+| ------ | ----------------------------------------------- |
+| Dotted | 显示为一系列圆点,圆点半径为borderWidth的一半。 |
+| Dashed | 显示为一系列短的方形虚线。 |
+| Solid | 显示为一条实线。 |
-## ItemAlign枚举说明
+## LineJoinStyle
-| 名称 | 描述 |
-| -------- | -------- |
-| Auto | 使用Flex容器中默认配置。 |
-| Start | 元素在Flex容器中,交叉轴方向首部对齐。 |
-| Center | 元素在Flex容器中,交叉轴方向居中对齐。 |
-| End | 元素在Flex容器中,交叉轴方向底部对齐。 |
-| Stretch | 元素在Flex容器中,交叉轴方向拉伸填充,在未设置尺寸时,拉伸到容器尺寸。 |
-| Baseline | 元素在Flex容器中,交叉轴方向文本基线对齐。 |
+| 名称 | 描述 |
+| ----- | -------------------- |
+| Bevel | 使用斜角连接路径段。 |
+| Miter | 使用尖角连接路径段。 |
+| Round | 使用圆角连接路径段。 |
+## TouchType
-## LineCapStyle枚举说明
+| 名称 | 描述 |
+| ------ | ------------------------------ |
+| Down | 手指按下时触发。 |
+| Up | 手指抬起时触发。 |
+| Move | 手指按压态在屏幕上移动时触发。 |
+| Cancel | 触摸事件取消时触发。 |
-| 名称 | 描述 |
-| -------- | -------- |
-| Butt | 分割线两端为平行线。 |
-| Round | 分割线两端为半圆。 |
-| Square | 分割线两端为平行线。 |
+## MouseButton
+| 名称 | 描述 |
+| ------- | ---------------- |
+| Left | 鼠标左键。 |
+| Right | 鼠标右键。 |
+| Middle | 鼠标中键。 |
+| Back | 鼠标左侧后退键。 |
+| Forward | 鼠标左侧前进键。 |
+| None | 无按键。 |
-## PlayMode枚举值说明
+## MouseAction
-| 名称 | 描述 |
-| -------- | -------- |
-| Normal | 动画按正常播放。 |
-| Reverse | 动画反向播放。 |
-| Alternate | 动画在奇数次(1、3、5...)正向播放,在偶数次(2、4、6...)反向播放。 |
-| AlternateReverse | 动画在奇数次(1、3、5...)反向播放,在偶数次(2、4、6...)正向播放。 |
+| 名称 | 描述 |
+| ------- | -------------- |
+| Press | 鼠标按键按下。 |
+| Release | 鼠标按键松开。 |
+| Move | 鼠标移动。 |
+## Curve
-## ImageRepeat枚举说明
+| 名称 | 描述 |
+| ------------------- | ------------------------------------------------------------ |
+| Linear | 表示动画从头到尾的速度都是相同的。 |
+| Ease | 表示动画以低速开始,然后加快,在结束前变慢,CubicBezier(0.25, 0.1, 0.25, 1.0)。 |
+| EaseIn | 表示动画以低速开始,CubicBezier(0.42, 0.0, 1.0, 1.0)。 |
+| EaseOut | 表示动画以低速结束,CubicBezier(0.0, 0.0, 0.58, 1.0)。 |
+| EaseInOut | 表示动画以低速开始和结束,CubicBezier(0.42, 0.0, 0.58, 1.0)。 |
+| FastOutSlowIn | 标准曲线,cubic-bezier(0.4, 0.0, 0.2, 1.0)。 |
+| LinearOutSlowIn | 减速曲线,cubic-bezier(0.0, 0.0, 0.2, 1.0)。 |
+| FastOutLinearIn | 加速曲线,cubic-bezier(0.4, 0.0, 1.0, 1.0)。 |
+| ExtremeDeceleration | 急缓曲线,cubic-bezier(0.0, 0.0, 0.0, 1.0)。 |
+| Sharp | 锐利曲线,cubic-bezier(0.33, 0.0, 0.67, 1.0)。 |
+| Rhythm | 节奏曲线,cubic-bezier(0.7, 0.0, 0.2, 1.0)。 |
+| Smooth | 平滑曲线,cubic-bezier(0.4, 0.0, 0.4, 1.0)。 |
+| Friction | 阻尼曲线,CubicBezier(0.2, 0.0, 0.2, 1.0)。 |
-| 名称 | 描述 |
-| -------- | -------- |
-| X | 只在水平轴上重复绘制图片。 |
-| Y | 只在竖直轴上重复绘制图片。 |
-| XY | 在两个轴上重复绘制图片。 |
-| NoRepeat | 不重复绘制图片。 |
+## AnimationStatus
+| 名称 | 描述 |
+| ------- | ------------------ |
+| Initial | 动画初始状态。 |
+| Running | 动画处于播放状态。 |
+| Paused | 动画处于暂停状态。 |
+| Stopped | 动画处于停止状态。 |
-## TextDecorationType枚举说明
+## FillMode
-| 名称 | 描述 |
-| -------- | -------- |
-| Underline | 文字下划线修饰。 |
-| LineThrough | 穿过文本的修饰线。 |
-| Overline | 文字上划线修饰。 |
-| None | 不使用文本装饰线。 |
+| 名称 | 描述 |
+| -------- | -------------------------------- |
+| None | 播放完成后恢复初始状态。 |
+| Forwards | 播放完成后保持动画结束时的状态。 |
+## PlayMode
-## TextCase枚举说明
+| 名称 | 描述 |
+| ---------------- | ------------------------------------------------------------ |
+| Normal | 动画按正常播放。 |
+| Reverse | 动画反向播放。 |
+| Alternate | 动画在奇数次(1、3、5...)正向播放,在偶数次(2、4、6...)反向播放。 |
+| AlternateReverse | 动画在奇数次(1、3、5...)反向播放,在偶数次(2、4、6...)正向播放。 |
-| 名称 | 描述 |
-| -------- | -------- |
-| Normal | 保持文本原有大小写。 |
-| LowerCase | 文本采用全小写。 |
-| UpperCase | 文本采用全大写。 |
+## KeyType
+| 名称 | 描述 |
+| ---- | ---------- |
+| Down | 按键按下。 |
+| Up | 按键松开。 |
-## BarState枚举说明
+## KeySource
-| 名称 | 描述 |
-| -------- | -------- |
-| Off | 不显示。 |
-| On | 常驻显示。 |
-| Auto | 按需显示(触摸时显示,2s后消失)。 |
-## LayoutDirection枚举说明
+| 名称 | 描述 |
+| -------- | -------------------- |
+| Unknown | 输入设备类型未知。 |
+| Keyboard | 输入设备类型为键盘。 |
-| 名称 | 描述 |
-| -------- | -------- |
-| Row | 主轴与行方向一致作为布局模式。 |
-| Column | 主轴与列方向一致作为布局模式。 |
-| RowReverse | 与Row相反方向进行布局。 |
-| ColumnReverse | 与Column相反方向进行布局。 |
\ No newline at end of file
+## Edge
+
+| 名称 | 描述 |
+| -------- | ---------------------- |
+| Top | 竖直方向上边缘 |
+| Center | 竖直方向居中位置 |
+| Bottom | 竖直方向下边缘 |
+| Baseline | 交叉轴方向文本基线位置 |
+| Start | 水平方向起始位置 |
+| Middle | 水平方向居中位置 |
+| End | 水平方向末尾位置 |
+
+## Week
+
+| 名称 | 描述 |
+| -------- | ---------------------- |
+| Mon | 星期一 |
+| Tue | 星期二 |
+| Wed | 星期三 |
+| Thur | 星期四 |
+| Fri | 星期五 |
+| Sat | 星期六 |
+| Sun | 星期日 |
+
+## Direction
+
+| 名称 | 描述 |
+| ---- | ---------------------- |
+| Ltr | 元素从左到右布局。 |
+| Rtl | 元素从右到左布局。 |
+| Auto | 使用系统默认布局方向。 |
+
+## BarState
+
+| 名称 | 描述 |
+| ---- | -------------------------------- |
+| Off | 不显示。 |
+| On | 常驻显示。 |
+| Auto | 按需显示(触摸时显示,2s后消失)。 |
+
+## EdgeEffect
+
+| 名称 | 描述 |
+| ------ | ------------------------------------------------------------ |
+| Spring | 弹性物理动效,滑动到边缘后可以根据初始速度或通过触摸事件继续滑动一段距离,松手后回弹。 |
+| Fade | 阴影效果,滑动到边缘后会有圆弧状的阴影。 |
+| None | 滑动到边缘后无效果。 |
+
+## Alignment
+
+| 名称 | 描述 |
+| ----------- | ---------------- |
+| TopStart | 顶部起始端。 |
+| Top | 顶部横向居中。 |
+| TopEnd | 顶部尾端。 |
+| Start | 起始端纵向居中。 |
+| Center | 横向和纵向居中。 |
+| End | 尾端纵向居中。 |
+| BottomStart | 底部起始端。 |
+| Bottom | 底部横向居中。 |
+| BottomEnd | 底部尾端。 |
+
+## TransitionType
+
+| 名称 | 描述 |
+| ------ | -------------------------------------------------- |
+| All | 指定当前的Transition动效生效在组件的所有变化场景。 |
+| Insert | 指定当前的Transition动效生效在组件的插入场景。 |
+| Delete | 指定当前的Transition动效生效在组件的删除场景。 |
+
+## RelateType
+
+| 名称 | 描述 |
+| ------ | ------------------------------- |
+| FILL | 缩放当前子组件以填充满父组件 |
+| FIT | 缩放当前子组件以自适应父组件 |
+
+## Visibility
+
+| 名称 | 描述 |
+| ------- | -------------------------------- |
+| Hidden | 隐藏,但参与布局进行占位。 |
+| Visible | 显示。 |
+| None | 隐藏,但不参与布局,不进行占位。 |
+
+## LineCapStyle
+
+| 名称 | 描述 |
+| ------ | -------------------- |
+| Butt | 分割线两端为平行线。 |
+| Round | 分割线两端为半圆。 |
+| Square | 分割线两端为平行线。 |
+
+## Axis
+
+| 名称 | 描述 |
+| ---------- | ------------ |
+| Vertical | 方向为纵向。 |
+| Horizontal | 方向为横向。 |
+
+## HorizontalAlign
+
+| 名称 | 描述 |
+| ------ | ------------------------ |
+| Start | 按照语言方向起始端对齐。 |
+| Center | 居中对齐,默认对齐方式。 |
+| End | 按照语言方向末端对齐。 |
+
+## FlexAlign
+
+| 名称 | 描述 |
+| ------------ | ------------------------------------------------------------ |
+| Start | 元素在主轴方向首端对齐,第一个元素与行首对齐,同时后续的元素与前一个对齐。 |
+| Center | 元素在主轴方向中心对齐,第一个元素与行首的距离与最后一个元素与行尾距离相同。 |
+| End | 元素在主轴方向尾部对齐,最后一个元素与行尾对齐,其他元素与后一个对齐。 |
+| SpaceBetween | Flex主轴方向均匀分配弹性元素,相邻元素之间距离相同。第一个元素与行首对齐,最后一个元素与行尾对齐。 |
+| SpaceAround | Flex主轴方向均匀分配弹性元素,相邻元素之间距离相同。第一个元素到行首的距离和最后一个元素到行尾的距离是相邻元素之间距离的一半。 |
+| SpaceEvenly | 距、第一个元素与行首的间距、最后一个元素到行尾的间距都完全一样。 |
+
+## ItemAlign
+
+| 名称 | 描述 |
+| -------- | ------------------------------------------------------------ |
+| Auto | 使用Flex容器中默认配置。 |
+| Start | 元素在Flex容器中,交叉轴方向首部对齐。 |
+| Center | 元素在Flex容器中,交叉轴方向居中对齐。 |
+| End | 元素在Flex容器中,交叉轴方向底部对齐。 |
+| Stretch | 元素在Flex容器中,交叉轴方向拉伸填充,在未设置尺寸时,拉伸到容器尺寸。 |
+| Baseline | 元素在Flex容器中,交叉轴方向文本基线对齐。 |
+
+## FlexDirection
+
+| 名称 | 描述 |
+| ------------- | ------------------------------ |
+| Row | 主轴与行方向一致作为布局模式。 |
+| RowReverse | 与Row方向相反方向进行布局。 |
+| Column | 主轴与列方向一致作为布局模式。 |
+| ColumnReverse | 与Column相反方向进行布局。 |
+
+## FlexWrap
+
+| 名称 | 描述 |
+| ----------- | ------------------------------------------------- |
+| NoWrap | Flex容器的元素单行/列布局,子项不允许超出容器。 |
+| Wrap | Flex容器的元素多行/列排布,子项允许超出容器。 |
+| WrapReverse | Flex容器的元素反向多行/列排布,子项允许超出容器。 |
+
+## VerticalAlign
+
+| 名称 | 描述 |
+| ------ | ------------------------ |
+| Top | 顶部对齐。 |
+| Center | 居中对齐,默认对齐方式。 |
+| Bottom | 底部对齐。 |
+
+## ImageRepeat
+
+| 名称 | 描述 |
+| -------- | -------------------------- |
+| X | 只在水平轴上重复绘制图片。 |
+| Y | 只在竖直轴上重复绘制图片。 |
+| XY | 在两个轴上重复绘制图片。 |
+| NoRepeat | 不重复绘制图片。 |
+
+## ImageSize
+
+| 类型 | 描述 |
+| ------- | ------------------------------------------------------------ |
+| Cover | 默认值,保持宽高比进行缩小或者放大,使得图片两边都大于或等于显示边界。 |
+| Contain | 保持宽高比进行缩小或者放大,使得图片完全显示在显示边界内。 |
+| Auto | 保持原图的比例不变。 |
+
+## GradientDirection
+
+| 名称 | 描述 |
+| ----------- | ---------- |
+| Left | 从右向左。 |
+| Top | 从下向上。 |
+| Right | 从左向右。 |
+| Bottom | 从上向下。 |
+| LeftTop | 左上。 |
+| LeftBottom | 左下。 |
+| RightTop | 右上。 |
+| RightBottom | 右下。 |
+| None | 无。 |
+
+## SharedTransitionEffectType
+
+| 名称 | 描述 |
+| ----------- | ---------- |
+| Static | 目标页面元素的位置保持不变,可以配置透明度动画。目前,只有为重定向到目标页面而配置的静态效果才会生效。 |
+| Exchange | 将源页面元素移动到目标页面元素位置并适当缩放。 |
+
+## FontStyle
+
+| 名称 | 描述 |
+| ------ | ---------------- |
+| Normal | 标准的字体样式。 |
+| Italic | 斜体的字体样式。 |
+
+## FontWeight
+
+| 名称 | 描述 |
+| ------- | -------------- |
+| Lighter | 字体较细。 |
+| Normal | 字体粗细正常。 |
+| Regular | 字体粗细正常。 |
+| Medium | 字体粗细适中。 |
+| Bold | 字体较粗。 |
+| Bolder | 字体非常粗。 |
+
+## TextAlign
+
+| 名称 | 描述 |
+| ------ | -------------- |
+| Start | 水平对齐首部。 |
+| Center | 水平居中对齐。 |
+| End | 水平对齐尾部。 |
+
+## TextOverflow
+
+| 名称 | 描述 |
+| -------- | -------------------------------------- |
+| Clip | 文本超长时进行裁剪显示。 |
+| Ellipsis | 文本超长时显示不下的文本用省略号代替。 |
+| None | 文本超长时不进行裁剪。 |
+
+## TextDecorationType
+
+| 名称 | 描述 |
+| ----------- | ------------------ |
+| Underline | 文字下划线修饰。 |
+| LineThrough | 穿过文本的修饰线。 |
+| Overline | 文字上划线修饰。 |
+| None | 不使用文本装饰线。 |
+
+## TextCase
+
+| 名称 | 描述 |
+| --------- | -------------------- |
+| Normal | 保持文本原有大小写。 |
+| LowerCase | 文本采用全小写。 |
+| UpperCase | 文本采用全大写。 |
+
+## ResponseType8+
+
+| 名称 | 描述 |
+| ---------- | -------------------------- |
+| LongPress | 通过长按触发菜单弹出。 |
+| RightClick | 通过鼠标右键触发菜单弹出。 |
+
+## HoverEffect8+
+
+| 名称 | 描述 |
+| --------- | ---------------------------- |
+| Auto | 使用组件的系统默认悬浮效果。 |
+| Scale | 放大缩小效果。 |
+| Highlight | 背景淡入淡出的强调效果。 |
+| None | 不设置效果。 |
+
+## Placement8+
+
+| 名称 | 描述 |
+| ------------- | ------------------------------------------------------------ |
+| Left | 气泡提示位于组件左侧,与组件左侧中心对齐。 |
+| Right | 气泡提示位于组件右侧,与组件右侧中心对齐。 |
+| Top | 气泡提示位于组件上侧,与组件上侧中心对齐。 |
+| Bottom | 气泡提示位于组件下侧,与组件下侧中心对齐。 |
+| TopLeft | 气泡提示位于组件上侧,从API Version 9开始,与组件左侧边缘对齐。 |
+| TopRight | 气泡提示位于组件上侧,从API Version 9开始,与组件右侧边缘对齐。 |
+| BottomLeft | 气泡提示位于组件下侧,从API Version 9开始,与组件左侧边缘对齐。 |
+| BottomRight | 气泡提示位于组件下侧,从API Version 9开始,与组件右侧边缘对齐。 |
+| LeftTop9+ | 气泡提示位于组件左侧,与组件上侧边缘对齐。 |
+| LeftBottom9+ | 气泡提示位于组件左侧,与组件下侧边缘对齐。 |
+| RightTop9+ | 气泡提示位于组件右侧,与组件上侧边缘对齐。 |
+| RightBottom9+ | 气泡提示位于组件右侧,与组件下侧边缘对齐。 |
+
+## CopyOptions9+
+
+| 名称 | 描述 |
+| ----------- | -------------------- |
+| None | 不支持复制粘贴。 |
+| InApp | 支持应用内复制粘贴。 |
+| LocalDevice | 支持设备内复制粘贴。 |
+| CrossDevice | 支持跨设备复制粘贴。 |
+
+## HitTestMode9+
+
+| 名称 | 描述 |
+| ----------- | -------------------- |
+| Default | 自身节点和子节点都响应触摸事件的命中测试,但会阻止被该节点屏蔽的其他节点的命中测试。 |
+| Block | 自身节点响应触摸事件的命中测试,但阻止被该节点屏蔽的子节点和其他节点的命中测试。 |
+| Transparent | 自身节点和子节点响应触摸事件的命中测试,并允许对被该节点屏蔽的其他节点进行命中测试。 |
+| None | 自身节点不会响应触摸事件的命中测试,但子节点会对触摸事件进行命中测试。 |
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-image.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-image.md
index a613002c01b38521cf7d3a4f8d7d528234402a8e..21358428e35a161a66fdb16d6523a9c24d2972b5 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-image.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-image.md
@@ -45,25 +45,15 @@ Image(src: string | PixelMap | Resource)
| 名称 | 参数类型 | 默认值 | 描述 |
| --------------------- | ------------------------------------------------------- | ------------------------ | ------------------------------------------------------------ |
| alt | string \| [Resource](../../ui/ts-types.md#resource类型) | - | 加载时显示的占位图,支持本地图片和网络图片。 |
-| objectFit | ImageFit | ImageFit.Cover | 设置图片的缩放类型。 |
+| objectFit | [ImageFit](ts-appendix-enums.md#imagefit) | ImageFit.Cover | 设置图片的缩放类型。 |
| objectRepeat | [ImageRepeat](ts-appendix-enums.md#imagerepeat) | NoRepeat | 设置图片的重复样式。 > **说明:** > - svg类型图源不支持该属性。 |
| interpolation | [ImageInterpolation](#imageinterpolation) | ImageInterpolation.None | 设置图片的插值效果,即减轻低清晰度图片在放大显示的时候出现的锯齿问题,仅针对图片放大插值。 > **说明:** > - svg类型图源不支持该属性。 > - PixelMap资源不支持该属性。 |
| renderMode | [ImageRenderMode](#imagerendermode) | ImageRenderMode.Original | 设置图片渲染的模式。 > **说明:** > - svg类型图源不支持该属性。 |
| sourceSize | { width: number, height: number } | - | 设置图片裁剪尺寸,将原始图片解码成pixelMap,指定尺寸的图片,单位为px。 > **说明:** > PixelMap资源不支持该属性。 |
| syncLoad8+ | boolean | false | 设置是否同步加载图片,默认是异步加载。同步加载时阻塞UI线程,不会显示占位图。 |
-| copyOption9+ | [CopyOptions](#copyoptions) | CopyOptions.None | 设置图片是否可复制(SVG图片不支持复制)。 |
+| copyOption9+ | [CopyOptions](ts-appendix-enums.md#copyoptions9) | CopyOptions.None | 设置图片是否可复制(SVG图片不支持复制)。 |
| colorFilter9+ | [ColorFilter](../../ui/ts-types.md) | - | 给图像设置颜色滤镜效果。 |
-### ImageFit
-
-| 名称 | 描述 |
-| --------- | ------------------------------------------------------------ |
-| Cover | 保持宽高比进行缩小或者放大,使得图片两边都大于或等于显示边界。 |
-| Contain | 保持宽高比进行缩小或者放大,使得图片完全显示在显示边界内。 |
-| Fill | 不保持宽高比进行放大缩小,使得图片充满显示边界。 |
-| None | 保持原有尺寸显示。 |
-| ScaleDown | 保持宽高比显示,图片缩小或者保持不变。 |
-
### ImageInterpolation
| 名称 | 描述 |
@@ -80,15 +70,6 @@ Image(src: string | PixelMap | Resource)
| Original | 按照原图进行渲染,包括颜色。 |
| Template | 将图片渲染为模板图片,忽略图片的颜色信息。 |
-### CopyOptions9+
-
- | 名称 | 描述 |
- | -------- | -------- |
- | None | 不支持复制粘贴。 |
- | InApp | 支持应用内复制粘贴。 |
- | LocalDevice | 支持设备内复制粘贴。 |
- | CrossDevice | 支持跨设备复制粘贴。 |
-
## 事件
除支持[通用事件](ts-universal-events-click.md)外,还支持以下事件:
@@ -171,6 +152,72 @@ struct ImageExample1 {

+
+
+### 网络图片
+
+加载网络图片时,默认网络超时是5分钟,建议使用alt配置加载时的占位图。如果需要更灵活的网络配置,可以使用SDK中提供的[HTTP](../../connectivity/http-request.md)工具包发送网络请求,接着将返回的数据解码为Image组件中的`PixelMap`,图片开发可参考[图片处理](../../media/image.md)。代码如下。
+
+```tsx
+// @ts-nocheck
+import http from '@ohos.net.http';
+import ResponseCode from '@ohos.net.http';
+import image from '@ohos.multimedia.image'
+
+
+@Entry
+@Component
+struct Index {
+
+ // 先创建一个PixelMap状态变量用于接收网络图片
+ @State image: PixelMap = undefined
+
+ build() {
+ Column({space: 10}) {
+ Button("获取网络图片")
+ .onClick(() => {
+ this.httpRequest();
+ })
+ Image(this.image).height(100).width(100)
+ }
+ .width('100%')
+ .height('100%')
+ .padding(10)
+ }
+
+ // 网络图片请求方法
+ private httpRequest() {
+ let httpRequest = http.createHttp();
+
+ httpRequest.request(
+ "https://www.example.com/xxx.png", // 请填写一个具体的网络图片地址
+ (error, data) => {
+ if(error) {
+ console.log("error code: " + error.code + ", msg: " + error.message)
+ } else {
+ let code = data.responseCode
+ if(ResponseCode.ResponseCode.OK == code) {
+ let imageSource = image.createImageSource(data.result)
+ let options = {alphaType: 0, // 透明度
+ editable: false, // 是否可编辑
+ pixelFormat: 3, // 像素格式
+ scaleMode: 1, // 缩略值
+ size: {height: 100, width: 100}} // 创建图片大小
+ imageSource.createPixelMap(options).then((pixelMap) => {
+ this.image = pixelMap
+ })
+ } else {
+ console.log("response code: " + code);
+ }
+ }
+ }
+ )
+ }
+}
+```
+
+**说明**:网络图片加载的请求方式、超时、额外请求参数等配置可以参考HTTP工具包中关于[`request()`](../../reference/apis/js-apis-http.md)请求方法的细节。
+
### 设置属性
```ts
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-imageanimator.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-imageanimator.md
index 4a6b9cf615c2311c781b37c02cfac1a56e7017ea..7455098d02ebfd42f6752b30552540a0f031f9e0 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-imageanimator.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-imageanimator.md
@@ -27,12 +27,12 @@ ImageAnimator()
| 参数名称 | 参数类型 | 默认值 | 必填 | 参数描述 |
| -------- | -------- | -------- | -------- | -------- |
| images | Array<ImageFrameInfo> | [] | 是 | 设置图片帧信息集合。每一帧的帧信息(ImageFrameInfo)包含图片路径、图片大小、图片位置和图片播放时长信息,详见ImageFrameInfo属性说明。 |
-| state | AnimationStatus | Initial | 否 | 默认为初始状态,用于控制播放状态。 |
+| state | [AnimationStatus](ts-appendix-enums.md#animationstatus) | Initial | 否 | 默认为初始状态,用于控制播放状态。 |
| duration | number | 1000 | 否 | 单位为毫秒,默认时长为1000ms;duration为0时,不播放图片;值的改变只会在下一次循环开始时生效;当images中任意一帧图片设置了单独的duration后,该属性设置无效。 |
| reverse | boolean | false | 否 | 设置播放顺序。false表示从第1张图片播放到最后1张图片; true表示从最后1张图片播放到第1张图片。 |
| fixedSize | boolean | true | 否 | 设置图片大小是否固定为组件大小。 true表示图片大小与组件大小一致,此时设置图片的width 、height 、top 和left属性是无效的。false表示每一张图片的width 、height 、top和left属性都要单独设置。 |
| preDecode | number | 0 | 否 | 是否启用预解码,默认值为0,即不启用预解码,如该值设为2,则播放当前页时会提前加载后面两张图片至缓存以提升性能。 |
-| fillMode | FillMode | Forwards | 否 | 设置动画开始前和结束后的状态,可选值参见FillMode说明。 |
+| fillMode | [FillMode](ts-appendix-enums.md#fillmode) | Forwards | 否 | 设置动画开始前和结束后的状态,可选值参见FillMode说明。 |
| iterations | number | 1 | 否 | 默认播放一次,设置为-1时表示无限次播放。 |
- ImageFrameInfo属性说明
@@ -45,20 +45,6 @@ ImageAnimator()
| left | [Length](../../ui/ts-types.md#长度类型) | 0 | 否 | 图片相对于组件左上角的横向坐标 |
| duration | number | 0 | 否 | 每一帧图片的播放时长,单位毫秒 |
-- AnimationStatus枚举说明
- | 名称 | 描述 |
- | -------- | -------- |
- | Initial | 动画初始状态。 |
- | Running | 动画处于播放状态。 |
- | Paused | 动画处于暂停状态。 |
- | Stopped | 动画处于停止状态。 |
-
-- FillMode枚举值说明
- | 名称 | 描述 |
- | -------- | -------- |
- | None | 播放完成后恢复初始状态。 |
- | Forwards | 播放完成后保持动画结束时的状态。 |
-
## 事件
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-scrollbar.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-scrollbar.md
index ed84c4fa91492933c5ce29f02d8e77fe02e699f7..7f389c6b596969ee99aa45d999e15de7d7732e17 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-scrollbar.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-scrollbar.md
@@ -26,7 +26,7 @@ ScrollBar(value: ScrollBarOptions)
| -------- | -------- | -------- | -------- | -------- |
| scroller | [Scroller](ts-container-scroll.md#scroller) | 是 | - | 可滚动组件的控制器。用于与可滚动组件进行绑定。 |
| direction | ScrollBarDirection | 否 | ScrollBarDirection.Vertical | 滚动条的方向,控制可滚动组件对应方向的滚动。 |
- | state | BarState | 否 | BarState.Auto | 滚动条状态。 |
+ | state | [BarState](ts-appendix-enums.md#barstate) | 否 | BarState.Auto | 滚动条状态。 |
> **说明:**
> ScrollBar组件负责定义可滚动区域的行为样式,ScrollBar的子节点负责定义滚动条的行为样式。
@@ -37,14 +37,7 @@ ScrollBar(value: ScrollBarOptions)
| 名称 | 描述 |
| -------- | -------- |
| Vertical | 纵向滚动条。 |
- | Horizontal | 横向滚动条。 |
-
-- BarState枚举说明
- | 名称 | 描述 |
- | -------- | -------- |
- | On | 常驻显示。 |
- | Off | 不显示。 |
- | Auto | 按需显示(触摸时显示,无操作2s后消失)。 |
+ | Horizontal | 横向滚动条。 |
## 示例
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-text.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-text.md
index c916b4f8af89ae9baa5885fbdfa59983438fa2dd..d16a8db00031db071f89da3223ea6cb757db0277 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-text.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-text.md
@@ -30,54 +30,15 @@ Text(content?: string)
| 名称 | 参数类型 | 默认值 | 描述 |
| -------- | -------- | -------- | -------- |
-| textAlign | TextAlign | TextAlign.Start | 设置多行文本的文本对齐方式。 |
-| textOverflow | {overflow: TextOverflow} | {overflow: TextOverflow.Clip} | 设置文本超长时的显示方式。 **说明:** 文本截断是按字截断。例如,英文以单词为最小单位进行截断,若需要以字母为单位进行截断,可在字母间添加零宽空格:\u200B。 需配合`maxLines`使用,单独设置不生效。 |
+| textAlign | [TextAlign](ts-appendix-enums.md#textalign) | TextAlign.Start | 设置多行文本的文本对齐方式。 |
+| textOverflow | {overflow: [TextOverflow](ts-appendix-enums.md#textoverflow)} | {overflow: TextOverflow.Clip} | 设置文本超长时的显示方式。 **说明:** 文本截断是按字截断。例如,英文以单词为最小单位进行截断,若需要以字母为单位进行截断,可在字母间添加零宽空格:\u200B。 需配合`maxLines`使用,单独设置不生效。 |
| maxLines | number | Infinity | 设置文本的最大行数。 **说明:** 默认情况下,文本是自动折行的,如果指定此参数,则文本最多不会超过指定的行。如果有多余的文本,可以通过 `textOverflow`来指定截断方式。 |
| lineHeight | Length | - | 设置文本的文本行高,设置值不大于0时,不限制文本行高,自适应字体大小,Length为number类型时单位为fp。 |
-| decoration | { type: TextDecorationType, color?: Color } | { type: TextDecorationType.None, color: Color.Black } | 设置文本装饰线样式及其颜色。 |
+| decoration | { type: [TextDecorationType](ts-appendix-enums.md#textdecorationtype), color?: Color } | { type: TextDecorationType.None, color: Color.Black } | 设置文本装饰线样式及其颜色。 |
| baselineOffset | Length | - | 设置文本基线的偏移量。 |
-| textCase | TextCase | TextCase.Normal | 设置文本大小写。 |
-| copyOption9+ | CopyOptions | CopyOptions.None | 组件支持设置文本是否可复制粘贴。 |
-
-- TextAlign枚举说明
- | 名称 | 描述 |
- | -------- | -------- |
- | Center | 文本居中对齐。 |
- | Start | 根据文字书写相同的方向对齐。 |
- | End | 根据文字书写相反的方向对齐。 |
-
-- TextOverflow枚举说明
- | 名称 | 描述 |
- | -------- | -------- |
- | Clip | 文本超长时进行裁剪显示。 |
- | Ellipsis | 文本超长时显示不下的文本用省略号代替。 |
- | None | 文本超长时不进行裁剪。 |
-
-- TextDecorationType枚举说明
- | 名称 | 描述 |
- | -------- | -------- |
- | Underline | 文字下划线修饰。 |
- | LineThrough | 穿过文本的修饰线。 |
- | Overline | 文字上划线修饰。 |
- | None | 不使用文本装饰线。 |
-
-- TextCase枚举说明
+| textCase | [TextCase](ts-appendix-enums.md#textcase) | TextCase.Normal | 设置文本大小写。 |
+| copyOption9+ | [CopyOptions](ts-appendix-enums.md#copyoptions9) | CopyOptions.None | 组件支持设置文本是否可复制粘贴。 |
- | 名称 | 描述 |
- | --------- | -------------------- |
- | Normal | 保持文本原有大小写。 |
- | LowerCase | 文本采用全小写。 |
- | UpperCase | 文本采用全大写。 |
-
-- CopyOptions9+枚举说明
-
- | 名称 | 描述 |
- | -------- | -------- |
- | None | 不支持复制粘贴。 |
- | InApp | 支持应用内复制粘贴。 |
- | LocalDevice | 支持设备内复制粘贴。 |
- | CrossDevice | 支持跨设备复制粘贴。 |
-
> **说明:**
> 不支持Text内同时存在文本内容和Span子组件。如果同时存在,只显示Span内的内容。
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-textarea.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-textarea.md
index 28ea0cc9288f91c9ae26a6d54a595c7c69d84634..31b4d591397ecdb675ed1b4773e7a4afe7b81a10 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-textarea.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-textarea.md
@@ -36,18 +36,11 @@ TextArea(value?:{placeholder?: string| Resource, text?: string| Resource, contro
| ------------------------ | ---------------------------------------- | ----- | ---------------------------------------- |
| placeholderColor | Color | - | 设置placeholder文本颜色。 |
| placeholderFont | { size?: number, weight?:number \| [FontWeight](ts-universal-attributes-text-style.md), family?: string, style?: [FontStyle](ts-universal-attributes-text-style.md) } | - | 设置placeholder文本样式: - size: 设置文本尺寸,Length为number类型时,使用fp单位。 - weight: 设置文本的字体粗细,number类型取值[100, 900],取值间隔为100,默认为400,取值越大,字体越粗。 - family: 设置文本的字体列表。使用多个字体,使用','进行分割,优先级按顺序生效,例如:'Arial, sans-serif'。 - style: 设置文本的字体样式。 |
-| textAlign | TextAlign | Start | 设置文本水平对齐方式。 |
+| textAlign | [TextAlign](ts-appendix-enums.md#textalign) | Start | 设置文本水平对齐式。 |
| caretColor | Color | - | 设置输入框光标颜色。 |
| inputFilter8+ | { value: [ResourceStr](../../ui/ts-types.md)8+, error?: (value: string) } | - | 通过正则表达式设置输入过滤器。满足表达式的输入允许显示,不满足的输入被忽略。仅支持单个字符匹配,不支持字符串匹配。例如:^(?=.\*\d)(?=.\*[a-z])(?=.\*[A-Z]).{8,10}$,不支持过滤8到10位的强密码。 - value:设置正则表达式。 - error:正则匹配失败时,返回被忽略的内容。 |
| copyOption9+ | [CopyOptions](ts-basic-components-text.md) | CopyOptions.CrossDevice | 设置文本是否可复制。 |
-- TextAlign枚举说明
- | 名称 | 描述 |
- | ------ | ------- |
- | Start | 水平对齐首部。 |
- | Center | 水平居中对齐。 |
- | End | 水平对齐尾部。 |
-
## 事件
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md
index 39ce8ae645b668bdc84e2283a9a5f7bfb919a177..b312f9fdf7f515188ef644d2472f79470e563c4e 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md
@@ -91,10 +91,10 @@ fileAccess(fileAccess: boolean)
@Entry
@Component
struct WebComponent {
- controller:WebController = new WebController();
+ controller: WebController = new WebController();
build() {
Column() {
- Web({ src:'www.example.com', controller:this.controller })
+ Web({ src: 'www.example.com', controller: this.controller })
.fileAccess(true)
}
}
@@ -648,10 +648,10 @@ onPrompt(callback: (event?: { url: string; message: string; value: string; resul
@Entry
@Component
struct WebComponent {
- controller:WebController = new WebController();
+ controller: WebController = new WebController();
build() {
Column() {
- Web({ src:'www.example.com', controller:this.controller })
+ Web({ src: 'www.example.com', controller: this.controller })
.onPrompt((event) => {
console.log("url:" + event.url);
console.log("message:" + event.message);
@@ -1117,7 +1117,7 @@ onInterceptRequest9+(callback: (event?: { request: WebResourceRequest}) => WebRe
@Entry
@Component
struct WebComponent {
- controller:WebController = new WebController();
+ controller: WebController = new WebController();
responseweb: WebResourceResponse = new WebResourceResponse();
heads:Header[] = new Array();
@State webdata: string = "\n" +
@@ -1131,7 +1131,7 @@ onInterceptRequest9+(callback: (event?: { request: WebResourceRequest}) => WebRe
" | |