diff --git a/CODEOWNERS b/CODEOWNERS
index 78ded76e8315733c6989c96058bc5826da9c68c0..075b95363eddc75d792d3e65f5c34f3114e666fd 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -224,8 +224,9 @@ zh-cn/application-dev/background-agent-scheduled-reminder/ @RayShih
zh-cn/application-dev/background-task-management/ @ningningW @wangwenli_wolf @tangtiantian2021 @nan-xiansen
zh-cn/application-dev/work-scheduler/ @ningningW
zh-cn/application-dev/internationalization/ @ningningW @Buda-Liu @mengjingzhimo @yangqing3
-zh-cn/application-dev/device/usb-overview.md @ge-yafang @jasonyujia @andeszhang @liuhonggang123
-zh-cn/application-dev/device/usb-guidelines.md @ge-yafang @jasonyujia @andeszhang @liuhonggang123
+zh-cn/application-dev/device/usb-overview.md @ge-yafang @Kevin-Lau @liuhonggang123
+zh-cn/application-dev/device/usb-guidelines.md @ge-yafang @Kevin-Lau @liuhonggang123
+zh-cn/application-dev/napi/usb-ddk-guidelines.md @ge-yafang @Kevin-Lau @liuhonggang123
zh-cn/application-dev/device/device-location-overview.md @RayShih
zh-cn/application-dev/device/device-location-info.md @RayShih
zh-cn/application-dev/device/device-location-geocoding.md @RayShih
@@ -499,9 +500,9 @@ zh-cn/application-dev/reference/apis/js-apis-uitest.md @inter515 @ningningW @int
zh-cn/application-dev/reference/apis/js-apis-update.md @hughes802 @ningningW @zhangzhengxue @mamba-ting
zh-cn/application-dev/reference/apis/js-apis-uri.md @gongjunsong @ge-yafang @flyingwolf @BlackStone
zh-cn/application-dev/reference/apis/js-apis-url.md @gongjunsong @ge-yafang @flyingwolf @BlackStone
-zh-cn/application-dev/reference/apis/js-apis-usbManager.md @jasonyujia @ge-yafang @andeszhang @liuhonggang123
-zh-cn/application-dev/reference/apis/js-apis-usb.md @jasonyujia @ge-yafang @andeszhang @liuhonggang123
-zh-cn/application-dev/reference/apis/js-apis-usb-deprecated.md @jasonyujia @ge-yafang @andeszhang @liuhonggang123
+zh-cn/application-dev/reference/apis/js-apis-usbManager.md @ge-yafang @Kevin-Lau @liuhonggang123
+zh-cn/application-dev/reference/apis/js-apis-usb.md @ge-yafang @Kevin-Lau @liuhonggang123
+zh-cn/application-dev/reference/apis/js-apis-usb-deprecated.md @ge-yafang @Kevin-Lau @liuhonggang123
zh-cn/application-dev/reference/apis/js-apis-useriam-userauth.md @gaoyong @zengyawen @niejiteng @jumozhanjiang
zh-cn/application-dev/reference/apis/js-apis-util.md @gongjunsong @ge-yafang @flyingwolf @BlackStone
zh-cn/application-dev/reference/apis/js-apis-vector.md @gongjunsong @ge-yafang @flyingwolf @BlackStone
diff --git a/zh-cn/application-dev/application-models/hop-cross-device-migration.md b/zh-cn/application-dev/application-models/hop-cross-device-migration.md
index 15ae649e92f317971c329da22f27318d5edde851..19ae439ffc1a931b131658a6fb342f47f6fa5f0f 100644
--- a/zh-cn/application-dev/application-models/hop-cross-device-migration.md
+++ b/zh-cn/application-dev/application-models/hop-cross-device-migration.md
@@ -11,6 +11,12 @@
- 支持应用兼容性检测。
+- 支持应用根据实际使用场景动态设置迁移状态(默认迁移状态为ACTIVE激活状态)。如编辑类应用在编辑文本的页面下才需要迁移,其他页面不需要迁移,则可以通过[setMissionContinueState](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextsetmissioncontinuestate10)进行控制。
+
+- 支持应用动态选择是否进行页面栈恢复(默认进行页面栈信息恢复)。如应用希望自定义迁移到其他设备后显示的页面,则可以通过[SUPPORT_CONTINUE_PAGE_STACK_KEY](../reference/apis/js-apis-app-ability-wantConstant.md#wantconstantparams)进行控制。
+
+- 支持应用动态选择流转成功后是否退出迁移发起端应用(默认流转成功后退出迁移发起端应用)。则可以通过[SUPPORT_CONTINUE_SOURCE_EXIT_KEY](../reference/apis/js-apis-app-ability-wantConstant.md#wantconstantparams)进行控制。
+
## 跨端迁移流程
@@ -125,3 +131,63 @@
}
```
- 如果是单实例应用,则采用同样的代码实现onNewWant()接口即可。
+
+6. **可选配置:** 在应用支持迁移特性时,默认开启应用迁移状态开关,根据应用当前任务获取焦点/失去焦点通知周边的可信设备当前任务可流转/取消流转。若应用需要在特定场景下才通知周边设备可流转,则需要在应用打开时设置迁移状态为INACTIVE,在后续的业务流程中需要迁移时再设置迁移状态为ACTIVE。接口见[setMissionContinueState](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextsetmissioncontinuestate10)。
+
+ - 示例:应用启动不需要流转
+
+ ```ts
+ import UIAbility from '@ohos.app.ability.UIAbility';
+ import AbilityConstant from '@ohos.app.ability.AbilityConstant';
+
+ onCreate(want, launchParam) {
+ this.context.setMissionContinueState(AbilityConstant.ContinueState.INACTIVE, (result) => {
+ console.info(`setMissionContinueState: ${JSON.stringify(result)}`);
+ });
+ }
+ ```
+ - 示例:应用在后续的业务流程中需要流转了
+
+ ```ts
+ import UIAbility from '@ohos.app.ability.UIAbility';
+ import AbilityConstant from '@ohos.app.ability.AbilityConstant';
+
+ this.context.setMissionContinueState(AbilityConstant.ContinueState.ACTIVE, (result) => {
+ console.info(`setMissionContinueState: ${JSON.stringify(result)}`);
+ });
+ ```
+
+7. **可选配置:** 支持应用动态选择是否进行页面栈恢复(默认进行页面栈信息恢复)。如果应用不想使用系统默认恢复的页面栈,则可以设置不进行页面栈迁移,而需要在`onWindowStageRestore`设置流转后进入的页面,参数定义见[SUPPORT_CONTINUE_PAGE_STACK_KEY](../reference/apis/js-apis-app-ability-wantConstant.md#wantconstantparams)。
+
+ - 示例:应用迁移不需要自动流转页面栈信息
+
+ ```ts
+ import UIAbility from '@ohos.app.ability.UIAbility';
+ import wantConstant from '@ohos.app.ability.wantConstant.d.ts';
+
+ onContinue(wantParam : {[key: string]: any}) {
+ console.info(`onContinue version = ${wantParam.version}, targetDevice: ${wantParam.targetDevice}`)
+ wantParam[wantConstant.SUPPORT_CONTINUE_PAGE_STACK_KEY] = false;
+ return AbilityConstant.OnContinueResult.AGREE;
+ }
+
+ onWindowStageRestore(windowStage) {
+ // 若不需要自动流转页面栈信息,则需要在此处设置应用流转后进入的页面
+ windowStage.setUIContent(this.contex, "pages/index", null);
+ }
+ ```
+
+8. **可选配置:** 支持应用动态选择迁移成功后是否退出迁移发起端应用(默认流转成功后退出迁移发起端应用)。如果应用不想让系统自动退出迁移发起端应用,则可以设置不退出,参数定义见参数定义见[SUPPORT_CONTINUE_SOURCE_EXIT_KEY](../reference/apis/js-apis-app-ability-wantConstant.md#wantconstantparams)。
+
+ - 示例:应用迁移设置不需要迁移成功后退出迁移发起端应用
+
+ ```ts
+ import UIAbility from '@ohos.app.ability.UIAbility';
+ import wantConstant from '@ohos.app.ability.wantConstant.d.ts';
+
+ onContinue(wantParam : {[key: string]: any}) {
+ console.info(`onContinue version = ${wantParam.version}, targetDevice: ${wantParam.targetDevice}`)
+ wantParam[wantConstant.SUPPORT_CONTINUE_SOURCE_EXIT_KEY] = false;
+ return AbilityConstant.OnContinueResult.AGREE;
+ }
+ ```
\ No newline at end of file
diff --git a/zh-cn/application-dev/application-models/inter-device-interaction-hop-overview.md b/zh-cn/application-dev/application-models/inter-device-interaction-hop-overview.md
index 5ae4d34ac74c74effd322e9933cf39014c934e82..94f2d55e2a39282e55ec353192854301107c02ad 100644
--- a/zh-cn/application-dev/application-models/inter-device-interaction-hop-overview.md
+++ b/zh-cn/application-dev/application-models/inter-device-interaction-hop-overview.md
@@ -16,11 +16,11 @@
- **跨端迁移**
- 在用户使用设备的过程中,当使用情境发生变化时(例如从室内走到户外或者周围有更合适的设备等),之前使用的设备可能已经不适合继续当前的任务,此时,用户可以选择新的设备来继续当前的任务,原设备退出任务,这就是跨端迁移场景。常见的跨端迁移场景实例:在平板上播放的视频,迁移到智慧屏继续播放,从而获得更佳的观看体验;平板上的视频应用退出。在应用开发层面,跨端迁移指在A端运行的UIAbility迁移到B端上,完成迁移后, B端UIAbility继续任务,而A端UIAbility退出。
+ 在用户使用设备的过程中,当使用情境发生变化时(例如从室内走到户外或者周围有更合适的设备等),之前使用的设备可能已经不适合继续当前的任务,此时,用户可以选择新的设备来继续当前的任务,原设备可按需决定是否退出任务,这就是跨端迁移场景。常见的跨端迁移场景实例:在平板上播放的视频,迁移到智慧屏继续播放,从而获得更佳的观看体验;平板上的视频应用退出。在应用开发层面,跨端迁移指在A端运行的UIAbility迁移到B端上,完成迁移后, B端UIAbility继续任务,而A端UIAbility可按需决定是否退出。
- **多端协同**
- 用户拥有的多个设备,可以作为一个整体,为用户提供比单设备更加高效、沉浸的体验,这就是多端协同场景。常见的多端协同场景实例:平板侧应用A做答题板,智慧屏侧应用B做直播,为用户提供更优的上网课体验。在应用开发层面,多端协同指多端上的不同UIAbility/ServiceExtensionAbility同时运行、或者交替运行实现完整的业务;或者多端上的相同UIAbility/ServiceExtensionAbility同时运行实现完整的业务。
+ 用户拥有的多个设备,可以作为一个整体,为用户提供比单设备更加高效、沉浸的体验,这就是多端协同场景。常见的多端协同场景实例:场景一:两台设备A和B打开备忘录同一篇笔记进行双端协同编辑,在设备A上可以使用本地图库中的图片资源插入编辑,设备B上进行文字内容编辑。场景二:设备A上正在和客户进行聊天,客户需要的资料在设备B上,可以通过聊天软件打开设备B上的文档应用选择到想要的资料回传到设备A上,然后通过聊天软件发送给客户。在应用开发层面,多端协同指多端上的不同UIAbility/ServiceExtensionAbility同时运行、或者交替运行实现完整的业务;或者多端上的相同UIAbility/ServiceExtensionAbility同时运行实现完整的业务。
## 流转架构
diff --git a/zh-cn/application-dev/device/sensor-guidelines.md b/zh-cn/application-dev/device/sensor-guidelines.md
index 4276aab8fcc6e1a6c888cd82483d959b0e149fe3..4f1bc6e68a8b5c43e8f067cbfc22d21034e5c6ac 100644
--- a/zh-cn/application-dev/device/sensor-guidelines.md
+++ b/zh-cn/application-dev/device/sensor-guidelines.md
@@ -33,10 +33,11 @@
2. 以下场景以加速度传感器ACCELEROMETER为例。展示持续监听传感器接口的调用结果。
- ```js
+ ```ts
import sensor from "@ohos.sensor";
- sensor.on(sensor.SensorId.ACCELEROMETER, function(data){
- console.info("Data obtained successfully. x: " + data.x + "y: " + data.y + "z: " + data.z); // 获取数据成功
+
+ sensor.on(sensor.SensorId.ACCELEROMETER, function (data) {
+ console.info("Succeeded in obtaining data. x: " + data.x + "y: " + data.y + "z: " + data.z); // 获取数据成功
});
```
@@ -44,7 +45,7 @@
3. 注销传感器数据监听。
- ```js
+ ```ts
import sensor from "@ohos.sensor";
sensor.off(sensor.SensorId.ACCELEROMETER);
```
@@ -53,10 +54,11 @@
4. 获取一次传感器数据变化。
- ```js
+ ```ts
import sensor from "@ohos.sensor";
- sensor.once(sensor.SensorId.ACCELEROMETER, function(data) {
- console.info("Data obtained successfully. x: " + data.x + "y: " + data.y + "z: " + data.z); // 获取数据成功
+
+ sensor.once(sensor.SensorId.ACCELEROMETER, function (data) {
+ console.info("Succeeded in obtaining data. x: " + data.x + "y: " + data.y + "z: " + data.z); // 获取数据成功
});
```
@@ -64,13 +66,14 @@
若接口调用不成功,建议使用try/catch语句捕获代码中可能出现的错误信息。例如:
- ```js
+ ```ts
import sensor from "@ohos.sensor";
- try {
- sensor.once(sensor.SensorId.ACCELEROMETER, function(data) {
- console.info("Data obtained successfully. x: " + data.x + "y: " + data.y + "z: " + data.z); // 获取数据成功
- });
- } catch (error) {
- console.error("Get sensor data error. data:" + error.data, " msg:", error.message);
- }
- ```
\ No newline at end of file
+
+ try {
+ sensor.once(sensor.SensorId.ACCELEROMETER, function (data) {
+ console.info("Succeeded in obtaining data. x: " + data.x + "y: " + data.y + "z: " + data.z); // 获取数据成功
+ });
+ } catch (error) {
+ console.error(`Failed to get sensor data. Code: ${error.code}, message: ${error.message}`);
+ }
+ ```
diff --git a/zh-cn/application-dev/device/vibrator-guidelines.md b/zh-cn/application-dev/device/vibrator-guidelines.md
index f28e42dc65b4754fe863e8558b5d9e2be3424200..8e3b36af9cef3a6bee7f77d7ad87b423bc7e5fd2 100644
--- a/zh-cn/application-dev/device/vibrator-guidelines.md
+++ b/zh-cn/application-dev/device/vibrator-guidelines.md
@@ -110,171 +110,162 @@ Json文件共包含2个属性。
2. 根据指定振动效果和振动属性触发马达振动。
-```js
+```ts
import vibrator from '@ohos.vibrator';
+
try {
- vibrator.startVibration({ // 使用startVibration需要添加ohos.permission.VIBRATE权限
- type: 'time',
- duration: 1000,
- }, {
- id: 0,
- usage: 'alarm'
- }, (error) => {
- if (error) {
- console.error('vibrate fail, error.code: ' + error.code + 'error.message: ', + error.message);
- return;
- }
- console.log('Callback returned to indicate a successful vibration.');
- });
+ vibrator.startVibration({ // 使用startVibration需要添加ohos.permission.VIBRATE权限
+ type: 'time',
+ duration: 1000,
+ }, {
+ id: 0,
+ usage: 'alarm'
+ }, (error) => {
+ if (error) {
+ console.error(`Failed to start vibration. Code: ${error.code}, message: ${error.message}`);
+ return;
+ }
+ console.info('Succeed in starting vibration.');
+ });
} catch (err) {
- console.error('errCode: ' + err.code + ' ,msg: ' + err.message);
+ console.error(`An unexpected error occurred. Code: ${err.code}, message: ${err.message}`);
}
```
3. 按照指定模式停止马达的振动。
-```js
+```ts
import vibrator from '@ohos.vibrator';
+
try {
- // 按照VIBRATOR_STOP_MODE_TIME模式停止振动, 使用stopVibration需要添加ohos.permission.VIBRATE权限
- vibrator.stopVibration(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_TIME, function (error) {
- if (error) {
- console.log('error.code' + error.code + 'error.message' + error.message);
- return;
- }
- console.log('Callback returned to indicate successful.');
- })
+ // 按照VIBRATOR_STOP_MODE_TIME模式停止振动, 使用stopVibration需要添加ohos.permission.VIBRATE权限
+ vibrator.stopVibration(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_TIME, function (error) {
+ if (error) {
+ console.error(`Failed to stop vibration. Code: ${error.code}, message: ${error.message}`);
+ return;
+ }
+ console.info('Succeeded in stopping vibration.');
+ })
} catch (err) {
- console.info('errCode: ' + err.code + ' ,msg: ' + err.message);
+ console.error(`An unexpected error occurred. Code: ${err.code}, message: ${err.message}`);
}
```
4. 停止所有模式的马达振动。
-```js
+```ts
import vibrator from '@ohos.vibrator';
// 使用startVibration、stopVibration需要添加ohos.permission.VIBRATE权限
try {
- vibrator.startVibration({
- type: 'time',
- duration: 1000,
- }, {
- id: 0,
- usage: 'alarm'
- }, (error) => {
- if (error) {
- console.error('vibrate fail, error.code: ' + error.code + 'error.message: ', + error.message);
- return;
- }
- console.log('Callback returned to indicate a successful vibration.');
- });
- // 停止所有类型的马达振动
- vibrator.stopVibration(function (error) {
- if (error) {
- console.log('error.code' + error.code + 'error.message' + error.message);
- return;
- }
- console.log('Callback returned to indicate successful.');
- })
+ vibrator.startVibration({
+ type: 'time',
+ duration: 1000,
+ }, {
+ id: 0,
+ usage: 'alarm'
+ }, (error) => {
+ if (error) {
+ console.error(`Failed to start vibration. Code: ${error.code}, message: ${error.message}`);
+ return;
+ }
+ console.info('Succeed in starting vibration');
+ });
+ // 停止所有类型的马达振动
+ vibrator.stopVibration(function (error) {
+ if (error) {
+ console.error(`Failed to stop vibration. Code: ${error.code}, message: ${error.message}`);
+ return;
+ }
+ console.info('Succeed in stopping vibration');
+ })
} catch (error) {
- console.info('errCode: ' + error.code + ' ,msg: ' + error.message);
+ console.error(`An unexpected error occurred. Code: ${error.code}, message: ${error.message}`);
}
```
5. 查询是否支持传入的参数effectId。
-```js
+```ts
import vibrator from '@ohos.vibrator';
+
try {
- // 查询是否支持'haptic.clock.timer'
- vibrator.isSupportEffect('haptic.clock.timer', function (err, state) {
- if (err) {
- console.error('isSupportEffect failed, error:' + JSON.stringify(err));
- return;
- }
- console.log('The effectId is ' + (state ? 'supported' : 'unsupported'));
- if (state) {
- try {
- vibrator.startVibration({ // 使用startVibration需要添加ohos.permission.VIBRATE权限
- type: 'preset',
- effectId: 'haptic.clock.timer',
- count: 1,
- }, {
- usage: 'unknown'
- }, (error) => {
- if(error) {
- console.error('haptic.clock.timer vibrator error:' + JSON.stringify(error));
- } else {
- console.log('haptic.clock.timer vibrator success');
- }
- });
- } catch (error) {
- console.error('Exception in, error:' + JSON.stringify(error));
- }
- }
- })
+ // 查询是否支持'haptic.clock.timer'
+ vibrator.isSupportEffect('haptic.clock.timer', function (err, state) {
+ if (err) {
+ console.error(`Failed to query effect. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ console.info('Succeed in querying effect');
+ if (state) {
+ try {
+ vibrator.startVibration({ // 使用startVibration需要添加ohos.permission.VIBRATE权限
+ type: 'preset',
+ effectId: 'haptic.clock.timer',
+ count: 1,
+ }, {
+ usage: 'unknown'
+ }, (error) => {
+ if (error) {
+ console.error(`Failed to start vibration. Code: ${error.code}, message: ${error.message}`);
+ } else {
+ console.info('Succeed in starting vibration');
+ }
+ });
+ } catch (error) {
+ console.error(`An unexpected error occurred. Code: ${error.code}, message: ${error.message}`);
+ }
+ }
+ })
} catch (error) {
- console.error('Exception in, error:' + JSON.stringify(error));
+ console.error(`An unexpected error occurred. Code: ${error.code}, message: ${error.message}`);
}
```
6. 启动和停止自定义振动
-```js
+```ts
import vibrator from '@ohos.vibrator';
-import resourceManager from '@ohos.resourceManager';
const FILE_NAME = "xxx.json";
-async function openResource(fileName) {
- let fileDescriptor = undefined;
- let mgr = await resourceManager.getResourceManager();
- await mgr.getRawFd(fileName).then(value => {
- fileDescriptor = {fd: value.fd, offset: value.offset, length: value.length};
- console.log('openResource success fileName: ' + fileName);
- }).catch(error => {
- console.log('openResource err: ' + error);
- });
- return fileDescriptor;
-}
-
-async function closeResource(fileName) {
- let mgr = await resourceManager.getResourceManager();
- await mgr.closeRawFd(fileName).then(()=> {
- console.log('closeResource success fileName: ' + fileName);
- }).catch(error => {
- console.log('closeResource err: ' + error);
- });
-}
-
// 获取振动文件资源描述符
-let rawFd = openResource(FILE_NAME);
+let fileDescriptor = undefined;
+getContext().resourceManager.getRawFd(FILE_NAME).then(value => {
+ fileDescriptor = { fd: value.fd, offset: value.offset, length: value.length };
+ console.info('Succeed in getting resource file descriptor');
+}).catch(error => {
+ console.error(`Failed to get resource file descriptor. Code: ${error.code}, message: ${error.message}`);
+});
// 使用startVibration、stopVibration需要添加ohos.permission.VIBRATE权限
try {
- // 启动自定义振动
- vibrator.startVibration({
- type: "file",
- hapticFd: { fd: rawFd.fd, offset: rawFd.offset, length: rawFd.length }
- }, {
- usage: "alarm"
- }).then(() => {
- console.info('startVibration success');
- }, (error) => {
- console.info('startVibration error');
- });
- // 停止所有类型的马达振动
- vibrator.stopVibration(function (error) {
- if (error) {
- console.log('error.code' + error.code + 'error.message' + error.message);
- return;
- }
- console.log('Callback returned to indicate successful.');
- })
+ // 启动自定义振动
+ vibrator.startVibration({
+ type: "file",
+ hapticFd: { fd: fileDescriptor.fd, offset: fileDescriptor.offset, length: fileDescriptor.length }
+ }, {
+ usage: "alarm"
+ }).then(() => {
+ console.info('Succeed in starting vibration');
+ }, (error) => {
+ console.error(`Failed to start vibration. Code: ${error.code}, message: ${error.message}`);
+ });
+ // 停止所有类型的马达振动
+ vibrator.stopVibration(function (error) {
+ if (error) {
+ console.error(`Failed to stop vibration. Code: ${error.code}, message: ${error.message}`);
+ return;
+ }
+ console.info('Succeed in stopping vibration');
+ })
} catch (error) {
- console.info('errCode: ' + error.code + ' ,msg: ' + error.message);
+ console.error(`An unexpected error occurred. Code: ${error.code}, message: ${error.message}`);
}
// 关闭振动文件资源
-closeResource(FILE_NAME);
+getContext().resourceManager.closeRawFd(FILE_NAME).then(() => {
+ console.info('Succeed in closing resource file descriptor');
+}).catch(error => {
+ console.error(`Failed to close resource file descriptor. Code: ${error.code}, message: ${error.message}`);
+});
```
diff --git a/zh-cn/application-dev/napi/Readme-CN.md b/zh-cn/application-dev/napi/Readme-CN.md
index c636ceb7e209fa44d8c8a151d059460121201b30..63e113fd565da1838c64a3c11d09bb4450e63efa 100644
--- a/zh-cn/application-dev/napi/Readme-CN.md
+++ b/zh-cn/application-dev/napi/Readme-CN.md
@@ -3,9 +3,13 @@
- [Native API在应用工程中的使用指导](napi-guidelines.md)
- [Drawing开发指导](drawing-guidelines.md)
- [Rawfile开发指导](rawfile-guidelines.md)
+- [NativeBuffer开发指导](native-buffer-guidelines.md)
+- [NativeImage开发指导](native-image-guidelines.md)
+- [NativeVsync开发指导](native-vsync-guidelines.md)
- [NativeWindow开发指导](native-window-guidelines.md)
- [使用MindSpore Lite引擎进行模型推理](mindspore-lite-guidelines.md)
- [使用MindSpore Lite进行离线模型的转换及推理](mindspore-lite-offline-model-guidelines.md)
- [Neural Network Runtime对接AI推理框架开发指导](neural-network-runtime-guidelines.md)
- [Purgeable memory开发指导](purgeable-memory-guidelines.md)
-- [XComponent开发指导](xcomponent-guidelines.md)
\ No newline at end of file
+- [XComponent开发指导](xcomponent-guidelines.md)
+- [USB DDK开发指导](usb-ddk-guidelines.md)
\ 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 65b7259c43d51c7a0e5bfe68dfb9258137947bb8..3fa6dc388c00de7477e90d0d2163b801a5080e6f 100644
--- a/zh-cn/application-dev/reference/apis/Readme-CN.md
+++ b/zh-cn/application-dev/reference/apis/Readme-CN.md
@@ -418,7 +418,7 @@
- [@ohos.enterprise.dateTimeManager (系统时间管理)](js-apis-enterprise-dateTimeManager.md)
- [@ohos.enterprise.deviceControl (设备控制管理)](js-apis-enterprise-deviceControl.md)
- [@ohos.enterprise.deviceInfo (设备信息管理)](js-apis-enterprise-deviceInfo.md)
- - [@ohos.enterprise.deviceSettings (设备设置管理)](js-apis-enterprise-deviceSetings.md)
+ - [@ohos.enterprise.deviceSettings (设备设置管理)](js-apis-enterprise-deviceSettings.md)
- [@ohos.enterprise.EnterpriseAdminExtensionAbility (企业设备管理扩展能力)](js-apis-EnterpriseAdminExtensionAbility.md)
- [@ohos.enterprise.networkManager (网络管理)](js-apis-enterprise-networkManager.md)
- [@ohos.enterprise.wifiManager (WiFi管理)](js-apis-enterprise-wifiManager.md)
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityConstant.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityConstant.md
index cc9a9513625b22a83daa8b51ea3073ada17af722..55d8921d2a93b52d2b9b9739e55ad247cb3c5220 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityConstant.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityConstant.md
@@ -223,4 +223,25 @@ class MyAbility extends UIAbility {
return AbilityConstant.OnSaveResult.ALL_AGREE;
}
}
+```
+
+## AbilityConstant.ContinueState10+
+
+ContinueState说明枚举值。用于表示当前应用任务流转的状态。可配合[UIAbilityContext](js-apis-inner-application-uiAbilityContext.md)的[setMissionContinueState](js-apis-inner-application-uiAbilityContext.md#uiabilitycontextsetmissioncontinuestate10)方法进行设置。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
+
+| 名称 | 值 | 说明 |
+| ------------- | --------- | ------------------------------------------------------------ |
+| ACTIVE | 0 | 指示当前应用任务流转处于激活状态。 |
+| INACTIVE | 1 | 指示当前应用任务流转处于未激活状态。 |
+
+**示例:**
+
+```ts
+ import AbilityConstant from '@ohos.app.ability.AbilityConstant';
+
+ this.context.setMissionContinueState(AbilityConstant.ContinueState.INACTIVE, (result) => {
+ console.info(`setMissionContinueState: ${JSON.stringify(result)}`);
+ });
```
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-wantConstant.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-wantConstant.md
index a1ce62ff8ab645783150a2e0fafe48fcf34ef2e0..1533356acf0b9414b5582b9e919f53872883a579 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-wantConstant.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-wantConstant.md
@@ -30,6 +30,8 @@ want的Params操作的常量。
| CONTENT_TITLE_KEY10+ | ohos.extra.param.key.contentTitle | 指示原子化服务支持分享标题的参数的操作。 |
| SHARE_ABSTRACT_KEY10+ | ohos.extra.param.key.shareAbstract | 指示原子化服务支持分享内容的参数的操作。 |
| SHARE_URL_KEY10+ | ohos.extra.param.key.shareUrl | 指示原子化服务支持分享链接的参数的操作。 |
+| SUPPORT_CONTINUE_PAGE_STACK_KEY10+ | ohos.extra.param.key.supportContinuePageStack | 指示在跨端迁移过程中是否迁移页面栈信息,默认值为true,自动迁移页面栈信息。|
+| SUPPORT_CONTINUE_SOURCE_EXIT_KEY10+ | ohos.extra.param.key.supportContinueSourceExit | 指示跨端迁移源端应用是否退出,默认值为true,源端应用自动退出。|
## wantConstant.Flags
diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-storage.md b/zh-cn/application-dev/reference/apis/js-apis-data-storage.md
index 02ecf783227dffe73b28db6f9a42c2b7330efc9f..85ded0652b406729e84635eda37da8fc5001c087 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-data-storage.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-data-storage.md
@@ -8,8 +8,6 @@
> - 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
>
> - 从API Version 9开始,该接口不再维护,推荐使用新接口[`@ohos.data.preferences`](js-apis-data-preferences.md)。
->
-> - 本模块接口仅可在FA模型下使用。
## 导入模块
diff --git a/zh-cn/application-dev/reference/apis/js-apis-inner-application-uiAbilityContext.md b/zh-cn/application-dev/reference/apis/js-apis-inner-application-uiAbilityContext.md
index 6135b814ac23227fe65efa89371b00d6063b15e8..effa7580c6b49a927596bb511d854d10cb1f9740 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-inner-application-uiAbilityContext.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-inner-application-uiAbilityContext.md
@@ -2213,6 +2213,82 @@ setMissionIcon(icon: image.PixelMap): Promise\;
console.error(`setMissionLabel failed, code is ${err.code}, message is ${err.message}`);
});
```
+
+## UIAbilityContext.setMissionContinueState10+
+
+setMissionContinueState(state: AbilityConstant.ContinueState, callback:AsyncCallback<void>): void;
+
+设置UIAbility任务中流转状态(callback形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| state | [ContinueState](js-apis-app-ability-abilityConstant.md#abilityconstantcontinuestate10) | 是 | 流转状态。 |
+| callback | AsyncCallback<void> | 是 | 回调函数,返回接口调用是否成功的结果。 |
+
+**错误码:**
+
+| 错误码ID | 错误信息 |
+| ------- | -------------------------------- |
+| 16000011 | The context does not exist. |
+| 16000050 | Internal error. |
+
+错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md)
+
+**示例:**
+
+ ```ts
+ import AbilityConstant from '@ohos.app.ability.AbilityConstant';
+
+ this.context.setMissionContinueState(AbilityConstant.ContinueState.INACTIVE, (result) => {
+ console.info(`setMissionContinueState: ${JSON.stringify(result)}`);
+ });
+ ```
+
+## UIAbilityContext.setMissionContinueState10+
+
+setMissionContinueState(state: AbilityConstant.ContinueState): Promise<void>;
+
+设置UIAbility任务中流转状态(promise形式)。
+
+**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| state | [ContinueState](js-apis-app-ability-abilityConstant.md#abilityconstantcontinuestate10) | 是 | 流转状态。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| -------- | -------- |
+| Promise<void> | 返回一个Promise,包含接口的结果。 |
+
+**错误码:**
+
+| 错误码ID | 错误信息 |
+| ------- | -------------------------------- |
+| 16000011 | The context does not exist. |
+| 16000050 | Internal error. |
+
+错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md)
+
+**示例:**
+
+ ```ts
+ import AbilityConstant from '@ohos.app.ability.AbilityConstant';
+
+ this.context.setMissionContinueState(AbilityConstant.ContinueState.INACTIVE).then(() => {
+ console.info('success');
+ }).catch((err) => {
+ console.error(`setMissionContinueState failed, code is ${err.code}, message is ${err.message}`);
+ });
+ ```
+
## UIAbilityContext.restoreWindowStage
restoreWindowStage(localStorage: LocalStorage) : void;
diff --git a/zh-cn/application-dev/reference/apis/js-apis-pasteboard.md b/zh-cn/application-dev/reference/apis/js-apis-pasteboard.md
index 99cc968e8b41ed70b90e79149c564731d4f662ed..645a5d0e730358cb5f2566ab86688b4510edcab5 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-pasteboard.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-pasteboard.md
@@ -1300,7 +1300,7 @@ setData(data: PasteData, callback: AsyncCallback<void>): void
**示例:**
```js
-let pasteData = pasteboard.createPlainTextData('content');
+let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'content');
let systemPasteboard = pasteboard.getSystemPasteboard();
systemPasteboard.setData(pasteData, (err, data) => {
if (err) {
@@ -1343,7 +1343,7 @@ setData(data: PasteData): Promise<void>
**示例:**
```js
-let pasteData = pasteboard.createPlainTextData('content');
+let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'content');
let systemPasteboard = pasteboard.getSystemPasteboard();
systemPasteboard.setData(pasteData).then((data) => {
console.info('Succeeded in setting PasteData.');
diff --git a/zh-cn/application-dev/reference/apis/js-apis-sensor.md b/zh-cn/application-dev/reference/apis/js-apis-sensor.md
index 739c2e99d2390413ee84ee90445dc4447e57fa8f..4b123db84ead1e9ef0ec2dad2e8b89703af4eac8 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-sensor.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-sensor.md
@@ -9,7 +9,7 @@ sensor模块提供了获取传感器数据的能力,包括获取传感器属
## 导入模块
-```js
+```ts
import sensor from '@ohos.sensor';
```
## sensor.on
@@ -42,14 +42,14 @@ on(type: SensorId.COLOR, callback: Callback\,options?: Options):
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.COLOR, function (data) {
- console.info('The intensity of light: ' + data.lightIntensity);
- console.info('The color temperature: ' + data.colorTemperature);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.COLOR, function (data) {
+ console.info('Succeeded in getting the intensity of light: ' + data.lightIntensity);
+ console.info('Succeeded in getting the color temporature: ' + data.colorTemperature);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -81,13 +81,13 @@ on(type: SensorId.SAR, callback: Callback\,options?: Options): void
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.SAR, function (data) {
- console.info('Specific absorption rate : ' + data.absorptionRatio);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.SAR, function (data) {
+ console.info('Succeeded in getting specific absorption rate : ' + data.absorptionRatio);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -119,15 +119,15 @@ on(type: SensorId.ACCELEROMETER, callback: Callback<AccelerometerResponse>
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.ACCELEROMETER, function (data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.ACCELEROMETER, function (data) {
+ console.info('Succeeded in invoking on. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking on. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking on. Z-coordinate component: ' + data.z);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -159,18 +159,18 @@ on(type: SensorId.ACCELEROMETER_UNCALIBRATED, callback: Callback<Acceleromete
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.ACCELEROMETER_UNCALIBRATED, function (data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- console.info('X-coordinate bias: ' + data.biasX);
- console.info('Y-coordinate bias: ' + data.biasY);
- console.info('Z-coordinate bias: ' + data.biasZ);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.ACCELEROMETER_UNCALIBRATED, function (data) {
+ console.info('Succeeded in invoking on. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking on. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking on. Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking on. X-coordinate bias: ' + data.biasX);
+ console.info('Succeeded in invoking on. Y-coordinate bias: ' + data.biasY);
+ console.info('Succeeded in invoking on. Z-coordinate bias: ' + data.biasZ);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -200,13 +200,13 @@ on(type: SensorId.AMBIENT_LIGHT, callback: Callback<LightResponse>, option
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.AMBIENT_LIGHT, function (data) {
- console.info('The ambient light intensity: ' + data.intensity);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.AMBIENT_LIGHT, function (data) {
+ console.info('Succeeded in getting the ambient light intensity: ' + data.intensity);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -236,13 +236,13 @@ on(type: SensorId.AMBIENT_TEMPERATURE, callback: Callback<AmbientTemperatureR
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.AMBIENT_TEMPERATURE, function (data) {
- console.info('Temperature: ' + data.temperature);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.AMBIENT_TEMPERATURE, function (data) {
+ console.info('Succeeded in invoking on. Temperature: ' + data.temperature);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -272,13 +272,13 @@ on(type: SensorId.BAROMETER, callback: Callback<BarometerResponse>, option
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.BAROMETER, function (data) {
- console.info('Atmospheric pressure: ' + data.pressure);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.BAROMETER, function (data) {
+ console.info('Succeeded in invoking on. Atmospheric pressure: ' + data.pressure);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -308,15 +308,15 @@ on(type: SensorId.GRAVITY, callback: Callback<GravityResponse>,options?: O
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.GRAVITY, function (data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.GRAVITY, function (data) {
+ console.info('Succeeded in invoking on. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking on. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking on. Z-coordinate component: ' + data.z);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -348,15 +348,15 @@ on(type: SensorId.GYROSCOPE, callback: Callback<GyroscopeResponse>,options
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.GYROSCOPE, function (data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.GYROSCOPE, function (data) {
+ console.info('Succeeded in invoking on. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking on. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking on. Z-coordinate component: ' + data.z);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -389,18 +389,18 @@ on(type: SensorId.GYROSCOPE_UNCALIBRATED, callback: Callback<GyroscopeUncalib
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.GYROSCOPE_UNCALIBRATED, function (data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- console.info('X-coordinate bias: ' + data.biasX);
- console.info('Y-coordinate bias: ' + data.biasY);
- console.info('Z-coordinate bias: ' + data.biasZ);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.GYROSCOPE_UNCALIBRATED, function (data) {
+ console.info('Succeeded in invoking on. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking on. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking on. Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking on. X-coordinate bias: ' + data.biasX);
+ console.info('Succeeded in invoking on. Y-coordinate bias: ' + data.biasY);
+ console.info('Succeeded in invoking on. Z-coordinate bias: ' + data.biasZ);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -430,13 +430,13 @@ on(type: SensorId.HALL, callback: Callback<HallResponse>, options?: Option
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.HALL, function (data) {
- console.info('Hall status: ' + data.status);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.HALL, function (data) {
+ console.info('Succeeded in invoking on. Hall status: ' + data.status);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -468,13 +468,13 @@ on(type: SensorId.HEART_RATE, callback: Callback<HeartRateResponse>,option
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.HEART_RATE, function (data) {
- console.info('Heart rate: ' + data.heartRate);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.HEART_RATE, function (data) {
+ console.info('Succeeded in invoking on. Heart rate: ' + data.heartRate);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -504,13 +504,13 @@ on(type: SensorId.HUMIDITY, callback: Callback<HumidityResponse>,options?:
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.HUMIDITY, function (data) {
- console.info('Humidity: ' + data.humidity);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.HUMIDITY, function (data) {
+ console.info('Succeeded in invoking on. Humidity: ' + data.humidity);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -543,15 +543,15 @@ on(type: SensorId.LINEAR_ACCELEROMETER, callback: Callback<LinearAcceleromete
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.LINEAR_ACCELEROMETER, function (data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.LINEAR_ACCELEROMETER, function (data) {
+ console.info('Succeeded in invoking on. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking on. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking on. Z-coordinate component: ' + data.z);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -581,15 +581,15 @@ on(type: SensorId.MAGNETIC_FIELD, callback: Callback<MagneticFieldResponse>
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.MAGNETIC_FIELD, function (data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.MAGNETIC_FIELD, function (data) {
+ console.info('Succeeded in invoking on. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking on. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking on. Z-coordinate component: ' + data.z);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -619,18 +619,18 @@ on(type: SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback: Callback<MagneticFie
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED, function (data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- console.info('X-coordinate bias: ' + data.biasX);
- console.info('Y-coordinate bias: ' + data.biasY);
- console.info('Z-coordinate bias: ' + data.biasZ);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED, function (data) {
+ console.info('Succeeded in invoking on. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking on. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking on. Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking on. X-coordinate bias: ' + data.biasX);
+ console.info('Succeeded in invoking on. Y-coordinate bias: ' + data.biasY);
+ console.info('Succeeded in invoking on. Z-coordinate bias: ' + data.biasZ);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -660,15 +660,15 @@ on(type: SensorId.ORIENTATION, callback: Callback<OrientationResponse>,opt
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.ORIENTATION, function (data) {
- console.info('The device rotates at an angle around the Z axis: ' + data.alpha);
- console.info('The device rotates at an angle around the X axis: ' + data.beta);
- console.info('The device rotates at an angle around the Y axis: ' + data.gamma);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.ORIENTATION, function (data) {
+ console.info('Succeeded in the device rotating at an angle around the Z axis: ' + data.alpha);
+ console.info('Succeeded in the device rotating at an angle around the X axis: ' + data.beta);
+ console.info('Succeeded in the device rotating at an angle around the Y axis: ' + data.gamma);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -700,13 +700,13 @@ on(type: SensorId.PEDOMETER, callback: Callback<PedometerResponse>, option
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.PEDOMETER, function (data) {
- console.info('Step count: ' + data.steps);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.PEDOMETER, function (data) {
+ console.info('Succeeded in invoking on. Step count: ' + data.steps);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -739,13 +739,13 @@ on(type: SensorId.PEDOMETER_DETECTION, callback: Callback<PedometerDetectionR
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.PEDOMETER_DETECTION, function (data) {
- console.info('Pedometer scalar: ' + data.scalar);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.PEDOMETER_DETECTION, function (data) {
+ console.info('Succeeded in invoking on. Pedometer scalar: ' + data.scalar);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -775,13 +775,13 @@ on(type: SensorId.PROXIMITY, callback: Callback<ProximityResponse>, option
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.PROXIMITY, function (data) {
- console.info('Distance: ' + data.distance);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.PROXIMITY, function (data) {
+ console.info('Succeeded in invoking on. Distance: ' + data.distance);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -812,16 +812,16 @@ on(type: SensorId.ROTATION_VECTOR, callback: Callback<RotationVectorResponse&
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.ROTATION_VECTOR, function (data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- console.info('Scalar quantity: ' + data.w);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.ROTATION_VECTOR, function (data) {
+ console.info('Succeeded in invoking on. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking on. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking on. Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking on. Scalar quantity: ' + data.w);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -852,13 +852,13 @@ on(type: SensorId.SIGNIFICANT_MOTION, callback: Callback<SignificantMotionRes
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.SIGNIFICANT_MOTION, function (data) {
- console.info('Scalar data: ' + data.scalar);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.SIGNIFICANT_MOTION, function (data) {
+ console.info('Succeeded in invoking on. Scalar data: ' + data.scalar);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -889,13 +889,13 @@ on(type: SensorId.WEAR_DETECTION, callback: Callback<WearDetectionResponse>
**示例:**
-```js
+```ts
try {
- sensor.on(sensor.SensorId.WEAR_DETECTION, function (data) {
- console.info('Wear status: ' + data.value);
- }, { interval: 100000000 });
-} catch (err) {
- console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.WEAR_DETECTION, function (data) {
+ console.info('Succeeded in invoking on. Wear status: ' + data.value);
+ }, { interval: 100000000 });
+} catch (error) {
+ console.error(`Failed to invoke on. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -928,15 +928,15 @@ once(type: SensorId.ACCELEROMETER, callback: Callback<AccelerometerResponse&g
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorId.ACCELEROMETER, function (data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.ACCELEROMETER, function (data) {
+ console.info('Succeeded in invoking once. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking once. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking once. Z-coordinate component: ' + data.z);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -967,18 +967,18 @@ once(type: SensorId.ACCELEROMETER_UNCALIBRATED, callback: Callback<Accelerome
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorId.ACCELEROMETER_UNCALIBRATED, function (data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- console.info('X-coordinate bias: ' + data.biasX);
- console.info('Y-coordinate bias: ' + data.biasY);
- console.info('Z-coordinate bias: ' + data.biasZ);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.ACCELEROMETER_UNCALIBRATED, function (data) {
+ console.info('Succeeded in invoking once. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking once. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking once. Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking once. X-coordinate bias: ' + data.biasX);
+ console.info('Succeeded in invoking once. Y-coordinate bias: ' + data.biasY);
+ console.info('Succeeded in invoking once. Z-coordinate bias: ' + data.biasZ);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1007,13 +1007,13 @@ once(type: SensorId.AMBIENT_LIGHT, callback: Callback<LightResponse>): voi
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorId.AMBIENT_LIGHT, function (data) {
- console.info('The ambient light intensity: ' + data.intensity);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.AMBIENT_LIGHT, function (data) {
+ console.info('Succeeded in invoking once. the ambient light intensity: ' + data.intensity);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1042,13 +1042,13 @@ once(type: SensorId.AMBIENT_TEMPERATURE, callback: Callback<AmbientTemperatur
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorId.AMBIENT_TEMPERATURE, function (data) {
- console.info('Temperature: ' + data.temperature);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.AMBIENT_TEMPERATURE, function (data) {
+ console.info('Succeeded in invoking once. Temperature: ' + data.temperature);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1077,13 +1077,13 @@ once(type: SensorId.BAROMETER, callback: Callback<BarometerResponse>): voi
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_BAROMETER, function (data) {
- console.info('Atmospheric pressure: ' + data.pressure);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.BAROMETER, function (data) {
+ console.info('Succeeded in invoking once. Atmospheric pressure: ' + data.pressure);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1112,15 +1112,15 @@ once(type: SensorId.GRAVITY, callback: Callback<GravityResponse>): void
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorId.GRAVITY, function (data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.GRAVITY, function (data) {
+ console.info('Succeeded in invoking once. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking once. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking once. Z-coordinate component: ' + data.z);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1151,15 +1151,17 @@ once(type: SensorId.GYROSCOPE, callback: Callback<GyroscopeResponse>): voi
**示例:**
-```js
+```ts
+import sensor from '@ohos.sensor';
+
try {
- sensor.once(sensor.SensorId.GYROSCOPE, function (data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.GYROSCOPE, function (data) {
+ console.info('Succeeded in invoking once. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking once. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking once. Z-coordinate component: ' + data.z);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1190,18 +1192,18 @@ once(type: SensorId.GYROSCOPE_UNCALIBRATED, callback: Callback<GyroscopeUncal
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorId.GYROSCOPE_UNCALIBRATED, function (data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- console.info('X-coordinate bias: ' + data.biasX);
- console.info('Y-coordinate bias: ' + data.biasY);
- console.info('Z-coordinate bias: ' + data.biasZ);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.GYROSCOPE_UNCALIBRATED, function (data) {
+ console.info('Succeeded in invoking once. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking once. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking once. Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking once. X-coordinate bias: ' + data.biasX);
+ console.info('Succeeded in invoking once. Y-coordinate bias: ' + data.biasY);
+ console.info('Succeeded in invoking once. Z-coordinate bias: ' + data.biasZ);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1230,13 +1232,13 @@ once(type: SensorId.HALL, callback: Callback<HallResponse>): void
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorId.HALL, function (data) {
- console.info('Status: ' + data.status);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.HALL, function (data) {
+ console.info('Succeeded in invoking once. Status: ' + data.status);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1267,13 +1269,13 @@ once(type: SensorId.HEART_RATE, callback: Callback<HeartRateResponse>): vo
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorId.HEART_RATE, function (data) {
- console.info('Heart rate: ' + data.heartRate);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.HEART_RATE, function (data) {
+ console.info('Succeeded in invoking once. Heart rate: ' + data.heartRate);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1302,13 +1304,13 @@ once(type: SensorId.HUMIDITY, callback: Callback<HumidityResponse>): void
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorId.HUMIDITY, function (data) {
- console.info('Humidity: ' + data.humidity);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.HUMIDITY, function (data) {
+ console.info('Succeeded in invoking once. Humidity: ' + data.humidity);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1339,15 +1341,15 @@ once(type: SensorId.LINEAR_ACCELEROMETER, callback: Callback<LinearAccelerome
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorId.LINEAR_ACCELEROMETER, function (data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.LINEAR_ACCELEROMETER, function (data) {
+ console.info('Succeeded in invoking once. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking once. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking once. Z-coordinate component: ' + data.z);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1376,15 +1378,15 @@ once(type: SensorId.MAGNETIC_FIELD, callback: Callback<MagneticFieldResponse&
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorId.MAGNETIC_FIELD, function (data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.MAGNETIC_FIELD, function (data) {
+ console.info('Succeeded in invoking once. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking once. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking once. Z-coordinate component: ' + data.z);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1413,18 +1415,18 @@ once(type: SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback: Callback<MagneticF
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED, function (data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- console.info('X-coordinate bias: ' + data.biasX);
- console.info('Y-coordinate bias: ' + data.biasY);
- console.info('Z-coordinate bias: ' + data.biasZ);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED, function (data) {
+ console.info('Succeeded in invoking once. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking once. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking once. Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking once. X-coordinate bias: ' + data.biasX);
+ console.info('Succeeded in invoking once. Y-coordinate bias: ' + data.biasY);
+ console.info('Succeeded in invoking once. Z-coordinate bias: ' + data.biasZ);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1453,15 +1455,15 @@ once(type: SensorId.ORIENTATION, callback: Callback<OrientationResponse>):
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorId.ORIENTATION, function (data) {
- console.info('The device rotates at an angle around the X axis: ' + data.beta);
- console.info('The device rotates at an angle around the Y axis: ' + data.gamma);
- console.info('The device rotates at an angle around the Z axis: ' + data.alpha);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.ORIENTATION, function (data) {
+ console.info('Succeeded in the device rotating at an angle around the X axis: ' + data.beta);
+ console.info('Succeeded in the device rotating at an angle around the Y axis: ' + data.gamma);
+ console.info('Succeeded in the device rotating at an angle around the Z axis: ' + data.alpha);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1492,13 +1494,13 @@ once(type: SensorId.PEDOMETER, callback: Callback<PedometerResponse>): voi
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorId.PEDOMETER, function (data) {
- console.info('Step count: ' + data.steps);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.PEDOMETER, function (data) {
+ console.info('Succeeded in invoking once. Step count: ' + data.steps);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1529,13 +1531,13 @@ once(type: SensorId.PEDOMETER_DETECTION, callback: Callback<PedometerDetectio
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorId.PEDOMETER_DETECTION, function (data) {
- console.info('Scalar data: ' + data.scalar);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.PEDOMETER_DETECTION, function (data) {
+ console.info('Succeeded in invoking once. Scalar data: ' + data.scalar);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1564,13 +1566,13 @@ once(type: SensorId.PROXIMITY, callback: Callback<ProximityResponse>): voi
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorId.PROXIMITY, function (data) {
- console.info('Distance: ' + data.distance);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.PROXIMITY, function (data) {
+ console.info('Succeeded in invoking once. Distance: ' + data.distance);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1599,16 +1601,16 @@ once(type: SensorId.ROTATION_VECTOR, callback: Callback<RotationVectorRespons
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorId.ROTATION_VECTOR, function (data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- console.info('Scalar quantity: ' + data.w);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.ROTATION_VECTOR, function (data) {
+ console.info('Succeeded in invoking once. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking once. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking once. Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking once. Scalar quantity: ' + data.w);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1637,13 +1639,13 @@ once(type: SensorId.SIGNIFICANT_MOTION, callback: Callback<SignificantMotionR
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorId.SIGNIFICANT_MOTION, function (data) {
- console.info('Scalar data: ' + data.scalar);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.SIGNIFICANT_MOTION, function (data) {
+ console.info('Succeeded in invoking once. Scalar data: ' + data.scalar);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1672,13 +1674,13 @@ once(type: SensorId.WEAR_DETECTION, callback: Callback<WearDetectionResponse&
**示例:**
-```js
+```ts
try {
- sensor.once(sensor.SensorId.WEAR_DETECTION, function (data) {
- console.info("Wear status: " + data.value);
- });
-} catch (err) {
- console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.once(sensor.SensorId.WEAR_DETECTION, function (data) {
+ console.info('Succeeded in invoking once. Wear status: ' + data.value);
+ });
+} catch (error) {
+ console.error(`Failed to invoke once. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1703,22 +1705,24 @@ off(type: SensorId.COLOR, callback?: Callback\): void
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.COLOR, callback1);
- sensor.on(sensor.SensorId.COLOR, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.COLOR, callback1);
- // 取消注册SensorId.COLOR的所有回调
- sensor.off(sensor.SensorId.COLOR);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.COLOR, callback1);
+ sensor.on(sensor.SensorId.COLOR, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.COLOR, callback1);
+ // 取消注册SensorId.COLOR的所有回调
+ sensor.off(sensor.SensorId.COLOR);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1741,22 +1745,24 @@ off(type: SensorId.SAR, callback?: Callback\): void
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.SAR, callback1);
- sensor.on(sensor.SensorId.SAR, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.SAR, callback1);
- // 取消注册SensorId.SAR的所有回调
- sensor.off(sensor.SensorId.SAR);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.SAR, callback1);
+ sensor.on(sensor.SensorId.SAR, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.SAR, callback1);
+ // 取消注册SensorId.SAR的所有回调
+ sensor.off(sensor.SensorId.SAR);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1779,22 +1785,24 @@ off(type: SensorId.ACCELEROMETER, callback?: Callback<AccelerometerResponse&g
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.ACCELEROMETER, callback1);
- sensor.on(sensor.SensorId.ACCELEROMETER, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.ACCELEROMETER, callback1);
- // 取消SensorId.ACCELEROMETER类型的所有回调
- sensor.off(sensor.SensorId.ACCELEROMETER);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.ACCELEROMETER, callback1);
+ sensor.on(sensor.SensorId.ACCELEROMETER, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.ACCELEROMETER, callback1);
+ // 取消SensorId.ACCELEROMETER类型的所有回调
+ sensor.off(sensor.SensorId.ACCELEROMETER);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1817,22 +1825,24 @@ off(type: SensorId.ACCELEROMETER_UNCALIBRATED, callback?: Callback<Accelerome
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.ACCELEROMETER_UNCALIBRATED, callback1);
- sensor.on(sensor.SensorId.ACCELEROMETER_UNCALIBRATED, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.ACCELEROMETER_UNCALIBRATED, callback1);
- // 取消注册SensorId.ACCELEROMETER_UNCALIBRATED类型的所有回调
- sensor.off(sensor.SensorId.ACCELEROMETER_UNCALIBRATED);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.ACCELEROMETER_UNCALIBRATED, callback1);
+ sensor.on(sensor.SensorId.ACCELEROMETER_UNCALIBRATED, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.ACCELEROMETER_UNCALIBRATED, callback1);
+ // 取消注册SensorId.ACCELEROMETER_UNCALIBRATED类型的所有回调
+ sensor.off(sensor.SensorId.ACCELEROMETER_UNCALIBRATED);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1853,22 +1863,24 @@ off(type: SensorId.AMBIENT_LIGHT, callback?: Callback<LightResponse>): voi
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.AMBIENT_LIGHT, callback1);
- sensor.on(sensor.SensorId.AMBIENT_LIGHT, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.AMBIENT_LIGHT, callback1);
- // 取消注册SensorId.AMBIENT_LIGHT的所有回调
- sensor.off(sensor.SensorId.AMBIENT_LIGHT);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.AMBIENT_LIGHT, callback1);
+ sensor.on(sensor.SensorId.AMBIENT_LIGHT, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.AMBIENT_LIGHT, callback1);
+ // 取消注册SensorId.AMBIENT_LIGHT
+ sensor.off(sensor.SensorId.AMBIENT_LIGHT);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1889,22 +1901,24 @@ off(type: SensorId.AMBIENT_TEMPERATURE, callback?: Callback<AmbientTemperatur
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.AMBIENT_TEMPERATURE, callback1);
- sensor.on(sensor.SensorId.AMBIENT_TEMPERATURE, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.AMBIENT_TEMPERATURE, callback1);
- // 取消注册SensorId.AMBIENT_TEMPERATURE的所有回调
- sensor.off(sensor.SensorId.AMBIENT_TEMPERATURE);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.AMBIENT_TEMPERATURE, callback1);
+ sensor.on(sensor.SensorId.AMBIENT_TEMPERATURE, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.AMBIENT_TEMPERATURE, callback1);
+ // 取消注册SensorId.AMBIENT_TEMPERATURE的所有回调
+ sensor.off(sensor.SensorId.AMBIENT_TEMPERATURE);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1925,13 +1939,15 @@ off(type: SensorId.BAROMETER, callback?: Callback<BarometerResponse>): voi
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
sensor.on(sensor.SensorId.BAROMETER, callback1);
sensor.on(sensor.SensorId.BAROMETER, callback2);
@@ -1939,8 +1955,8 @@ try {
sensor.off(sensor.SensorId.BAROMETER, callback1);
// 取消注册SensorId.BAROMETER的所有回调
sensor.off(sensor.SensorId.BAROMETER);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1961,22 +1977,24 @@ off(type: SensorId.GRAVITY, callback?: Callback<GravityResponse>): void
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.GRAVITY, callback1);
- sensor.on(sensor.SensorId.GRAVITY, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.GRAVITY, callback1);
- // 取消注册SensorId.GRAVITY的所有回调
- sensor.off(sensor.SensorId.GRAVITY);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.GRAVITY, callback1);
+ sensor.on(sensor.SensorId.GRAVITY, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.GRAVITY, callback1);
+ // 取消注册SensorId.GRAVITY的所有回调
+ sensor.off(sensor.SensorId.GRAVITY);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -1999,22 +2017,24 @@ off(type: SensorId.GYROSCOPE, callback?: Callback<GyroscopeResponse>): voi
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.GYROSCOPE, callback1);
- sensor.on(sensor.SensorId.GYROSCOPE, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.GYROSCOPE, callback1);
- // 取消注册SensorId.GYROSCOPE的所有回调
- sensor.off(sensor.SensorId.GYROSCOPE);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.GYROSCOPE, callback1);
+ sensor.on(sensor.SensorId.GYROSCOPE, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.GYROSCOPE, callback1);
+ // 取消注册SensorId.GYROSCOPE的所有回调
+ sensor.off(sensor.SensorId.GYROSCOPE);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2037,22 +2057,24 @@ off(type: SensorId.GYROSCOPE_UNCALIBRATED, callback?: Callback<GyroscopeUncal
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.GYROSCOPE_UNCALIBRATED, callback1);
- sensor.on(sensor.SensorId.GYROSCOPE_UNCALIBRATED, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.GYROSCOPE_UNCALIBRATED, callback1);
- // 取消注册SensorId.GYROSCOPE_UNCALIBRATED的所有回调
- sensor.off(sensor.SensorId.GYROSCOPE_UNCALIBRATED);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.GYROSCOPE_UNCALIBRATED, callback1);
+ sensor.on(sensor.SensorId.GYROSCOPE_UNCALIBRATED, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.GYROSCOPE_UNCALIBRATED, callback1);
+ // 取消注册SensorId.GYROSCOPE_UNCALIBRATED的所有回调
+ sensor.off(sensor.SensorId.GYROSCOPE_UNCALIBRATED);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2073,22 +2095,24 @@ off(type: SensorId.HALL, callback?: Callback<HallResponse>): void
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.HALL, callback1);
- sensor.on(sensor.SensorId.HALL, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.HALL, callback1);
- // 取消注册SensorId.HALL的所有回调
- sensor.off(sensor.SensorId.HALL);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.HALL, callback1);
+ sensor.on(sensor.SensorId.HALL, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.HALL, callback1);
+ // 取消注册SensorId.HALL的所有回调
+ sensor.off(sensor.SensorId.HALL);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2111,22 +2135,24 @@ off(type: SensorId.HEART_RATE, callback?: Callback<HeartRateResponse>): vo
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.HEART_RATE, callback1);
- sensor.on(sensor.SensorId.HEART_RATE, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.HEART_RATE, callback1);
- // 取消注册SensorId.HEART_RATE的所有回调
- sensor.off(sensor.SensorId.HEART_RATE);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.HEART_RATE, callback1);
+ sensor.on(sensor.SensorId.HEART_RATE, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.HEART_RATE, callback1);
+ // 取消注册SensorId.HEART_RATE的所有回调
+ sensor.off(sensor.SensorId.HEART_RATE);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2147,22 +2173,24 @@ off(type: SensorId.HUMIDITY, callback?: Callback<HumidityResponse>): void
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.HUMIDITY, callback1);
- sensor.on(sensor.SensorId.HUMIDITY, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.HUMIDITY, callback1);
- // 取消注册SensorId.HUMIDITY的所有回调
- sensor.off(sensor.SensorId.HUMIDITY);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.HUMIDITY, callback1);
+ sensor.on(sensor.SensorId.HUMIDITY, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.HUMIDITY, callback1);
+ // 取消注册SensorId.HUMIDITY的所有回调
+ sensor.off(sensor.SensorId.HUMIDITY);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2185,22 +2213,24 @@ off(type: SensorId.LINEAR_ACCELEROMETER, callback?: Callback<LinearAccelerome
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.LINEAR_ACCELEROMETER, callback1);
- sensor.on(sensor.SensorId.LINEAR_ACCELEROMETER, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.LINEAR_ACCELEROMETER, callback1);
- // 取消注册SensorId.LINEAR_ACCELEROMETER的所有回调
- sensor.off(sensor.SensorId.LINEAR_ACCELEROMETER);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.LINEAR_ACCELEROMETER, callback1);
+ sensor.on(sensor.SensorId.LINEAR_ACCELEROMETER, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.LINEAR_ACCELEROMETER, callback1);
+ // 取消注册SensorId.LINEAR_ACCELEROMETER的所有回调
+ sensor.off(sensor.SensorId.LINEAR_ACCELEROMETER);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2221,22 +2251,24 @@ off(type: SensorId.MAGNETIC_FIELD, callback?: Callback<MagneticFieldResponse&
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.MAGNETIC_FIELD, callback1);
- sensor.on(sensor.SensorId.MAGNETIC_FIELD, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.MAGNETIC_FIELD, callback1);
- // 取消注册SensorId.MAGNETIC_FIELD的所有回调
- sensor.off(sensor.SensorId.MAGNETIC_FIELD);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.MAGNETIC_FIELD, callback1);
+ sensor.on(sensor.SensorId.MAGNETIC_FIELD, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.MAGNETIC_FIELD, callback1);
+ // 取消注册SensorId.MAGNETIC_FIELD的所有回调
+ sensor.off(sensor.SensorId.MAGNETIC_FIELD);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2257,22 +2289,24 @@ off(type: SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback?: Callback<MagneticF
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback1);
- sensor.on(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback1);
- // 取消注册SensorId.MAGNETIC_FIELD_UNCALIBRATED的所有回调
- sensor.off(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback1);
+ sensor.on(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback1);
+ // 取消注册SensorId.MAGNETIC_FIELD_UNCALIBRATED的所有回调
+ sensor.off(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2293,22 +2327,24 @@ off(type: SensorId.ORIENTATION, callback?: Callback<OrientationResponse>):
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.ORIENTATION, callback1);
- sensor.on(sensor.SensorId.ORIENTATION, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.ORIENTATION, callback1);
- // 取消注册SensorId.ORIENTATION的所有回调
- sensor.off(sensor.SensorId.ORIENTATION);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.ORIENTATION, callback1);
+ sensor.on(sensor.SensorId.ORIENTATION, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.ORIENTATION, callback1);
+ // 取消注册SensorId.ORIENTATION的所有回调
+ sensor.off(sensor.SensorId.ORIENTATION);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2331,22 +2367,24 @@ off(type: SensorId.PEDOMETER, callback?: Callback<PedometerResponse>): voi
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.PEDOMETER, callback1);
- sensor.on(sensor.SensorId.PEDOMETER, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.PEDOMETER, callback1);
- // 取消注册SensorId.PEDOMETER的所有回调
- sensor.off(sensor.SensorId.PEDOMETER);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.PEDOMETER, callback1);
+ sensor.on(sensor.SensorId.PEDOMETER, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.PEDOMETER, callback1);
+ // 取消注册SensorId.PEDOMETER的所有回调
+ sensor.off(sensor.SensorId.PEDOMETER);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2369,22 +2407,24 @@ off(type: SensorId.PEDOMETER_DETECTION, callback?: Callback<PedometerDetectio
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.PEDOMETER_DETECTION, callback1);
- sensor.on(sensor.SensorId.PEDOMETER_DETECTION, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.PEDOMETER_DETECTION, callback1);
- // 取消注册SensorId.PEDOMETER_DETECTION的所有回调
- sensor.off(sensor.SensorId.PEDOMETER_DETECTION);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.PEDOMETER_DETECTION, callback1);
+ sensor.on(sensor.SensorId.PEDOMETER_DETECTION, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.PEDOMETER_DETECTION, callback1);
+ // 取消注册SensorId.PEDOMETER_DETECTION的所有回调
+ sensor.off(sensor.SensorId.PEDOMETER_DETECTION);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2405,22 +2445,24 @@ off(type: SensorId.PROXIMITY, callback?: Callback<ProximityResponse>): voi
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.PROXIMITY, callback1);
- sensor.on(sensor.SensorId.PROXIMITY, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.PROXIMITY, callback1);
- // 取消注册SensorId.PROXIMITY的所有回调
- sensor.off(sensor.SensorId.PROXIMITY);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.PROXIMITY, callback1);
+ sensor.on(sensor.SensorId.PROXIMITY, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.PROXIMITY, callback1);
+ // 取消注册SensorId.PROXIMITY的所有回调
+ sensor.off(sensor.SensorId.PROXIMITY);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2441,22 +2483,24 @@ off(type: SensorId.ROTATION_VECTOR, callback?: Callback<RotationVectorRespons
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.ROTATION_VECTOR, callback1);
- sensor.on(sensor.SensorId.ROTATION_VECTOR, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.ROTATION_VECTOR, callback1);
- // 取消注册SensorId.ROTATION_VECTOR的所有回调
- sensor.off(sensor.SensorId.ROTATION_VECTOR);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.ROTATION_VECTOR, callback1);
+ sensor.on(sensor.SensorId.ROTATION_VECTOR, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.ROTATION_VECTOR, callback1);
+ // 取消注册SensorId.ROTATION_VECTOR的所有回调
+ sensor.off(sensor.SensorId.ROTATION_VECTOR);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2477,22 +2521,24 @@ off(type: SensorId.SIGNIFICANT_MOTION, callback?: Callback<SignificantMotionR
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.SIGNIFICANT_MOTION, callback1);
- sensor.on(sensor.SensorId.SIGNIFICANT_MOTION, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.SIGNIFICANT_MOTION, callback1);
- // 取消注册SensorId.SIGNIFICANT_MOTION的所有回调
- sensor.off(sensor.SensorId.SIGNIFICANT_MOTION);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.SIGNIFICANT_MOTION, callback1);
+ sensor.on(sensor.SensorId.SIGNIFICANT_MOTION, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.SIGNIFICANT_MOTION, callback1);
+ // 取消注册SensorId.SIGNIFICANT_MOTION的所有回调
+ sensor.off(sensor.SensorId.SIGNIFICANT_MOTION);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2513,22 +2559,24 @@ off(type: SensorId.WEAR_DETECTION, callback?: Callback<WearDetectionResponse&
**示例:**
-```js
+```ts
function callback1(data) {
- console.info('Callback1 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback1 data: ' + JSON.stringify(data));
}
+
function callback2(data) {
- console.info('Callback2 data: ' + JSON.stringify(data));
+ console.info('Succeeded in getting callback2 data: ' + JSON.stringify(data));
}
+
try {
- sensor.on(sensor.SensorId.WEAR_DETECTION, callback1);
- sensor.on(sensor.SensorId.WEAR_DETECTION, callback2);
- // 仅取消callback1的注册
- sensor.off(sensor.SensorId.WEAR_DETECTION, callback1);
- // 取消注册SensorId.WEAR_DETECTION的所有回调
- sensor.off(sensor.SensorId.WEAR_DETECTION);
-} catch (err) {
- console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
+ sensor.on(sensor.SensorId.WEAR_DETECTION, callback1);
+ sensor.on(sensor.SensorId.WEAR_DETECTION, callback2);
+ // 仅取消callback1的注册
+ sensor.off(sensor.SensorId.WEAR_DETECTION, callback1);
+ // 取消注册SensorId.WEAR_DETECTION的所有回调
+ sensor.off(sensor.SensorId.WEAR_DETECTION);
+} catch (error) {
+ console.error(`Failed to invoke off. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2558,23 +2606,23 @@ getGeomagneticInfo(locationOptions: LocationOptions, timeMillis: number, callbac
**示例:**
-```js
+```ts
try {
- sensor.getGeomagneticInfo({ latitude: 80, longitude: 0, altitude: 0 }, 1580486400000, function (err, data) {
- if (err) {
- console.error('Get geomagneticInfo failed. Error code: ' + err.code + '; message: ' + err.message);
- return;
- }
- console.info("GeomagneticInfo x" + data.x);
- console.info("GeomagneticInfo y" + data.y);
- console.info("GeomagneticInfo z" + data.z);
- console.info("GeomagneticInfo geomagneticDip" + data.geomagneticDip);
- console.info("GeomagneticInfo deflectionAngle" + data.deflectionAngle);
- console.info("GeomagneticInfo levelIntensity" + data.levelIntensity);
- console.info("GeomagneticInfo totalIntensity" + data.totalIntensity);
- });
-} catch (err) {
- console.error('Get geomagneticInfo failed. Error code: ' + err.code + '; message: ' + err.message);
+ sensor.getGeomagneticInfo({ latitude: 80, longitude: 0, altitude: 0 }, 1580486400000, function (err, data) {
+ if (err) {
+ console.error(`Failed to get geomagneticInfo. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ console.info("Succeeded in getting geomagneticInfo x" + data.x);
+ console.info("Succeeded in getting geomagneticInfo y" + data.y);
+ console.info("Succeeded in getting geomagneticInfo z" + data.z);
+ console.info("Succeeded in getting geomagneticInfo geomagneticDip" + data.geomagneticDip);
+ console.info("Succeeded in getting geomagneticInfo deflectionAngle" + data.deflectionAngle);
+ console.info("Succeeded in getting geomagneticInfo levelIntensity" + data.levelIntensity);
+ console.info("Succeeded in getting geomagneticInfo totalIntensity" + data.totalIntensity);
+ });
+} catch (error) {
+ console.error(`Failed to get geomagneticInfo. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2609,22 +2657,22 @@ getGeomagneticInfo(locationOptions: LocationOptions, timeMillis: number): Promis
**示例:**
-```js
+```ts
try {
- const promise = sensor.getGeomagneticInfo({ latitude: 80, longitude: 0, altitude: 0 }, 1580486400000);
- promise.then((data) => {
- console.info("GeomagneticInfo x" + data.x);
- console.info("GeomagneticInfo y" + data.y);
- console.info("GeomagneticInfo z" + data.z);
- console.info("GeomagneticInfo geomagneticDip" + data.geomagneticDip);
- console.info("GeomagneticInfo deflectionAngle" + data.deflectionAngle);
- console.info("GeomagneticInfo levelIntensity" + data.levelIntensity);
- console.info("GeomagneticInfo totalIntensity" + data.totalIntensity);
- }, (err)=>{
- console.error('Get geomagneticInfo failed. Error code: ' + err.code + '; message: ' + err.message);
- });
-} catch (err) {
- console.error('Get geomagneticInfo. Error code: ' + err.code + '; message: ' + err.message);
+ const promise = sensor.getGeomagneticInfo({ latitude: 80, longitude: 0, altitude: 0 }, 1580486400000);
+ promise.then((data) => {
+ console.info("Succeeded in getting geomagneticInfo x" + data.x);
+ console.info("Succeeded in getting geomagneticInfo y" + data.y);
+ console.info("Succeeded in getting geomagneticInfo z" + data.z);
+ console.info("Succeeded in getting geomagneticInfo geomagneticDip" + data.geomagneticDip);
+ console.info("Succeeded in getting geomagneticInfo deflectionAngle" + data.deflectionAngle);
+ console.info("Succeeded in getting geomagneticInfo levelIntensity" + data.levelIntensity);
+ console.info("Succeeded in getting geomagneticInfo totalIntensity" + data.totalIntensity);
+ }, (err) => {
+ console.error(`Failed to get geomagneticInfo. Code: ${err.code}, message: ${err.message}`);
+ });
+} catch (error) {
+ console.error(`Failed to get geomagneticInfo. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2654,19 +2702,19 @@ getDeviceAltitude(seaPressure: number, currentPressure: number, callback: AsyncC
**示例:**
-```js
+```ts
try {
- let seaPressure = 1013.2;
- let currentPressure = 1500.0;
- sensor.getDeviceAltitude(seaPressure, currentPressure, function (err, data) {
- if (err) {
- console.error('Get altitude failed. Error code: ' + err.code + '; message: ' + err.message);
- return;
- }
- console.info('altitude: ' + data);
- });
-} catch (err) {
- console.error('Get altitude failed. Error code: ' + err.code + '; message: ' + err.message);
+ let seaPressure = 1013.2;
+ let currentPressure = 1500.0;
+ sensor.getDeviceAltitude(seaPressure, currentPressure, function (err, data) {
+ if (err) {
+ console.error(`Failed to get altitude. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ console.info('Succeeded in getting altitude: ' + data);
+ });
+} catch (error) {
+ console.error(`Failed to get altitude. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2701,18 +2749,18 @@ getDeviceAltitude(seaPressure: number, currentPressure: number): Promise<numb
**示例:**
-```js
+```ts
try {
- let seaPressure = 1013.2;
- let currentPressure = 1500.0;
- const promise = sensor.getDeviceAltitude(seaPressure, currentPressure);
- promise.then((data) => {
- console.info('sensor_getDeviceAltitude_Promise success', data);
- }, (err) => {
- console.error('Get altitude failed. Error code: ' + err.code + '; message: ' + err.message);
- });
-} catch (err) {
- console.error('Get altitude failed. Error code: ' + err.code + '; message: ' + err.message);
+ let seaPressure = 1013.2;
+ let currentPressure = 1500.0;
+ const promise = sensor.getDeviceAltitude(seaPressure, currentPressure);
+ promise.then((data) => {
+ console.info('Succeeded in getting sensor_getDeviceAltitude_Promise', data);
+ }, (err) => {
+ console.error(`Failed to get altitude. Code: ${err.code}, message: ${err.message}`);
+ });
+} catch (error) {
+ console.error(`Failed to get altitude. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2741,23 +2789,23 @@ getInclination(inclinationMatrix: Array<number>, callback: AsyncCallback&l
**示例:**
-```js
+```ts
try {
- // inclinationMatrix可以为3*3,或者4*4
- let inclinationMatrix = [
- 1, 0, 0,
- 0, 1, 0,
- 0, 0, 1
- ]
- sensor.getInclination(inclinationMatrix, function (err, data) {
- if (err) {
- console.error('Get inclination failed. Error code: ' + err.code + '; message: ' + err.message);
- return;
- }
- console.info('Inclination: ' + data);
- })
-} catch (err) {
- console.error('Get inclination failed. Error code: ' + err.code + '; message: ' + err.message);
+ // inclinationMatrix可以为3*3,或者4*4
+ let inclinationMatrix = [
+ 1, 0, 0,
+ 0, 1, 0,
+ 0, 0, 1
+ ]
+ sensor.getInclination(inclinationMatrix, function (err, data) {
+ if (err) {
+ console.error(`Failed to get inclination. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ console.info('Succeeded in getting inclination: ' + data);
+ })
+} catch (error) {
+ console.error(`Failed to get inclination. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2791,22 +2839,22 @@ try {
**示例:**
-```js
+```ts
try {
- // inclinationMatrix可以为3*3,或者4*4
- let inclinationMatrix = [
- 1, 0, 0,
- 0, 1, 0,
- 0, 0, 1
- ]
- const promise = sensor.getInclination(inclinationMatrix);
- promise.then((data) => {
- console.info('Inclination: ' + data);
- }, (err) => {
- console.error('Get inclination failed. Error code: ' + err.code + '; message: ' + err.message);
- });
-} catch (err) {
- console.error('Get inclination failed. Error code: ' + err.code + '; message: ' + err.message);
+ // inclinationMatrix可以为3*3,或者4*4
+ let inclinationMatrix = [
+ 1, 0, 0,
+ 0, 1, 0,
+ 0, 0, 1
+ ]
+ const promise = sensor.getInclination(inclinationMatrix);
+ promise.then((data) => {
+ console.info('Succeeded in getting inclination: ' + data);
+ }, (err) => {
+ console.error(`Failed to get inclination. Code: ${err.code}, message: ${err.message}`);
+ });
+} catch (error) {
+ console.error(`Failed to get inclination. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2837,33 +2885,33 @@ try {
**示例:**
-```js
+```ts
try {
- // 旋转矩阵可以为3*3,或者4*4
- let currentRotationMatrix = [
- 1, 0, 0,
- 0, 1, 0,
- 0, 0, 1
- ];
- let preRotationMatrix = [
- 1, 0, 0,
- 0, 0.87, -0.50,
- 0, 0.50, 0.87
- ];
- sensor.getAngleVariation(currentRotationMatrix, preRotationMatrix, function (err, data) {
- if (err) {
- console.error('Get angle variation failed. Error code: ' + err.code + '; message: ' + err.message);
- return;
- }
- if (data.length < 3) {
- console.error("Get angle variation failed, length" + data.length);
- }
- console.info("Z: " + data[0]);
- console.info("X: " + data[1]);
- console.info("Y : " + data[2]);
- })
-} catch (err) {
- console.error('Get angle variation failed. Error code: ' + err.code + '; message: ' + err.message);
+ // 旋转矩阵可以为3*3,或者4*4
+ let currentRotationMatrix = [
+ 1, 0, 0,
+ 0, 1, 0,
+ 0, 0, 1
+ ];
+ let preRotationMatrix = [
+ 1, 0, 0,
+ 0, 0.87, -0.50,
+ 0, 0.50, 0.87
+ ];
+ sensor.getAngleVariation(currentRotationMatrix, preRotationMatrix, function (err, data) {
+ if (err) {
+ console.error(`Failed to get angle variation. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ if (data.length < 3) {
+ console.error("Failed to get angle variation, length" + data.length);
+ }
+ console.info("Z: " + data[0]);
+ console.info("X: " + data[1]);
+ console.info("Y : " + data[2]);
+ })
+} catch (error) {
+ console.error(`Failed to get angle variation. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2898,32 +2946,32 @@ getAngleVariation(currentRotationMatrix: Array<number>, preRotationMatrix:
**示例:**
-```js
+```ts
try {
- // 旋转矩阵可以为3*3,或者4*4
- let currentRotationMatrix = [
- 1, 0, 0,
- 0, 1, 0,
- 0, 0, 1
- ];
- let preRotationMatrix = [
- 1, 0, 0,
- 0, 0.87, -0.50,
- 0, 0.50, 0.87
- ];
- const promise = sensor.getAngleVariation(currentRotationMatrix, preRotationMatrix);
- promise.then((data) => {
- if (data.length < 3) {
- console.error("Get angle variation failed, length" + data.length);
- }
- console.info("Z: " + data[0]);
- console.info("X: " + data[1]);
- console.info("Y : " + data[2]);
- }, (err) => {
- console.error('Get angle variation failed. Error code: ' + err.code + '; message: ' + err.message);
- });
-} catch (err) {
- console.error('Get angle variation failed. Error code: ' + err.code + '; message: ' + err.message);
+ // 旋转矩阵可以为3*3,或者4*4
+ let currentRotationMatrix = [
+ 1, 0, 0,
+ 0, 1, 0,
+ 0, 0, 1
+ ];
+ let preRotationMatrix = [
+ 1, 0, 0,
+ 0, 0.87, -0.50,
+ 0, 0.50, 0.87
+ ];
+ const promise = sensor.getAngleVariation(currentRotationMatrix, preRotationMatrix);
+ promise.then((data) => {
+ if (data.length < 3) {
+ console.error("Failed to get angle variation, length" + data.length);
+ }
+ console.info("Z: " + data[0]);
+ console.info("X: " + data[1]);
+ console.info("Y : " + data[2]);
+ }, (err) => {
+ console.error(`Failed to get angle variation. Code: ${err.code}, message: ${err.message}`);
+ });
+} catch (error) {
+ console.error(`Failed to get angle variation. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2952,20 +3000,20 @@ getRotationMatrix(rotationVector: Array<number>, callback: AsyncCallback&l
**示例:**
-```js
+```ts
try {
- let rotationVector = [0.20046076, 0.21907, 0.73978853, 0.60376877];
- sensor.getRotationMatrix(rotationVector, function (err, data) {
- if (err) {
- console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
- return;
- }
- for (var i = 0; i < data.length; i++) {
- console.info('data[' + i + ']: ' + data[i]);
- }
- })
-} catch (err) {
- console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
+ let rotationVector = [0.20046076, 0.21907, 0.73978853, 0.60376877];
+ sensor.getRotationMatrix(rotationVector, function (err, data) {
+ if (err) {
+ console.error(`Failed to get rotationMatrix. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ for (var i = 0; i < data.length; i++) {
+ console.info('Succeeded in getting data[' + i + ']: ' + data[i]);
+ }
+ })
+} catch (error) {
+ console.error(`Failed to get rotationMatrix. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -2999,19 +3047,19 @@ getRotationMatrix(rotationVector: Array<number>): Promise<Array<numb
**示例:**
-```js
+```ts
try {
- let rotationVector = [0.20046076, 0.21907, 0.73978853, 0.60376877];
- const promise = sensor.getRotationMatrix(rotationVector);
- promise.then((data) => {
- for (var i = 0; i < data.length; i++) {
- console.info('data[' + i + ']: ' + data[i]);
- }
- }, (err) => {
- console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
- });
-} catch (err) {
- console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
+ let rotationVector = [0.20046076, 0.21907, 0.73978853, 0.60376877];
+ const promise = sensor.getRotationMatrix(rotationVector);
+ promise.then((data) => {
+ for (var i = 0; i < data.length; i++) {
+ console.info('Succeeded in getting data[' + i + ']: ' + data[i]);
+ }
+ }, (err) => {
+ console.error(`Failed to get rotationMatrix. Code: ${err.code}, message: ${err.message}`);
+ });
+} catch (error) {
+ console.error(`Failed to get rotationMatrix. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -3042,24 +3090,24 @@ transformRotationMatrix(inRotationVector: Array<number>, coordinates: Coor
**示例:**
-```js
+```ts
try {
- let rotationMatrix = [
- 1, 0, 0,
- 0, 0.87, -0.50,
- 0, 0.50, 0.87
- ];
- sensor.transformRotationMatrix(rotationMatrix, { x: 1, y: 3 }, function (err, data) {
- if (err) {
- console.error('Transform rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
- return;
- }
- for (var i = 0; i < data.length; i++) {
- console.info('data[' + i + '] = ' + data[i]);
- }
- })
-} catch (err) {
- console.error('Transform rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
+ let rotationMatrix = [
+ 1, 0, 0,
+ 0, 0.87, -0.50,
+ 0, 0.50, 0.87
+ ];
+ sensor.transformRotationMatrix(rotationMatrix, { x: 1, y: 3 }, function (err, data) {
+ if (err) {
+ console.error(`Failed to transform rotationMatrix. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ for (var i = 0; i < data.length; i++) {
+ console.info('Succeeded in getting data[' + i + '] = ' + data[i]);
+ }
+ })
+} catch (error) {
+ console.error(`Failed to transform rotationMatrix. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -3094,23 +3142,23 @@ transformRotationMatrix(inRotationVector: Array<number>, coordinates: Coor
**示例:**
-```js
+```ts
try {
- let rotationMatrix = [
- 1, 0, 0,
- 0, 0.87, -0.50,
- 0, 0.50, 0.87
- ];
- const promise = sensor.transformRotationMatrix(rotationMatrix, { x: 1, y: 3 });
- promise.then((data) => {
- for (var i = 0; i < data.length; i++) {
- console.info('data[' + i + ']: ' + data[i]);
- }
- }, (err) => {
- console.error('Transform rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
- });
-} catch (err) {
- console.error('Transform rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
+ let rotationMatrix = [
+ 1, 0, 0,
+ 0, 0.87, -0.50,
+ 0, 0.50, 0.87
+ ];
+ const promise = sensor.transformRotationMatrix(rotationMatrix, { x: 1, y: 3 });
+ promise.then((data) => {
+ for (var i = 0; i < data.length; i++) {
+ console.info('Succeeded in getting data[' + i + ']: ' + data[i]);
+ }
+ }, (err) => {
+ console.error(`Failed to transform rotationMatrix. Code: ${err.code}, message: ${err.message}`);
+ });
+} catch (error) {
+ console.error(`Failed to transform rotationMatrix. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -3139,20 +3187,20 @@ getQuaternion(rotationVector: Array<number>, callback: AsyncCallback<Ar
**示例:**
-```js
+```ts
try {
- let rotationVector = [0.20046076, 0.21907, 0.73978853, 0.60376877];
- sensor.getQuaternion(rotationVector, function (err, data) {
- if (err) {
- console.error('Get quaternion failed. Error code: ' + err.code + '; message: ' + err.message);
- return;
- }
- for (var i = 0; i < data.length; i++) {
- console.info('data[' + i + ']: ' + data[i]);
- }
- })
-} catch (err) {
- console.error('Get quaternion failed. Error code: ' + err.code + '; message: ' + err.message);
+ let rotationVector = [0.20046076, 0.21907, 0.73978853, 0.60376877];
+ sensor.getQuaternion(rotationVector, function (err, data) {
+ if (err) {
+ console.error(`Failed to get quaternion. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ for (var i = 0; i < data.length; i++) {
+ console.info('Succeeded in getting data[' + i + ']: ' + data[i]);
+ }
+ })
+} catch (error) {
+ console.error(`Failed to get quaternion. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -3186,19 +3234,19 @@ getQuaternion(rotationVector: Array<number>): Promise<Array<number&g
**示例:**
-```js
+```ts
try {
let rotationVector = [0.20046076, 0.21907, 0.73978853, 0.60376877];
const promise = sensor.getQuaternion(rotationVector);
promise.then((data) => {
for (var i = 0; i < data.length; i++) {
- console.info('data[' + i + ']: ' + data[i]);
+ console.info('Succeeded in getting data[' + i + ']: ' + data[i]);
}
}, (err) => {
- console.error('Get quaternion failed. Error code: ' + err.code + '; message: ' + err.message);
+ console.error(`Failed to get quaternion. Code: ${err.code}, message: ${err.message}`);
});
-} catch (err) {
- console.error('Get quaternion failed. Error code: ' + err.code + '; message: ' + err.message);
+} catch (error) {
+ console.error(`Failed to get quaternion. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -3227,27 +3275,27 @@ getOrientation(rotationMatrix: Array<number>, callback: AsyncCallback<A
**示例:**
-```js
+```ts
try {
- let preRotationMatrix = [
- 1, 0, 0,
- 0, 0.87, -0.50,
- 0, 0.50, 0.87
- ];
- sensor.getOrientation(preRotationMatrix, function (err, data) {
- if (err) {
- console.error('Get orientation failed. Error code: ' + err.code + '; message: ' + err.message);
- return;
- }
- if (data.length < 3) {
- console.error("Get orientation failed, length" + data.length);
- }
- console.info("Z: " + data[0]);
- console.info("X: " + data[1]);
- console.info("Y : " + data[2]);
- })
-} catch (err) {
- console.error('Get orientation failed. Error code: ' + err.code + '; message: ' + err.message);
+ let preRotationMatrix = [
+ 1, 0, 0,
+ 0, 0.87, -0.50,
+ 0, 0.50, 0.87
+ ];
+ sensor.getOrientation(preRotationMatrix, function (err, data) {
+ if (err) {
+ console.error(`Failed to get orientation. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ if (data.length < 3) {
+ console.error("Failed to get orientation, length" + data.length);
+ }
+ console.info("Succeeded in getting data. Z: " + data[0]);
+ console.info("Succeeded in getting data. X: " + data[1]);
+ console.info("Succeeded in getting data. Y: " + data[2]);
+ })
+} catch (error) {
+ console.error(`Failed to get orientation. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -3281,23 +3329,23 @@ getOrientation(rotationMatrix: Array<number>): Promise<Array<number&
**示例:**
-```js
+```ts
try {
- let preRotationMatrix = [
- 1, 0, 0,
- 0, 0.87, -0.50,
- 0, 0.50, 0.87
- ];
- const promise = sensor.getOrientation(preRotationMatrix);
- promise.then((data) => {
- for (var i = 0; i < data.length; i++) {
- console.info('data[' + i + ']: ' + data[i]);
- }
- }, (err) => {
- console.error('getOrientation failed. Error code: ' + err.code + '; message: ' + err.message);
- });
-} catch (err) {
- console.error('getOrientation failed. Error code: ' + err.code + '; message: ' + err.message);
+ let preRotationMatrix = [
+ 1, 0, 0,
+ 0, 0.87, -0.50,
+ 0, 0.50, 0.87
+ ];
+ const promise = sensor.getOrientation(preRotationMatrix);
+ promise.then((data) => {
+ for (var i = 0; i < data.length; i++) {
+ console.info('Succeeded in getting data[' + i + ']: ' + data[i]);
+ }
+ }, (err) => {
+ console.error(`Failed to getOrientatin. Code: ${err.code}, message: ${err.message}`);
+ });
+} catch (error) {
+ console.error(`Failed to getOrientatin Code: ${error.code}, message: ${error.message}`);
}
```
@@ -3327,19 +3375,19 @@ getRotationMatrix(gravity: Array<number>, geomagnetic: Array<number>
**示例:**
-```js
+```ts
try {
- let gravity = [-0.27775216, 0.5351276, 9.788099];
- let geomagnetic = [210.87253, -78.6096, -111.44444];
- sensor.getRotationMatrix(gravity, geomagnetic, function (err, data) {
- if (err) {
- console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
- return;
- }
- console.info('RotationMatrix' + JSON.stringify(data));
- })
-} catch (err) {
- console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
+ let gravity = [-0.27775216, 0.5351276, 9.788099];
+ let geomagnetic = [210.87253, -78.6096, -111.44444];
+ sensor.getRotationMatrix(gravity, geomagnetic, function (err, data) {
+ if (err) {
+ console.error(`Failed to get rotationMatrix. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ console.info('Succeeded in getting rotationMatrix' + JSON.stringify(data));
+ })
+} catch (error) {
+、 console.error(`Failed to get rotationMatrix. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -3374,18 +3422,18 @@ getRotationMatrix(gravity: Array<number>, geomagnetic: Array<number>
**示例:**
-```js
+```ts
try {
- let gravity = [-0.27775216, 0.5351276, 9.788099];
- let geomagnetic = [210.87253, -78.6096, -111.44444];
- const promise = sensor.getRotationMatrix(gravity, geomagnetic);
- promise.then((data) => {
- console.info('RotationMatrix' + JSON.stringify(data));
- }, (err) => {
- console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
- });
-} catch (err) {
- console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
+ let gravity = [-0.27775216, 0.5351276, 9.788099];
+ let geomagnetic = [210.87253, -78.6096, -111.44444];
+ const promise = sensor.getRotationMatrix(gravity, geomagnetic);
+ promise.then((data) => {
+ console.info('Succeeded in getting rotationMatrix' + JSON.stringify(data));
+ }, (err) => {
+ console.error(`Failed to get rotationMatrix. Code: ${err.code}, message: ${err.message}`);
+ });
+} catch (error) {
+ console.error(`Failed to get rotationMatrix. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -3413,19 +3461,19 @@ getSensorList(callback: AsyncCallback<Array<Sensor>>): void
**示例:**
-```js
+```ts
try {
- sensor.getSensorList((err, data) => {
- if (err) {
- console.error('Get sensorList failed. Error code: ' + err.code + '; message: ' + err.message);
- return;
- }
- for (var i = 0; i < data.length; i++) {
- console.info('data[' + i + ']: ' + JSON.stringify(data[i]));
- }
- });
-} catch (err) {
- console.error('Get sensorList failed. Error code: ' + err.code + '; message: ' + err.message);
+ sensor.getSensorList((err, data) => {
+ if (err) {
+ console.error(`Failed to get sensorList. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ for (var i = 0; i < data.length; i++) {
+ console.info('Succeeded in getting data[' + i + ']: ' + JSON.stringify(data[i]));
+ }
+ });
+} catch (error) {
+ console.error(`Failed to get sensorList. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -3453,17 +3501,17 @@ try {
**示例:**
-```js
+```ts
try {
- sensor.getSensorList().then((data) => {
- for (var i = 0; i < data.length; i++) {
- console.info('data[' + i + ']: ' + JSON.stringify(data[i]));
- }
- }, (err) => {
- console.error('Get sensorList failed. Error code: ' + err.code + '; message: ' + err.message);
- });
-} catch (err) {
- console.error('Get sensorList failed. Error code: ' + err.code + '; message: ' + err.message);
+ sensor.getSensorList().then((data) => {
+ for (var i = 0; i < data.length; i++) {
+ console.info('Succeeded in getting data[' + i + ']: ' + JSON.stringify(data[i]));
+ }
+ }, (err) => {
+ console.error(`Failed to get sensorList. Code: ${err.code}, message: ${err.message}`);
+ });
+} catch (error) {
+ console.error(`Failed to get sensorList. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -3492,17 +3540,17 @@ getSingleSensor(type: SensorId, callback: AsyncCallback<Sensor>): void
**示例:**
-```js
+```ts
try {
- sensor.getSingleSensor(sensor.SensorId.ACCELEROMETER, (err, data) => {
- if (err) {
- console.error('Get singleSensor failed. Error code: ' + err.code + '; message: ' + err.message);
- return;
- }
- console.info('Sensor: ' + JSON.stringify(data));
- });
-} catch (err) {
- console.error('Get singleSensor failed. Error code: ' + err.code + '; message: ' + err.message);
+ sensor.getSingleSensor(sensor.SensorId.ACCELEROMETER, (err, data) => {
+ if (err) {
+ console.error(`Failed to get singleSensor. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ console.info('Succeeded in getting sensor: ' + JSON.stringify(data));
+ });
+} catch (error) {
+ console.error(`Failed to get singleSensor. Code: ${error.code}, message: ${error.message}`);
}
```
@@ -3536,15 +3584,15 @@ try {
**示例:**
-```js
+```ts
try {
- sensor.getSingleSensor(sensor.SensorId.ACCELEROMETER).then((data) => {
- console.info('Sensor: ' + JSON.stringify(data));
- }, (err) => {
- console.error('Get singleSensor failed. Error code: ' + err.code + '; message: ' + err.message);
- });
-} catch (err) {
- console.error('Get singleSensor failed. Error code: ' + err.code + '; message: ' + err.message);
+ sensor.getSingleSensor(sensor.SensorId.ACCELEROMETER).then((data) => {
+ console.info('Succeeded in getting sensor: ' + JSON.stringify(data));
+ }, (err) => {
+ console.error(`Failed to get singleSensor . Code: ${err.code}, message: ${err.message}`);
+ });
+} catch (error) {
+ console.error(`Failed to get singleSensor . Code: ${error.code}, message: ${error.message}`);
}
```
@@ -4033,15 +4081,15 @@ on(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback: Callback<Acceler
**示例:**
- ```js
- sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER,function(data){
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- },
- {interval: 100000000}
- );
- ```
+```ts
+sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER, function (data) {
+ console.info('Succeeded in invoking on. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking on. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking on. Z-coordinate component: ' + data.z);
+},
+ { interval: 100000000 }
+);
+```
### LINEAR_ACCELERATION(deprecated)
@@ -4084,18 +4132,19 @@ on(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,callback: Callback
| options | [Options](#options) | 否 | 可选参数列表,用于设置传感器上报频率,默认值为200000000ns。 |
**示例:**
- ```js
- sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,function(data){
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- console.info('X-coordinate bias: ' + data.biasX);
- console.info('Y-coordinate bias: ' + data.biasY);
- console.info('Z-coordinate bias: ' + data.biasZ);
- },
- {interval: 100000000}
- );
- ```
+
+```ts
+sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED, function (data) {
+ console.info('Succeeded in invoking on. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking on. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking on. Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking on. X-coordinate bias: ' + data.biasX);
+ console.info('Succeeded in invoking on. Y-coordinate bias: ' + data.biasY);
+ console.info('Succeeded in invoking on. Z-coordinate bias: ' + data.biasZ);
+},
+ { interval: 100000000 }
+);
+```
### GRAVITY(deprecated)
@@ -4117,15 +4166,15 @@ on(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback: Callback<GravityRespons
**示例:**
- ```js
- sensor.on(sensor.SensorType.SENSOR_TYPE_ID_GRAVITY,function(data){
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- },
- {interval: 100000000}
- );
- ```
+```ts
+sensor.on(sensor.SensorType.SENSOR_TYPE_ID_GRAVITY, function (data) {
+ console.info('Succeeded in invoking on. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking on. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking on. Z-coordinate component: ' + data.z);
+},
+ { interval: 100000000 }
+);
+```
### GYROSCOPE(deprecated)
@@ -4148,15 +4197,16 @@ on(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback: Callback<GyroscopeRes
| options | [Options](#options) | 否 | 可选参数列表,用于设置传感器上报频率,默认值为200000000ns。 |
**示例:**
- ```js
- sensor.on(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE,function(data){
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- },
- {interval: 100000000}
- );
- ```
+
+```ts
+sensor.on(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE, function (data) {
+ console.info('Succeeded in invoking on. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking on. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking on. Z-coordinate component: ' + data.z);
+},
+ { interval: 100000000 }
+);
+```
### GYROSCOPE_UNCALIBRATED(deprecated)
@@ -4179,18 +4229,19 @@ on(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,callback:Callback<G
| options | [Options](#options) | 否 | 可选参数列表,用于设置传感器上报频率,默认值为200000000ns。 |
**示例:**
- ```js
- sensor.on(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,function(data){
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- console.info('X-coordinate bias: ' + data.biasX);
- console.info('Y-coordinate bias: ' + data.biasY);
- console.info('Z-coordinate bias: ' + data.biasZ);
- },
- {interval: 100000000}
- );
- ```
+
+```ts
+sensor.on(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED, function (data) {
+ console.info('Succeeded in invoking on. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking on. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking on. Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking on. X-coordinate bias: ' + data.biasX);
+ console.info('Succeeded in invoking on. Y-coordinate bias: ' + data.biasY);
+ console.info('Succeeded in invoking on. Z-coordinate bias: ' + data.biasZ);
+},
+ { interval: 100000000 }
+);
+```
### SIGNIFICANT_MOTION(deprecated)
@@ -4211,13 +4262,14 @@ on(type: SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, callback: Callback<Sig
| options | [Options](#options) | 否 | 可选参数列表,用于设置传感器上报频率,默认值为200000000ns。 |
**示例:**
- ```js
- sensor.on(sensor.SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION,function(data){
- console.info('Scalar data: ' + data.scalar);
- },
- {interval: 100000000}
- );
- ```
+
+```ts
+sensor.on(sensor.SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, function (data) {
+ console.info('Succeeded in invoking on. Scalar data: ' + data.scalar);
+},
+ { interval: 100000000 }
+);
+```
### PEDOMETER_DETECTION(deprecated)
@@ -4240,13 +4292,14 @@ on(type: SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, callback: Callback<Pe
| options | [Options](#options) | 否 | 可选参数列表,用于设置传感器上报频率,默认值为200000000ns。 |
**示例:**
- ```js
- sensor.on(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION,function(data){
- console.info('Scalar data: ' + data.scalar);
- },
- {interval: 100000000}
- );
- ```
+
+```ts
+sensor.on(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, function (data) {
+ console.info('Succeeded in invoking on. Scalar data: ' + data.scalar);
+},
+ { interval: 100000000 }
+);
+```
### PEDOMETER(deprecated)
@@ -4269,13 +4322,14 @@ on(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback: Callback<PedometerRes
| options | [Options](#options) | 否 | 可选参数列表,用于设置传感器上报频率,默认值为200000000ns。 |
**示例:**
- ```js
- sensor.on(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER,function(data){
- console.info('Steps: ' + data.steps);
- },
- {interval: 100000000}
- );
- ```
+
+```ts
+sensor.on(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER, function (data) {
+ console.info('Succeeded in invoking on. Steps: ' + data.steps);
+},
+ { interval: 100000000 }
+);
+```
### AMBIENT_TEMPERATURE(deprecated)
@@ -4297,13 +4351,13 @@ on(type: SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,callback:Callback<Ambi
**示例:**
- ```js
- sensor.on(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,function(data){
- console.info('Temperature: ' + data.temperature);
- },
- {interval: 100000000}
- );
- ```
+```ts
+sensor.on(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE, function (data) {
+ console.info('Succeeded in invoking on. Temperature: ' + data.temperature);
+},
+ { interval: 100000000 }
+);
+```
### MAGNETIC_FIELD(deprecated)
@@ -4325,15 +4379,15 @@ on(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback: Callback<Magneti
**示例:**
- ```js
- sensor.on(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD,function(data){
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- },
- {interval: 100000000}
- );
- ```
+```ts
+sensor.on(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, function (data) {
+ console.info('Succeeded in invoking on. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking on. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking on. Z-coordinate component: ' + data.z);
+},
+ { interval: 100000000 }
+);
+```
### MAGNETIC_FIELD_UNCALIBRATED(deprecated)
@@ -4354,18 +4408,19 @@ on(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,callback: Callbac
| options | [Options](#options) | 否 | 可选参数列表,用于设置传感器上报频率,默认值为200000000ns。 |
**示例:**
- ```js
- sensor.on(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,function(data){
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- console.info('X-coordinate bias: ' + data.biasX);
- console.info('Y-coordinate bias: ' + data.biasY);
- console.info('Z-coordinate bias: ' + data.biasZ);
- },
- {interval: 100000000}
- );
- ```
+
+```ts
+sensor.on(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED, function (data) {
+ console.info('Succeeded in invoking on. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking on. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking on. Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking on. X-coordinate bias: ' + data.biasX);
+ console.info('Succeeded in invoking on. Y-coordinate bias: ' + data.biasY);
+ console.info('Succeeded in invoking on. Z-coordinate bias: ' + data.biasZ);
+},
+ { interval: 100000000 }
+);
+```
### PROXIMITY(deprecated)
@@ -4386,13 +4441,14 @@ on(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback: Callback<ProximityRes
| options | [Options](#options) | 否 | 可选参数列表,用于设置传感器上报频率,默认值为200000000ns。 |
**示例:**
- ```js
- sensor.on(sensor.SensorType.SENSOR_TYPE_ID_PROXIMITY,function(data){
- console.info('Distance: ' + data.distance);
- },
- {interval: 100000000}
- );
- ```
+
+```ts
+sensor.on(sensor.SensorType.SENSOR_TYPE_ID_PROXIMITY, function (data) {
+ console.info('Succeeded in invoking on. Distance: ' + data.distance);
+},
+ { interval: 100000000 }
+);
+```
### HUMIDITY(deprecated)
@@ -4414,13 +4470,13 @@ on(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback: Callback<HumidityRespo
**示例:**
- ```js
- sensor.on(sensor.SensorType.SENSOR_TYPE_ID_HUMIDITY,function(data){
- console.info('Humidity: ' + data.humidity);
- },
- {interval: 100000000}
- );
- ```
+```ts
+sensor.on(sensor.SensorType.SENSOR_TYPE_ID_HUMIDITY, function (data) {
+ console.info('Succeeded in invoking on. Humidity: ' + data.humidity);
+},
+ { interval: 100000000 }
+);
+```
### BAROMETER(deprecated)
@@ -4442,13 +4498,13 @@ on(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback: Callback<BarometerRes
**示例:**
- ```js
- sensor.on(sensor.SensorType.SENSOR_TYPE_ID_BAROMETER,function(data){
- console.info('Atmospheric pressure: ' + data.pressure);
- },
- {interval: 100000000}
- );
- ```
+```ts
+sensor.on(sensor.SensorType.SENSOR_TYPE_ID_BAROMETER, function (data) {
+ console.info('Succeeded in invoking on. Atmospheric pressure: ' + data.pressure);
+},
+ { interval: 100000000 }
+);
+```
### HALL(deprecated)
@@ -4469,13 +4525,14 @@ on(type: SensorType.SENSOR_TYPE_ID_HALL, callback: Callback<HallResponse>,
| options | [Options](#options) | 否 | 可选参数列表,用于设置传感器上报频率,默认值为200000000ns。 |
**示例:**
- ```js
- sensor.on(sensor.SensorType.SENSOR_TYPE_ID_HALL,function(data){
- console.info('Status: ' + data.status);
- },
- {interval: 100000000}
- );
- ```
+
+```ts
+sensor.on(sensor.SensorType.SENSOR_TYPE_ID_HALL, function (data) {
+ console.info('Succeeded in invoking on. Status: ' + data.status);
+},
+ { interval: 100000000 }
+);
+```
### AMBIENT_LIGHT(deprecated)
@@ -4497,13 +4554,13 @@ on(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback: Callback<LightRes
**示例:**
- ```js
- sensor.on(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT,function(data){
- console.info(' Illumination: ' + data.intensity);
- },
- {interval: 100000000}
- );
- ```
+```ts
+sensor.on(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, function (data) {
+ console.info('Succeeded in invoking on. Illumination: ' + data.intensity);
+},
+ { interval: 100000000 }
+);
+```
### ORIENTATION(deprecated)
@@ -4524,15 +4581,16 @@ on(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback: Callback<Orientatio
| options | [Options](#options) | 否 | 可选参数列表,用于设置传感器上报频率,默认值为200000000ns。 |
**示例:**
- ```js
- sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ORIENTATION,function(data){
- console.info('The device rotates at an angle around the X axis: ' + data.beta);
- console.info('The device rotates at an angle around the Y axis: ' + data.gamma);
- console.info('The device rotates at an angle around the Z axis: ' + data.alpha);
- },
- {interval: 100000000}
- );
- ```
+
+```ts
+sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ORIENTATION, function (data) {
+ console.info('Succeeded in the device rotating at an angle around the X axis: ' + data.beta);
+ console.info('Succeeded in the device rotating at an angle around the Y axis: ' + data.gamma);
+ console.info('Succeeded in the device rotating at an angle around the Z axis: ' + data.alpha);
+},
+ { interval: 100000000 }
+);
+```
### HEART_RATE(deprecated)
@@ -4573,16 +4631,17 @@ on(type: SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR,callback: Callback<Rotatio
| options | [Options](#options) | 否 | 可选参数列表,用于设置传感器上报频率,默认值为200000000ns。 |
**示例:**
- ```js
- sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR,function(data){
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- console.info('Scalar quantity: ' + data.w);
- },
- {interval: 100000000}
- );
- ```
+
+```ts
+sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, function (data) {
+ console.info('Succeeded in invoking on. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking on. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking on. Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking on. Scalar quantity: ' + data.w);
+},
+ { interval: 100000000 }
+);
+```
### WEAR_DETECTION(deprecated)
@@ -4603,13 +4662,14 @@ on(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback: Callback<WearDet
| options | [Options](#options) | 否 | 可选参数列表,用于设置传感器上报频率,默认值为200000000ns。 |
**示例:**
- ```js
- sensor.on(sensor.SensorType.SENSOR_TYPE_ID_WEAR_DETECTION,function(data){
- console.info('Wear status: ' + data.value);
- },
- {interval: 100000000}
- );
- ```
+
+```ts
+sensor.on(sensor.SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, function (data) {
+ console.info('Succeeded in invoking on. Wear status: ' + data.value);
+},
+ { interval: 100000000 }
+);
+```
## sensor.once(deprecated)
@@ -4633,14 +4693,14 @@ once(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback: Callback<Accele
| callback | Callback<[AccelerometerResponse](#accelerometerresponse)> | 是 | 注册一次加速度传感器的回调函数,上报的数据类型为AccelerometerResponse。 |
**示例:**
- ```js
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER,function(data){
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- }
- );
- ```
+
+```ts
+sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER, function (data) {
+ console.info('Succeeded in invoking once. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking once. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking once. Z-coordinate component: ' + data.z);
+});
+```
### LINEAR_ACCELERATION(deprecated)
@@ -4681,17 +4741,17 @@ once(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,callback: Callba
| callback | Callback<[AccelerometerUncalibratedResponse](#accelerometeruncalibratedresponse)> | 是 | 注册一次未校准加速度传感器的回调函数,上报的数据类型为AccelerometerUncalibratedResponse。 |
**示例:**
- ```
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED, function(data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- console.info('X-coordinate bias: ' + data.biasX);
- console.info('Y-coordinate bias: ' + data.biasY);
- console.info('Z-coordinate bias: ' + data.biasZ);
- }
- );
- ```
+
+```ts
+sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED, function (data) {
+ console.info('Succeeded in invoking once. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking once. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking once. Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking once. X-coordinate bias: ' + data.biasX);
+ console.info('Succeeded in invoking once. Y-coordinate bias: ' + data.biasY);
+ console.info('Succeeded in invoking once. Z-coordinate bias: ' + data.biasZ);
+});
+```
### GRAVITY(deprecated)
@@ -4711,14 +4771,14 @@ once(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback: Callback<GravityRespo
| callback | Callback<[GravityResponse](#gravityresponse)> | 是 | 注册一次重力传感器的回调函数,上报的数据类型为GravityResponse。 |
**示例:**
- ```js
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_GRAVITY, function(data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- }
- );
- ```
+
+```ts
+sensor.once(sensor.SensorType.SENSOR_TYPE_ID_GRAVITY, function (data) {
+ console.info('Succeeded in invoking once. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking once. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking once. Z-coordinate component: ' + data.z);
+ });
+```
### GYROSCOPE(deprecated)
@@ -4740,14 +4800,14 @@ once(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback: Callback<GyroscopeR
| callback | Callback<[GyroscopeResponse](#gyroscoperesponse)> | 是 | 注册一次陀螺仪传感器的回调函数,上报的数据类型为GyroscopeResponse。 |
**示例:**
- ```js
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE, function(data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- }
- );
- ```
+
+```ts
+sensor.once(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE, function (data) {
+ console.info('Succeeded in invoking once. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking once. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking once. Z-coordinate component: ' + data.z);
+});
+```
### GYROSCOPE_UNCALIBRATED(deprecated)
@@ -4769,17 +4829,16 @@ once(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,callback: Callback&l
| callback | Callback<[GyroscopeUncalibratedResponse](#gyroscopeuncalibratedresponse)> | 是 | 注册一次未校准陀螺仪传感器的回调函数,上报的数据类型为GyroscopeUncalibratedResponse。 |
**示例:**
- ```js
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED, function(data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- console.info('X-coordinate bias: ' + data.biasX);
- console.info('Y-coordinate bias: ' + data.biasY);
- console.info('Z-coordinate bias: ' + data.biasZ);
- }
- );
- ```
+```ts
+sensor.once(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED, function(data) {
+ console.info('Succeeded in invoking once. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking once. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking once. Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking once. X-coordinate bias: ' + data.biasX);
+ console.info('Succeeded in invoking once. Y-coordinate bias: ' + data.biasY);
+ console.info('Succeeded in invoking once. Z-coordinate bias: ' + data.biasZ);
+});
+```
### SIGNIFICANT_MOTION(deprecated)
@@ -4799,12 +4858,12 @@ once(type: SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION,callback: Callback<Si
| callback | Callback<[SignificantMotionResponse](#significantmotionresponse)> | 是 | 注册一次有效运动传感器的回调函数,上报的数据类型为SignificantMotionResponse。 |
**示例:**
- ```js
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, function(data) {
- console.info('Scalar data: ' + data.scalar);
- }
- );
- ```
+
+```ts
+sensor.once(sensor.SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, function (data) {
+ console.info('Succeeded in invoking once. Scalar data: ' + data.scalar);
+});
+```
### PEDOMETER_DETECTION(deprecated)
@@ -4826,12 +4885,12 @@ once(type: SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION,callback: Callback<P
| callback | Callback<[PedometerDetectionResponse](#pedometerdetectionresponse)> | 是 | 注册一次计步检测传感器的回调函数,上报的数据类型为PedometerDetectionResponse。 |
**示例:**
- ```js
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, function(data) {
- console.info('Scalar data: ' + data.scalar);
- }
- );
- ```
+
+```ts
+sensor.once(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, function (data) {
+ console.info('Succeeded in invoking once. Scalar data: ' + data.scalar);
+});
+```
### PEDOMETER(deprecated)
@@ -4853,12 +4912,12 @@ once(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback: Callback<PedometerR
| callback | Callback<[PedometerResponse](#pedometerresponse)> | 是 | 注册一次计步传感器的回调函数,上报的数据类型为PedometerResponse。 |
**示例:**
- ```js
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER, function(data) {
- console.info('Steps: ' + data.steps);
- }
- );
- ```
+
+```ts
+sensor.once(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER, function (data) {
+ console.info('Succeeded in invoking once. Steps: ' + data.steps);
+});
+```
### AMBIENT_TEMPERATURE(deprecated)
@@ -4878,12 +4937,12 @@ once(type: SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,callback: Callback<A
| callback | Callback<[AmbientTemperatureResponse](#ambienttemperatureresponse)> | 是 | 注册一次环境温度传感器的回调函数,上报的数据类型为AmbientTemperatureResponse。 |
**示例:**
- ```js
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE, function(data) {
- console.info('Temperature: ' + data.temperature);
- }
- );
- ```
+
+```ts
+sensor.once(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE, function (data) {
+ console.info('Succeeded in invoking once. Temperature: ' + data.temperature);
+});
+```
### MAGNETIC_FIELD(deprecated)
@@ -4903,14 +4962,14 @@ once(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback: Callback<Magne
| callback | Callback<[MagneticFieldResponse](#magneticfieldresponse)> | 是 | 注册一次磁场传感器的回调函数,上报的数据类型为MagneticFieldResponse。 |
**示例:**
- ```js
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, function(data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- }
- );
- ```
+
+```ts
+sensor.once(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, function (data) {
+ console.info('Succeeded in invoking once. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking once. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking once. Z-coordinate component: ' + data.z);
+});
+```
### MAGNETIC_FIELD_UNCALIBRATED(deprecated)
@@ -4930,17 +4989,17 @@ once(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,callback: Callb
| callback | Callback<[MagneticFieldUncalibratedResponse](#magneticfielduncalibratedresponse)> | 是 | 注册一次未校准磁场传感器的回调函数,上报的数据类型为MagneticFieldUncalibratedResponse。 |
**示例:**
- ```js
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED, function(data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- console.info('X-coordinate bias: ' + data.biasX);
- console.info('Y-coordinate bias: ' + data.biasY);
- console.info('Z-coordinate bias: ' + data.biasZ);
- }
- );
- ```
+
+```ts
+sensor.once(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED, function (data) {
+ console.info('Succeeded in invoking once. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking once. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking once. Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking once. X-coordinate bias: ' + data.biasX);
+ console.info('Succeeded in invoking once. Y-coordinate bias: ' + data.biasY);
+ console.info('Succeeded in invoking once. Z-coordinate bias: ' + data.biasZ);
+});
+```
### PROXIMITY(deprecated)
@@ -4960,12 +5019,13 @@ once(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback: Callback<ProximityR
| callback | Callback<[ProximityResponse](#proximityresponse)> | 是 | 注册一次接近光传感器的回调函数,上报的数据类型为ProximityResponse。 |
**示例:**
- ```js
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_PROXIMITY, function(data) {
- console.info('Distance: ' + data.distance);
- }
- );
- ```
+
+```ts
+sensor.once(sensor.SensorType.SENSOR_TYPE_ID_PROXIMITY, function (data) {
+ console.info('Succeeded in invoking once. Distance: ' + data.distance);
+}
+);
+```
### HUMIDITY(deprecated)
@@ -4985,12 +5045,12 @@ once(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback: Callback<HumidityRes
| callback | Callback<[HumidityResponse](#humidityresponse)> | 是 | 注册一次湿度传感器的回调函数,上报的数据类型为HumidityResponse。 |
**示例:**
- ```js
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_HUMIDITY, function(data) {
- console.info('Humidity: ' + data.humidity);
- }
- );
- ```
+
+```ts
+sensor.once(sensor.SensorType.SENSOR_TYPE_ID_HUMIDITY, function (data) {
+ console.info('Succeeded in invoking once. Humidity: ' + data.humidity);
+});
+```
### BAROMETER(deprecated)
@@ -5010,12 +5070,12 @@ once(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback: Callback<BarometerR
| callback | Callback<[BarometerResponse](#barometerresponse)> | 是 | 注册一次气压计传感器的回调函数,上报的数据类型为BarometerResponse。 |
**示例:**
- ```js
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_BAROMETER, function(data) {
- console.info('Atmospheric pressure: ' + data.pressure);
- }
- );
- ```
+
+```ts
+sensor.once(sensor.SensorType.SENSOR_TYPE_ID_BAROMETER, function (data) {
+ console.info('Succeeded in invoking once. Atmospheric pressure: ' + data.pressure);
+});
+```
### HALL(deprecated)
@@ -5035,12 +5095,12 @@ once(type: SensorType.SENSOR_TYPE_ID_HALL, callback: Callback<HallResponse>
| callback | Callback<[HallResponse](#hallresponse)> | 是 | 注册一次霍尔传感器的回调函数,上报的数据类型为HallResponse。 |
**示例:**
- ```js
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_HALL, function(data) {
- console.info('Status: ' + data.status);
- }
- );
- ```
+
+```ts
+sensor.once(sensor.SensorType.SENSOR_TYPE_ID_HALL, function (data) {
+ console.info('Succeeded in invoking once. Status: ' + data.status);
+});
+```
### AMBIENT_LIGHT(deprecated)
@@ -5061,12 +5121,11 @@ once(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback: Callback<LightR
**示例:**
- ```js
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, function(data) {
- console.info(' Illumination: ' + data.intensity);
- }
- );
- ```
+```ts
+sensor.once(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, function (data) {
+ console.info('Succeeded in invoking once. invoking once. Illumination: ' + data.intensity);
+});
+```
### ORIENTATION(deprecated)
@@ -5086,14 +5145,14 @@ once(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback: Callback<Orientat
| callback | Callback<[OrientationResponse](#orientationresponse)> | 是 | 注册一次方向传感器的回调函数,上报的数据类型为OrientationResponse。 |
**示例:**
- ```js
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ORIENTATION, function(data) {
- console.info('The device rotates at an angle around the X axis: ' + data.beta);
- console.info('The device rotates at an angle around the Y axis: ' + data.gamma);
- console.info('The device rotates at an angle around the Z axis: ' + data.alpha);
- }
- );
- ```
+
+```ts
+sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ORIENTATION, function (data) {
+ console.info('Succeeded in invoking the device rotateing at an angle around the X axis: ' + data.beta);
+ console.info('Succeeded in invoking the device rotateing at an angle around the Y axis: ' + data.gamma);
+ console.info('Succeeded in invoking the device rotateing at an angle around the Z axis: ' + data.alpha);
+});
+```
### ROTATION_VECTOR(deprecated)
@@ -5113,15 +5172,15 @@ once(type: SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, callback: Callback<Rota
| callback | Callback<[RotationVectorResponse](#rotationvectorresponse)> | 是 | 注册一次旋转矢量传感器的回调函数,上报的数据类型为RotationVectorResponse。 |
**示例:**
- ```js
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, function(data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- console.info('Scalar quantity: ' + data.w);
- }
- );
- ```
+
+```ts
+sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, function (data) {
+ console.info('Succeeded in invoking once. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking once. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking once. Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking once. Scalar quantity: ' + data.w);
+});
+```
### HEART_RATE(deprecated)
@@ -5160,12 +5219,11 @@ once(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback: Callback<WearD
| callback | Callback<[WearDetectionResponse](#weardetectionresponse)> | 是 | 注册一次穿戴检测传感器的回调函数,上报的数据类型为WearDetectionResponse。 |
**示例:**
- ```js
- sensor.once(sensor.SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, function(data) {
- console.info("Wear status: "+ data.value);
- }
- );
- ```
+```ts
+sensor.once(sensor.SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, function (data) {
+ console.info("Succeeded in invoking once. Wear status: " + data.value);
+});
+```
## sensor.off(deprecated)
@@ -5190,12 +5248,13 @@ off(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback?: Callback<Accele
**示例:**
-```js
+```ts
function callback(data) {
- console.info('x-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking off. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking off. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking off. Z-coordinate component: ' + data.z);
}
+
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback);
```
@@ -5220,15 +5279,16 @@ off(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED, callback?: Callb
**示例:**
-```js
+```ts
function callback(data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- console.info('X-coordinate bias: ' + data.biasX);
- console.info('Y-coordinate bias: ' + data.biasY);
- console.info('Z-coordinate bias: ' + data.biasZ);
+ console.info('Succeeded in invoking off. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking off. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking off. Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking off. X-coordinate bias: ' + data.biasX);
+ console.info('Succeeded in invoking off. Y-coordinate bias: ' + data.biasY);
+ console.info('Succeeded in invoking off. Z-coordinate bias: ' + data.biasZ);
}
+
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED, callback);
```
@@ -5251,10 +5311,11 @@ off(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback?: Callback<LightR
**示例:**
-```js
+```ts
function callback(data) {
- console.info(' Illumination: ' + data.intensity);
+ console.info('Succeeded in invoking off. Illumination: ' + data.intensity);
}
+
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback);
```
@@ -5277,10 +5338,11 @@ off(type: SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE, callback?: Callback<
**示例:**
-```js
+```ts
function callback(data) {
- console.info('Temperature: ' + data.temperature);
+ console.info('Succeeded in invoking off. Temperature: ' + data.temperature);
}
+
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE, callback);
```
@@ -5303,10 +5365,11 @@ off(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback?: Callback<BarometerR
**示例:**
-```js
+```ts
function callback(data) {
- console.info('Atmospheric pressure: ' + data.pressure);
+ console.info('Succeeded in invoking off. Atmospheric pressure: ' + data.pressure);
}
+
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_BAROMETER, callback);
```
@@ -5329,13 +5392,14 @@ off(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback?: Callback<GravityRespo
**示例:**
-```js
+```ts
function callback(data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking off. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking off. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking off. Z-coordinate component: ' + data.z);
}
-sensor.off( sensor.SensorType.SENSOR_TYPE_ID_GRAVITY, callback);
+
+sensor.off(sensor.SensorType.SENSOR_TYPE_ID_GRAVITY, callback);
```
### GYROSCOPE(deprecated)
@@ -5359,12 +5423,13 @@ off(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback?: Callback<GyroscopeR
**示例:**
-```js
+```ts
function callback(data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking off. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking off. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking off. Z-coordinate component: ' + data.z);
}
+
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback);
```
@@ -5389,12 +5454,13 @@ off(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED, callback?: Callback&
**示例:**
-```js
+```ts
function callback(data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking off. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking off. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking off. Z-coordinate component: ' + data.z);
}
+
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED, callback);
```
@@ -5417,10 +5483,11 @@ off(type: SensorType.SENSOR_TYPE_ID_HALL, callback?: Callback<HallResponse>
**示例:**
-```js
+```ts
function callback(data) {
- console.info('Status: ' + data.status);
+ console.info('Succeeded in invoking off. Status: ' + data.status);
}
+
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_HALL, callback);
```
@@ -5462,10 +5529,11 @@ off(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback?: Callback<HumidityRes
**示例:**
-```js
+```ts
function callback(data) {
- console.info('Humidity: ' + data.humidity);
+ console.info('Succeeded in invoking off. Humidity: ' + data.humidity);
}
+
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_HUMIDITY, callback);
```
@@ -5507,12 +5575,13 @@ off(type: SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION, callback?: Callback<
**示例:**
-```js
+```ts
function callback(data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking off. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking off. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking off. Z-coordinate component: ' + data.z);
}
+
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback);
```
@@ -5535,15 +5604,16 @@ sensor.off(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback);
**示例:**
-```js
+```ts
function callback(data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- console.info('X-coordinate bias: ' + data.biasX);
- console.info('Y-coordinate bias: ' + data.biasY);
- console.info('Z-coordinate bias: ' + data.biasZ);
+ console.info('Succeeded in invoking off. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking off. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking off. Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking off. X-coordinate bias: ' + data.biasX);
+ console.info('Succeeded in invoking off. Y-coordinate bias: ' + data.biasY);
+ console.info('Succeeded in invoking off. Z-coordinate bias: ' + data.biasZ);
}
+
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED, callback);
```
@@ -5566,12 +5636,13 @@ sensor.off(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED, callbac
**示例:**
-```js
+```ts
function callback(data) {
- console.info('The device rotates at an angle around the X axis: ' + data.beta);
- console.info('The device rotates at an angle around the Y axis: ' + data.gamma);
- console.info('The device rotates at an angle around the Z axis: ' + data.alpha);
+ console.info('Succeeded in invoking off. The device rotates at an angle around the X axis: ' + data.beta);
+ console.info('Succeeded in invoking off. The device rotates at an angle around the Y axis: ' + data.gamma);
+ console.info('Succeeded in invoking off. The device rotates at an angle around the Z axis: ' + data.alpha);
}
+
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_ORIENTATION, callback);
```
@@ -5596,10 +5667,11 @@ off(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback?: Callback<PedometerR
**示例:**
-```js
+```ts
function callback(data) {
- console.info('Steps: ' + data.steps);
+ console.info('Succeeded in invoking off. Steps: ' + data.steps);
}
+
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER, callback);
```
@@ -5624,10 +5696,11 @@ off(type: SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, callback?: Callback<
**示例:**
-```js
+```ts
function callback(data) {
- console.info('Scalar data: ' + data.scalar);
+ console.info('Succeeded in invoking off. Scalar data: ' + data.scalar);
}
+
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, callback);
```
@@ -5650,10 +5723,11 @@ off(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback?: Callback<ProximityR
**示例:**
-```js
+```ts
function callback(data) {
- console.info('Distance: ' + data.distance);
+ console.info('Succeeded in invoking off. Distance: ' + data.distance);
}
+
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_PROXIMITY, callback);
```
@@ -5676,13 +5750,14 @@ off(type: SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, callback?: Callback<Rota
**示例:**
-```js
+```ts
function callback(data) {
- console.info('X-coordinate component: ' + data.x);
- console.info('Y-coordinate component: ' + data.y);
- console.info('Z-coordinate component: ' + data.z);
- console.info('Scalar quantity: ' + data.w);
+ console.info('Succeeded in invoking off. X-coordinate component: ' + data.x);
+ console.info('Succeeded in invoking off. Y-coordinate component: ' + data.y);
+ console.info('Succeeded in invoking off. Z-coordinate component: ' + data.z);
+ console.info('Succeeded in invoking off. Scalar quantity: ' + data.w);
}
+
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, callback);
```
@@ -5705,10 +5780,11 @@ off(type: SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, callback?: Callback<S
**示例:**
-```js
+```ts
function callback(data) {
- console.info('Scalar data: ' + data.scalar);
+ console.info('Succeeded in invoking off. Scalar data: ' + data.scalar);
}
+
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, callback);
```
@@ -5731,10 +5807,11 @@ off(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback?: Callback<WearD
**示例:**
-```js
+```ts
function accCallback(data) {
- console.info('Wear status: ' + data.value);
+ console.info('Succeeded in invoking off. Wear status: ' + data.value);
}
+
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, accCallback);
```
@@ -5758,17 +5835,17 @@ transformCoordinateSystem(inRotationVector: Array<number>, coordinates: Co
**示例:**
-```js
-sensor.transformCoordinateSystem([1, 0, 0, 0, 1, 0, 0, 0, 1], {x:2, y:3}, function(err, data) {
- if (err) {
- console.error("Operation failed. Error code: " + err.code + ", message: " + err.message);
- return;
- }
- console.info("Operation succeeded. Data obtained: " + data);
- for (var i=0; i < data.length; i++) {
- console.info("transformCoordinateSystem data[ " + i + "] = " + data[i]);
- }
- })
+```ts
+sensor.transformCoordinateSystem([1, 0, 0, 0, 1, 0, 0, 0, 1], { x: 2, y: 3 }, function (err, data) {
+ if (err) {
+ console.error(`Failed to operate. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ console.info("Succeeded in starting Operation. Data obtained: " + data);
+ for (var i = 0; i < data.length; i++) {
+ console.info("Succeeded in getting transformCoordinateSystem data[ " + i + "] = " + data[i]);
+ }
+})
```
## sensor.transformCoordinateSystem(deprecated)
@@ -5795,15 +5872,15 @@ transformCoordinateSystem(inRotationVector: Array<number>, coordinates: Co
**示例:**
-```js
-const promise = sensor.transformCoordinateSystem([1, 0, 0, 0, 1, 0, 0, 0, 1], {x:2, y:3});
- promise.then((data) => {
- console.info("Operation succeeded.");
- for (var i=0; i < data.length; i++) {
- console.info("transformCoordinateSystem data[ " + i + "] = " + data[i]);
- }
- }).catch((err) => {
- console.info("Operation failed");
+```ts
+const promise = sensor.transformCoordinateSystem([1, 0, 0, 0, 1, 0, 0, 0, 1], { x: 2, y: 3 });
+promise.then((data) => {
+ console.info("Succeeded in starting Operation");
+ for (var i = 0; i < data.length; i++) {
+ console.info("Succeeded in getting transformCoordinateSystem data[ " + i + "] = " + data[i]);
+ }
+}).catch((err) => {
+ console.error(`Failed to operate.`);
})
```
@@ -5826,15 +5903,16 @@ getGeomagneticField(locationOptions: LocationOptions, timeMillis: number, callba
| callback | AsyncCallback<[GeomagneticResponse](#geomagneticresponse)> | 是 | 返回磁场信息。 |
**示例:**
-```js
-sensor.getGeomagneticField({latitude:80, longitude:0, altitude:0}, 1580486400000, function(err, data) {
- if (err) {
- console.error('Operation failed. Error code: ' + err.code + '; message: ' + err.message);
- return;
- }
- console.info('sensor_getGeomagneticField_callback x: ' + data.x + ',y: ' + data.y + ',z: ' +
- data.z + ',geomagneticDip: ' + data.geomagneticDip + ',deflectionAngle: ' + data.deflectionAngle +
- ',levelIntensity: ' + data.levelIntensity + ',totalIntensity: ' + data.totalIntensity);
+
+```ts
+sensor.getGeomagneticField({ latitude: 80, longitude: 0, altitude: 0 }, 1580486400000, function (err, data) {
+ if (err) {
+ console.error(`Failed to operate. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ console.info('Succeeded in getting sensor_getGeomagneticField_callback x: ' + data.x + ',y: ' + data.y + ',z: ' +
+ data.z + ',geomagneticDip: ' + data.geomagneticDip + ',deflectionAngle: ' + data.deflectionAngle +
+ ',levelIntensity: ' + data.levelIntensity + ',totalIntensity: ' + data.totalIntensity);
});
```
## sensor.getGeomagneticField(deprecated)
@@ -5860,16 +5938,17 @@ getGeomagneticField(locationOptions: LocationOptions, timeMillis: number): Promi
| Promise<[GeomagneticResponse](#geomagneticresponse)> | 返回磁场信息。 |
**示例:**
- ```js
- const promise = sensor.getGeomagneticField({latitude:80, longitude:0, altitude:0}, 1580486400000);
- promise.then((data) => {
- console.info('sensor_getGeomagneticField_promise x: ' + data.x + ',y: ' + data.y + ',z: ' +
- data.z + ',geomagneticDip: ' + data.geomagneticDip + ',deflectionAngle: ' + data.deflectionAngle +
- ',levelIntensity: ' + data.levelIntensity + ',totalIntensity: ' + data.totalIntensity);
- }).catch((reason) => {
- console.info('Operation failed.');
- })
- ```
+
+```ts
+const promise = sensor.getGeomagneticField({ latitude: 80, longitude: 0, altitude: 0 }, 1580486400000);
+promise.then((data) => {
+ console.info('Succeeded in getting sensor_getGeomagneticField_promise x: ' + data.x + ',y: ' + data.y + ',z: ' +
+ data.z + ',geomagneticDip: ' + data.geomagneticDip + ',deflectionAngle: ' + data.deflectionAngle +
+ ',levelIntensity: ' + data.levelIntensity + ',totalIntensity: ' + data.totalIntensity);
+}).catch((reason) => {
+ console.error(`Failed to operate.`);
+})
+```
## sensor.getAltitude(deprecated)
@@ -5891,16 +5970,15 @@ getAltitude(seaPressure: number, currentPressure: number, callback: AsyncCallbac
**示例:**
- ```js
- sensor.getAltitude(0, 200, function(err, data) {
- if (err) {
- console.error(
- "Operation failed. Error code: " + err.code + ", message: " + err.message);
- return;
- }
- console.info("Succeeded to get getAltitude interface get data: " + data);
- });
- ```
+```ts
+sensor.getAltitude(0, 200, function (err, data) {
+ if (err) {
+ console.error(`Failed to operate. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ console.info("Succeeded in getting getAltitude interface get data: " + data);
+});
+```
## sensor.getAltitude(deprecated)
@@ -5927,14 +6005,14 @@ getAltitude(seaPressure: number, currentPressure: number): Promise<number>
**示例:**
- ```js
- const promise = sensor.getAltitude(0, 200);
- promise.then((data) => {
- console.info(' sensor_getAltitude_Promise success', data);
- }).catch((err) => {
- console.error("Operation failed");
- })
- ```
+```ts
+const promise = sensor.getAltitude(0, 200);
+promise.then((data) => {
+ console.info('Succeeded in getting sensor_getAltitude_Promise success', data);
+}).catch((err) => {
+ console.error(`Failed to operate.`);
+})
+```
## sensor.getGeomagneticDip(deprecated)
@@ -5956,16 +6034,15 @@ getGeomagneticDip(inclinationMatrix: Array<number>, callback: AsyncCallbac
**示例:**
- ```js
- sensor.getGeomagneticDip([1, 0, 0, 0, 1, 0, 0, 0, 1], function(err, data) {
- if (err) {
- console.error('SensorJsAPI--->Failed to register data, error code is:' + err.code + ', message: ' +
- err.message);
- return;
- }
- console.info("Succeeded to get getGeomagneticDip interface get data: " + data);
- })
- ```
+```ts
+sensor.getGeomagneticDip([1, 0, 0, 0, 1, 0, 0, 0, 1], function (err, data) {
+ if (err) {
+ console.error(`Failed to register data. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ console.info("Succeeded in getting getGeomagneticDip interface get data: " + data);
+})
+```
## sensor.getGeomagneticDip(deprecated)
@@ -5991,14 +6068,14 @@ getGeomagneticDip(inclinationMatrix: Array<number>): Promise<number>
**示例:**
- ```js
- const promise = sensor.getGeomagneticDip([1, 0, 0, 0, 1, 0, 0, 0, 1]);
- promise.then((data) => {
- console.info('getGeomagneticDip_promise succeeded', data);
- }).catch((err) => {
- console.error("Operation failed");
- })
- ```
+```ts
+const promise = sensor.getGeomagneticDip([1, 0, 0, 0, 1, 0, 0, 0, 1]);
+promise.then((data) => {
+ console.info('Succeeded in get GeomagneticDip_promise', data);
+}).catch((err) => {
+ console.error(`Failed to operate.`);
+})
+```
## sensor. getAngleModify(deprecated)
@@ -6020,19 +6097,17 @@ getAngleModify(currentRotationMatrix: Array<number>, preRotationMatrix: Ar
**示例:**
- ```js
- sensor. getAngleModify([1,0,0,0,1,0,0,0,1], [1, 0, 0, 0, 0.87, -0.50, 0, 0.50, 0.87], function(err, data) {
- if (err) {
- console.error('Failed to register data, error code is: ' + err.code + ', message: ' +
- err.message);
- return;
- }
- for (var i=0; i < data.length; i++) {
- console.info("data[" + i + "]: " + data[i]);
- }
- })
- ```
-
+```ts
+sensor.getAngleModify([1, 0, 0, 0, 1, 0, 0, 0, 1], [1, 0, 0, 0, 0.87, -0.50, 0, 0.50, 0.87], function (err, data) {
+ if (err) {
+ console.error(`Failed to register data. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ for (var i = 0; i < data.length; i++) {
+ console.info("data[" + i + "]: " + data[i]);
+ }
+})
+```
## sensor. getAngleModify(deprecated)
@@ -6059,18 +6134,17 @@ getAngleModify(currentRotationMatrix: Array<number>, preRotationMatrix: Ar
**示例:**
- ```js
- const promise = sensor.getAngleModify([1,0,0,0,1,0,0,0,1], [1,0,0,0,0.87,-0.50,0,0.50,0.87]);
- promise.then((data) => {
- console.info('getAngleModify_promise success');
- for (var i=0; i < data.length; i++) {
- console.info("data[" + i + "]: " + data[i]);
- }
- }).catch((reason) => {
- console.info("promise::catch", reason);
- })
- ```
-
+```ts
+const promise = sensor.getAngleModify([1, 0, 0, 0, 1, 0, 0, 0, 1], [1, 0, 0, 0, 0.87, -0.50, 0, 0.50, 0.87]);
+promise.then((data) => {
+ console.info('Succeeded in getting AngleModify_promise.');
+ for (var i = 0; i < data.length; i++) {
+ console.info("Succeeded in getting data[" + i + "]: " + data[i]);
+ }
+}).catch((reason) => {
+ console.info("Succeeded in getting promise::catch", reason);
+})
+```
## sensor.createRotationMatrix(deprecated)
@@ -6091,19 +6165,17 @@ createRotationMatrix(rotationVector: Array<number>, callback: AsyncCallbac
**示例:**
- ```js
- sensor.createRotationMatrix([0.20046076, 0.21907, 0.73978853, 0.60376877], function(err, data) {
- if (err) {
- console.error('SensorJsAPI--->Failed to register data, error code is: ' + err.code + ', message: ' +
- err.message);
- return;
- }
- for (var i=0; i < data.length; i++) {
- console.info("data[" + i + "]: " + data[i]);
- }
- })
- ```
-
+```ts
+sensor.createRotationMatrix([0.20046076, 0.21907, 0.73978853, 0.60376877], function (err, data) {
+ if (err) {
+ console.error(`Failed to register data. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ for (var i = 0; i < data.length; i++) {
+ console.info("Succeeded in getting data[" + i + "]: " + data[i]);
+ }
+})
+```
## sensor.createRotationMatrix(deprecated)
@@ -6129,18 +6201,17 @@ createRotationMatrix(rotationVector: Array<number>): Promise<Array<n
**示例:**
- ```js
- const promise = sensor.createRotationMatrix([0.20046076, 0.21907, 0.73978853, 0.60376877]);
- promise.then((data) => {
- console.info('createRotationMatrix_promise success');
- for (var i=0; i < data.length; i++) {
- console.info("data[" + i + "]: " + data[i]);
- }
- }).catch((reason) => {
- console.info("promise::catch", reason);
- })
- ```
-
+ ```ts
+const promise = sensor.createRotationMatrix([0.20046076, 0.21907, 0.73978853, 0.60376877]);
+promise.then((data) => {
+ console.info('Succeeded in getting createRotationMatrix_promise');
+ for (var i = 0; i < data.length; i++) {
+ console.info("data[" + i + "]: " + data[i]);
+ }
+}).catch((reason) => {
+ console.info("Succeeded in getting promise::catch", reason);
+})
+```
## sensor.createQuaternion(deprecated)
@@ -6161,19 +6232,17 @@ createQuaternion(rotationVector: Array<number>, callback: AsyncCallback<
**示例:**
- ```js
- sensor.createQuaternion([0.20046076, 0.21907, 0.73978853, 0.60376877], function(err, data) {
- if (err) {
- console.error('SensorJsAPI--->Failed to register data, error code is: ' + err.code + ', message: ' +
- err.message);
- return;
- }
- for (var i=0; i < data.length; i++) {
- console.info("data[" + i + "]: " + data[i]);
- }
- })
- ```
-
+```ts
+sensor.createQuaternion([0.20046076, 0.21907, 0.73978853, 0.60376877], function (err, data) {
+ if (err) {
+ console.error(`Failed to register data. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ for (var i = 0; i < data.length; i++) {
+ console.info("Succeeded in getting data[" + i + "]: " + data[i]);
+ }
+})
+```
## sensor.createQuaternion(deprecated)
@@ -6199,18 +6268,17 @@ createQuaternion(rotationVector: Array<number>): Promise<Array<numbe
**示例:**
- ```js
- const promise = sensor.createQuaternion([0.20046076, 0.21907, 0.73978853, 0.60376877]);
- promise.then((data) => {
- console.info('createQuaternion_promise succeeded');
- for (var i=0; i < data.length; i++) {
- console.info("data[" + i + "]: " + data[i]);
- }
- }).catch((err) => {
- console.info('promise failed');
- })
- ```
-
+```ts
+const promise = sensor.createQuaternion([0.20046076, 0.21907, 0.73978853, 0.60376877]);
+promise.then((data) => {
+ console.info('Succeeded in getting createQuaternion_promise');
+ for (var i = 0; i < data.length; i++) {
+ console.info("data[" + i + "]: " + data[i]);
+ }
+}).catch((err) => {
+ console.info(`Failed to get promise.`);
+})
+```
## sensor.getDirection(deprecated)
@@ -6231,20 +6299,18 @@ getDirection(rotationMatrix: Array<number>, callback: AsyncCallback<Arr
**示例:**
- ```js
- sensor.getDirection([1, 0, 0, 0, 1, 0, 0, 0, 1], function(err, data) {
- if (err) {
- console.error('SensorJsAPI--->Failed to register data, error code is: ' + err.code + ', message: ' +
- err.message);
- return;
- }
- console.info("SensorJsAPI--->Succeeded to get getDirection interface get data: " + data);
- for (var i = 1; i < data.length; i++) {
- console.info("sensor_getDirection_callback" + data[i]);
- }
- })
- ```
-
+```ts
+sensor.getDirection([1, 0, 0, 0, 1, 0, 0, 0, 1], function (err, data) {
+ if (err) {
+ console.error(`Failed to register data. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ console.info("Succeeded in getting getDirection interface get data: " + data);
+ for (var i = 1; i < data.length; i++) {
+ console.info("Succeeded in getting sensor_getDirection_callback" + data[i]);
+ }
+})
+```
## sensor.getDirection(deprecated)
@@ -6270,18 +6336,17 @@ getDirection(rotationMatrix: Array<number>): Promise<Array<number>
**示例:**
- ```js
- const promise = sensor.getDirection([1, 0, 0, 0, 1, 0, 0, 0, 1]);
- promise.then((data) => {
- console.info('sensor_getAltitude_Promise success', data);
- for (var i = 1; i < data.length; i++) {
- console.info("sensor_getDirection_promise" + data[i]);
- }
- }).catch((err) => {
- console.info('promise failed');
- })
- ```
-
+```ts
+const promise = sensor.getDirection([1, 0, 0, 0, 1, 0, 0, 0, 1]);
+promise.then((data) => {
+ console.info('Succeeded in getting sensor_getAltitude_Promise', data);
+ for (var i = 1; i < data.length; i++) {
+ console.info("Succeeded in getting sensor_getDirection_promise" + data[i]);
+ }
+}).catch((err) => {
+ console.info(`Failed to get promise.`);
+})
+```
## sensor.createRotationMatrix(deprecated)
@@ -6303,16 +6368,15 @@ createRotationMatrix(gravity: Array<number>, geomagnetic: Array<number&
**示例:**
- ```js
- sensor.createRotationMatrix([-0.27775216, 0.5351276, 9.788099], [210.87253, -78.6096, -111.44444], function(err, data) {
- if (err) {
- console.error('error code is: ' + err.code + ', message: ' + err.message);
- return;
- }
- console.info(JSON.stringify(data));
- })
- ```
-
+```ts
+sensor.createRotationMatrix([-0.27775216, 0.5351276, 9.788099], [210.87253, -78.6096, -111.44444], function (err, data) {
+ if (err) {
+ console.error(`Failed to get create rotationMatrix. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ console.info(JSON.stringify(data));
+})
+```
## sensor.createRotationMatrix(deprecated)
@@ -6339,11 +6403,11 @@ createRotationMatrix(gravity: Array<number>, geomagnetic: Array<number&
**示例:**
- ```js
- const promise = sensor.createRotationMatrix([-0.27775216, 0.5351276, 9.788099], [210.87253, -78.6096, -111.44444]);
- promise.then((data) => {
- console.info(JSON.stringify(data));
- }).catch((err) => {
- console.info('promise failed');
- })
- ```
+```ts
+const promise = sensor.createRotationMatrix([-0.27775216, 0.5351276, 9.788099], [210.87253, -78.6096, -111.44444]);
+promise.then((data) => {
+ console.info(JSON.stringify(data));
+}).catch((err) => {
+ console.info(`Failed to get promise.`);
+})
+ ```
diff --git a/zh-cn/application-dev/reference/apis/js-apis-sim.md b/zh-cn/application-dev/reference/apis/js-apis-sim.md
index f10afd47feb61ea8e116c59e97894a5c5b038eef..0ef2ad336dfcf391440b70dd7a8fa532c88acb08 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-sim.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-sim.md
@@ -615,7 +615,7 @@ hasSimCard\(slotId: number, callback: AsyncCallback\\): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | -------------------------------------- |
| slotId | number | 是 | 卡槽ID。
- 0:卡槽1
- 1:卡槽2 |
-| callback | AsyncCallback<boolean> | 是 | 回调函数。 |
+| callback | AsyncCallback<boolean> | 是 | 回调返回指定卡槽是否插卡,如果插卡返回true。 |
**错误码:**
diff --git a/zh-cn/application-dev/reference/apis/js-apis-system-sensor.md b/zh-cn/application-dev/reference/apis/js-apis-system-sensor.md
index 0c3b61ce72600829427bfeb8bb17e58d03813eac..cd5336f77bd2790f53e8901d2745cd2e423ba3a1 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-system-sensor.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-system-sensor.md
@@ -37,16 +37,16 @@ import sensor from '@system.sensor';
**示例:**
-```js
+```ts
sensor.subscribeAccelerometer({
interval: 'normal',
- success: function(ret) {
- console.log('X-axis data: ' + ret.x);
- console.log('Y-axis data: ' + ret.y);
- console.log('Z-axis data: ' + ret.z);
+ success: function (ret) {
+ console.info('Succeeded in subscribing. X-axis data: ' + ret.x);
+ console.info('Succeeded in subscribing. Y-axis data: ' + ret.y);
+ console.info('Succeeded in subscribing. Z-axis data: ' + ret.z);
},
- fail: function(data, code) {
- console.error('Subscription failed. Code: ' + code + '; Data: ' + data);
+ fail: function (data, code) {
+ console.error(`Failed to subscription. Code: ${code}, data: ${data}`);
},
});
```
@@ -66,7 +66,7 @@ unsubscribeAccelerometer(): void
**示例:**
-```js
+```ts
sensor.unsubscribeAccelerometer();
```
@@ -86,13 +86,13 @@ sensor.unsubscribeAccelerometer();
**示例:**
-```js
+```ts
sensor.subscribeCompass({
- success: function(ret) {
- console.log('Get data direction:' + ret.direction);
+ success: function (ret) {
+ console.info('Succeeded in subscribing. Get data direction:' + ret.direction);
},
- fail: function(data, code) {
- console.error('Subscription failed. Code: ' + code + '; Data: ' + data);
+ fail: function (data, code) {
+ console.error(`Failed to subscription. Code: ${code}, data: ${data}`);
},
});
```
@@ -110,7 +110,7 @@ unsubscribeCompass(): void
**示例:**
-```js
+```ts
sensor.unsubscribeCompass();
```
@@ -130,13 +130,14 @@ sensor.unsubscribeCompass();
**示例:**
-```js
+```ts
sensor.subscribeProximity({
- success: function(ret) {
- console.log('Get data distance:' + ret.distance);
+ success: function (ret) {
+ console.info('Succeeded in subscribing. Get data distance:' + ret.distance);
},
- fail: function(data, code) {
- console.error('Subscription failed. Code: ' + code + '; Data: ' + data);
+ fail: function (data, code) {
+ console.error(`Failed to subscription. Code: ${code}, data: ${data}`);
+
},
});
```
@@ -154,7 +155,7 @@ unsubscribeProximity(): void
**示例:**
-```js
+```ts
sensor.unsubscribeProximity();
```
@@ -174,13 +175,13 @@ sensor.unsubscribeProximity();
**示例:**
-```js
+```ts
sensor.subscribeLight({
- success: function(ret) {
- console.log('Get data intensity:' + ret.intensity);
+ success: function (ret) {
+ console.info('Succeeded in subscribing. Get data intensity:' + ret.intensity);
},
- fail: function(data, code) {
- console.error('Subscription failed. Code: ' + code + '; Data: ' + data);
+ fail: function (data, code) {
+ console.error(`Failed to subscription. Code: ${code}, data: ${data}`);
},
});
```
@@ -198,7 +199,7 @@ unsubscribeLight(): void
**示例:**
-```js
+```ts
sensor.unsubscribeLight();
```
@@ -220,13 +221,13 @@ sensor.unsubscribeLight();
**示例:**
-```js
+```ts
sensor.subscribeStepCounter({
- success: function(ret) {
- console.log('Get step value:' + ret.steps);
+ success: function (ret) {
+ console.info('Succeeded in subscribing. Get step value:' + ret.steps);
},
- fail: function(data, code) {
- console.log('Subscription failed. Code: ' + code + '; Data: ' + data);
+ fail: function (data, code) {
+ console.error(`Failed to subscription. Code: ${code}, data: ${data}`);
},
});
```
@@ -246,7 +247,7 @@ unsubscribeStepCounter(): void
**示例:**
-```js
+```ts
sensor.unsubscribeStepCounter();
```
@@ -267,13 +268,13 @@ subscribeBarometer(options: SubscribeBarometerOptions): void
**示例:**
-```js
+```ts
sensor.subscribeBarometer({
- success: function(ret) {
- console.log('Get data value:' + ret.pressure);
+ success: function (ret) {
+ console.info('Succeeded in subscribing. Get data value:' + ret.pressure);
},
- fail: function(data, code) {
- console.log('Subscription failed. Code: ' + code + '; Data: ' + data);
+ fail: function (data, code) {
+ console.error(`Failed to subscription. Code: ${code}, data: ${data}`);
},
});
```
@@ -292,7 +293,7 @@ unsubscribeBarometer(): void
**示例:**
-```js
+```ts
sensor.unsubscribeBarometer();
```
@@ -315,13 +316,13 @@ sensor.unsubscribeBarometer();
**示例:**
-```js
+```ts
sensor.subscribeHeartRate({
- success: function(ret) {
- console.log('Get heartrate value:' + ret.heartRate);
+ success: function (ret) {
+ console.info('Succeeded in subscribing. Get heartrate value:' + ret.heartRate);
},
- fail: function(data, code) {
- console.log('Subscription failed. Code: ' + code + '; Data: ' + data);
+ fail: function (data, code) {
+ console.error(`Failed to subscription. Code: ${code}, data: ${data}`);
},
});
```
@@ -342,7 +343,7 @@ unsubscribeHeartRate(): void
**示例:**
-```js
+```ts
sensor.unsubscribeHeartRate();
```
@@ -362,13 +363,13 @@ sensor.unsubscribeHeartRate();
**示例:**
-```js
+```ts
sensor.subscribeOnBodyState({
- success: function(ret) {
- console.log('Get on-body state value:' + ret.value);
+ success: function (ret) {
+ console.info('Succeeded in subscribing. Get on-body state value:' + ret.value);
},
- fail: function(data, code) {
- console.log('Subscription failed. Code: ' + code + '; Data: ' + data);
+ fail: function (data, code) {
+ console.error(`Failed to subscription. Code: ${code}, data: ${data}`);
},
});
```
@@ -386,7 +387,7 @@ unsubscribeOnBodyState(): void
**示例:**
-```js
+```ts
sensor.unsubscribeOnBodyState();
```
@@ -406,13 +407,13 @@ sensor.unsubscribeOnBodyState();
**示例:**
-```js
+```ts
sensor.getOnBodyState({
- success: function(ret) {
- console.log('On body state: ' + ret.value);
+ success: function (ret) {
+ console.info('Succeeded in subscribing. On body state: ' + ret.value);
},
- fail: function(data, code) {
- console.log('Subscription failed. Code: ' + code + '; Data: ' + data);
+ fail: function (data, code) {
+ console.error(`Failed to subscription. Code: ${code}, data: ${data}`);
},
});
```
@@ -435,17 +436,17 @@ sensor.getOnBodyState({
**示例:**
-```js
+```ts
sensor.subscribeDeviceOrientation({
interval: 'normal',
- success: function(ret) {
- console.log('Alpha data: ' + ret.alpha);
- console.log('Beta data: ' + ret.beta);
- console.log('Gamma data: ' + ret.gamma);
+ success: function (ret) {
+ console.info('Succeeded in subscribing. Alpha data: ' + ret.alpha);
+ console.info('Succeeded in subscribing. Beta data: ' + ret.beta);
+ console.info('Succeeded in subscribing. Gamma data: ' + ret.gamma);
},
- fail: function(data, code) {
- console.error('Subscription failed. Code: ' + code + '; Data: ' + data);
- }
+ fail: function (data, code) {
+ console.error(`Failed to subscription. Code: ${code}, data: ${data}`);
+ }
});
```
@@ -462,7 +463,7 @@ unsubscribeDeviceOrientation(): void
**示例:**
-```js
+```ts
sensor.unsubscribeDeviceOrientation();
```
@@ -486,16 +487,16 @@ sensor.unsubscribeDeviceOrientation();
**示例:**
-```js
+```ts
sensor.subscribeGyroscope({
interval: 'normal',
- success: function(ret) {
- console.log('X-axis data: ' + ret.x);
- console.log('Y-axis data: ' + ret.y);
- console.log('Z-axis data: ' + ret.z);
+ success: function (ret) {
+ console.info('Succeeded in subscribing. X-axis data: ' + ret.x);
+ console.info('Succeeded in subscribing. Y-axis data: ' + ret.y);
+ console.info('Succeeded in subscribing. Z-axis data: ' + ret.z);
},
- fail: function(data, code) {
- console.error('Subscription failed. Code: ' + code + '; data: ' + data);
+ fail: function (data, code) {
+ console.error(`Failed to subscription. Code: ${code}, data: ${data}`);
}
});
```
@@ -515,7 +516,7 @@ unsubscribeGyroscope(): void
**示例:**
-```js
+```ts
sensor.unsubscribeGyroscope();
```
diff --git a/zh-cn/application-dev/reference/apis/js-apis-system-vibrate.md b/zh-cn/application-dev/reference/apis/js-apis-system-vibrate.md
index 8de455db2a3f0c8399b5142e3b61bab695a4fcb9..6eced16953a0283befe2206102d05316cf2703f8 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-system-vibrate.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-system-vibrate.md
@@ -36,17 +36,17 @@ import vibrator from '@system.vibrator';
**示例:**
-```js
+```ts
vibrator.vibrate({
mode: 'short',
success: function() {
- console.log('vibrate is successful');
+ console.info('Succeed in vibrating');
},
fail: function(data, code) {
- console.log("vibrate is failed, data: " + data + ", code: " + code);
+ console.info(`Failed to vibrate. Data: ${data}, code: ${code}`);
},
complete: function() {
- console.log('vibrate is completed');
+ console.info('completed in vibrating');
}
});
```
diff --git a/zh-cn/application-dev/reference/apis/js-apis-util.md b/zh-cn/application-dev/reference/apis/js-apis-util.md
index d826373bee42cfb60371833d3d941f56a6e828b6..78007e98fd55b345a82a8d766a4063930097284b 100755
--- a/zh-cn/application-dev/reference/apis/js-apis-util.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-util.md
@@ -2080,7 +2080,7 @@ let result = that.encodeSync(array);
### encodeToStringSync9+
-encodeToStringSync(src: Uint8Array): string
+encodeToStringSync(src: Uint8Array, options?: Type): string
通过输入参数编码后输出对应文本。
@@ -2091,6 +2091,7 @@ encodeToStringSync(src: Uint8Array): string
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ---------- | ---- | ------------------- |
| src | Uint8Array | 是 | 编码输入Uint8数组。 |
+| options10+ | [Type](#type10) | 否 | 从API version 10开始支持该参数,表示对应的编码格式。
此参数可选,可选值为:util.Type.BASIC和util.Type.MIME,默认值为:util.Type.BASIC。
- 当参数取值为util.Type.BASIC时,输出结果包含:64个可打印字符,包括大写字母A-Z、小写字母a-z、数字0-9共62个字符,再加上另外2个'+'和'/',没有回车符、换行符。
- 当参数取值为util.Type.MIME时,输出结果包含:64个可打印字符,包括大写字母A-Z、小写字母a-z、数字0-9共62个字符,再加上另外2个'+'和'/',编码输出每一行不超过76个字符,而且每行以'\r\n'符结束。|
**返回值:**
@@ -2102,14 +2103,14 @@ encodeToStringSync(src: Uint8Array): string
```js
let that = new util.Base64Helper();
-let array = new Uint8Array([115,49,51]);
-let result = that.encodeToStringSync(array);
+let array = new Uint8Array([77,97,110,105,115,100,105,115,116,105,110,103,117,105,115,104,101,100,110,111,116,111,110,108,121,98,121,104,105,115,114,101,97,115,111,110,98,117,116,98,121,116,104,105,115,115,105,110,103,117,108,97,114,112,97,115,115,105,111,110,102,114,111,109,111,116,104,101,114,97,110,105,109,97,108,115,119,104,105,99,104,105,115,97,108,117,115,116,111,102,116,104,101,109,105,110,100,101,120,99,101,101,100,115,116,104,101,115,104,111,114,116,118,101,104,101,109,101,110,99,101,111,102,97,110,121,99,97,114,110,97,108,112,108,101,97,115,117,114,101]);
+let result = that.encodeToStringSync(array, util.Type.MIME);
```
### decodeSync9+
-decodeSync(src: Uint8Array | string): Uint8Array
+decodeSync(src: Uint8Array | string, options?: Type): Uint8Array
通过输入参数解码后输出对应文本。
@@ -2120,6 +2121,7 @@ decodeSync(src: Uint8Array | string): Uint8Array
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------------------------------ | ---- | ----------------------------- |
| src | Uint8Array \| string | 是 | 解码输入Uint8数组或者字符串。 |
+| options10+ | [Type](#type10) | 否 | 从API version 10开始支持该参数,表示对应的编码格式。
此参数可选,可选值为:util.Type.BASIC和util.Type.MIME,默认值为:util.Type.BASIC。
- 当参数取值为util.Type.BASIC时,表示入参包含:64个可打印字符,包括大写字母A-Z、小写字母a-z、数字0-9共62个字符,再加上另外2个'+'和'/',没有回车符、换行符。
- 当参数取值为util.Type.MIME时,表示入参包含:64个可打印字符,包括大写字母A-Z、小写字母a-z、数字0-9共62个字符,再加上另外2个'+'和'/',每一行不超过76个字符,而且每行以'\r\n'符结束。 |
**返回值:**
@@ -2131,8 +2133,8 @@ decodeSync(src: Uint8Array | string): Uint8Array
```js
let that = new util.Base64Helper();
-let buff = 'czEz';
-let result = that.decodeSync(buff);
+let buff = 'TWFuaXNkaXN0aW5ndWlzaGVkbm90b25seWJ5aGlzcmVhc29uYnV0Ynl0aGlzc2luZ3VsYXJwYXNz\r\naW9uZnJvbW90aGVyYW5pbWFsc3doaWNoaXNhbHVzdG9mdGhlbWluZGV4Y2VlZHN0aGVzaG9ydHZl\r\naGVtZW5jZW9mYW55Y2FybmFscGxlYXN1cmU=\r\n';
+let result = that.decodeSync(buff, util.Type.MIME);
```
@@ -2172,7 +2174,7 @@ that.encode(array).then(val=>{
### encodeToString9+
-encodeToString(src: Uint8Array): Promise<string>
+encodeToString(src: Uint8Array, options?: Type): Promise<string>
通过输入参数异步编码后输出对应文本。
@@ -2183,6 +2185,7 @@ encodeToString(src: Uint8Array): Promise<string>
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ---------- | ---- | ----------------------- |
| src | Uint8Array | 是 | 异步编码输入Uint8数组。 |
+| options10+ | [Type](#type10) | 否 | 从API version 10开始支持该参数,表示对应的编码格式。
此参数可选,可选值为:util.Type.BASIC和util.Type.MIME,默认值为:util.Type.BASIC。
- 当参数取值为util.Type.BASIC时,输出结果包含:64个可打印字符,包括大写字母A-Z、小写字母a-z、数字0-9共62个字符,再加上另外2个'+'和'/',没有回车符、换行符。
- 当参数取值为util.Type.MIME时,输出结果包含:64个可打印字符,包括大写字母A-Z、小写字母a-z、数字0-9共62个字符,再加上另外2个'+'和'/',编码输出每一行不超过76个字符,而且每行以'\r\n'符结束。 |
**返回值:**
@@ -2194,16 +2197,16 @@ encodeToString(src: Uint8Array): Promise<string>
```js
let that = new util.Base64Helper();
-let array = new Uint8Array([115,49,51]);
-that.encodeToString(array).then(val=>{
- console.log(val)
+let array = new Uint8Array([77,97,110,105,115,100,105,115,116,105,110,103,117,105,115,104,101,100,110,111,116,111,110,108,121,98,121,104,105,115,114,101,97,115,111,110,98,117,116,98,121,116,104,105,115,115,105,110,103,117,108,97,114,112,97,115,115,105,111,110,102,114,111,109,111,116,104,101,114,97,110,105,109,97,108,115,119,104,105,99,104,105,115,97,108,117,115,116,111,102,116,104,101,109,105,110,100,101,120,99,101,101,100,115,116,104,101,115,104,111,114,116,118,101,104,101,109,101,110,99,101,111,102,97,110,121,99,97,114,110,97,108,112,108,101,97,115,117,114,101]);
+that.encodeToString(array, util.Type.MIME).then(val=>{
+ // 根据开发者需求进行添加。
})
```
### decode9+
-decode(src: Uint8Array | string): Promise<Uint8Array>
+decode(src: Uint8Array | string, options?: Type): Promise<Uint8Array>
通过输入参数异步解码后输出对应文本。
@@ -2214,6 +2217,7 @@ decode(src: Uint8Array | string): Promise<Uint8Array>
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------------------------------ | ---- | --------------------------------- |
| src | Uint8Array \| string | 是 | 异步解码输入Uint8数组或者字符串。 |
+| options10+ | [Type](#type10) | 否 | 从API version 10开始支持该参数,表示对应的编码格式。
此参数可选,可选值为:util.Type.BASIC和util.Type.MIME,默认值为:util.Type.BASIC。
- 当参数取值为util.Type.BASIC时,表示入参包含:64个可打印字符,包括大写字母A-Z、小写字母a-z、数字0-9共62个字符,再加上另外2个'+'和'/',没有回车符、换行符。
- 当参数取值为util.Type.MIME时,表示入参包含:64个可打印字符,包括大写字母A-Z、小写字母a-z、数字0-9共62个字符,再加上另外2个'+'和'/',每一行不超过76个字符,而且每行以'\r\n'符结束。 |
**返回值:**
@@ -2225,15 +2229,25 @@ decode(src: Uint8Array | string): Promise<Uint8Array>
```js
let that = new util.Base64Helper();
-let array = new Uint8Array([99,122,69,122]);
-let rarray = new Uint8Array([115,49,51]);
-that.decode(array).then(val=>{
- for (var i = 0; i < rarray.length; i++) {
- console.log(val[i].toString())
- }
+let array = 'TWFuaXNkaXN0aW5ndWlzaGVkbm90b25seWJ5aGlzcmVhc29uYnV0Ynl0aGlzc2luZ3VsYXJwYXNz\r\naW9uZnJvbW90aGVyYW5pbWFsc3doaWNoaXNhbHVzdG9mdGhlbWluZGV4Y2VlZHN0aGVzaG9ydHZl\r\naGVtZW5jZW9mYW55Y2FybmFscGxlYXN1cmU=\r\n';
+that.decode(array, util.Type.MIME).then(val=>{
+ // 根据开发者需求进行添加。
})
```
+
+## Type10+
+
+Base64编码格式枚举。
+
+**系统能力:** SystemCapability.Utils.Lang
+
+| 名称 | 值 | 说明 |
+| -------- | ------------------------ | ---------------- |
+| BASIC | 0 | 表示BASIC编码格式 |
+| MIME | 1 | 表示MIME编码格式。 |
+
+
## types8+
types为不同类型的内置对象提供类型检查,可以避免由于类型错误导致的异常或崩溃。该模块包含了多个工具函数,用于判断JS对象是否属于各种类型例如:ArrayBuffer、Map、Set等。
diff --git a/zh-cn/application-dev/reference/apis/js-apis-vibrator.md b/zh-cn/application-dev/reference/apis/js-apis-vibrator.md
index 77315d4d3b2f19f03481d67a5fa665035335eec8..4b07abbbc692bfff851eab2f465e1bbc425ac726 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-vibrator.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-vibrator.md
@@ -9,7 +9,7 @@ vibrator模块提供控制马达振动启、停的能力。
## 导入模块
-```js
+```ts
import vibrator from '@ohos.vibrator';
```
@@ -41,24 +41,25 @@ startVibration(effect: VibrateEffect, attribute: VibrateAttribute, callback: Asy
示例:
-```js
+```ts
import vibrator from '@ohos.vibrator';
+
try {
- vibrator.startVibration({
- type: 'time',
- duration: 1000,
- }, {
- id: 0,
- usage: 'alarm'
- }, (error) => {
- if (error) {
- console.error('Vibrate fail, error.code: ' + error.code + 'error.message: ', + error.message);
- return;
- }
- console.log('Callback returned to indicate a successful vibration.');
- });
+ vibrator.startVibration({
+ type: 'time',
+ duration: 1000,
+ }, {
+ id: 0,
+ usage: 'alarm'
+ }, (error) => {
+ if (error) {
+ console.error(`Failed to start vibration. Code: ${error.code}, message: ${error.message}`);
+ return;
+ }
+ console.info('Succeed in starting vibration');
+ });
} catch (err) {
- console.error('errCode: ' + err.code + ' ,msg: ' + err.message);
+ console.error(`An unexpected error occurred. Code: ${err.code}, message: ${err.message}`);
}
```
@@ -95,24 +96,25 @@ startVibration(effect: VibrateEffect, attribute: VibrateAttribute): Promise<v
**示例:**
- ```js
+```ts
import vibrator from '@ohos.vibrator';
+
try {
- vibrator.startVibration({
- type: 'time',
- duration: 1000
- }, {
- id: 0,
- usage: 'alarm'
- }).then(() => {
- console.log('Promise returned to indicate a successful vibration');
- }, (error) => {
- console.error('error.code' + error.code + 'error.message' + error.message);
- });
+ vibrator.startVibration({
+ type: 'time',
+ duration: 1000
+ }, {
+ id: 0,
+ usage: 'alarm'
+ }).then(() => {
+ console.info('Succeed in starting vibration');
+ }, (error) => {
+ console.error(`Failed to start vibration. Code: ${error.code}, message: ${error.message}`);
+ });
} catch (err) {
- console.error('errCode: ' + err.code + ' ,msg: ' + err.message);
+ console.error(`An unexpected error occurred. Code: ${err.code}, message: ${err.message}`);
}
- ```
+```
## vibrator.stopVibration9+
@@ -133,40 +135,41 @@ stopVibration(stopMode: VibratorStopMode, callback: AsyncCallback<void>):
**示例:**
- ```js
+```ts
import vibrator from '@ohos.vibrator';
+
try {
- // 按照固定时长振动
- vibrator.startVibration({
- type: 'time',
- duration: 1000,
- }, {
- id: 0,
- usage: 'alarm'
- }, (error) => {
- if (error) {
- console.error('Vibrate fail, error.code: ' + error.code + 'error.message: ', + error.message);
- return;
- }
- console.log('Callback returned to indicate a successful vibration.');
- });
+ // 按照固定时长振动
+ vibrator.startVibration({
+ type: 'time',
+ duration: 1000,
+ }, {
+ id: 0,
+ usage: 'alarm'
+ }, (error) => {
+ if (error) {
+ console.error(`Failed to start vibration. Code: ${error.code}, message: ${error.message}`);
+ return;
+ }
+ console.info('Succeed in starting vibration');
+ });
} catch (err) {
- console.error('errCode: ' + err.code + ' ,msg: ' + err.message);
+ console.error(`An unexpected error occurred. Code: ${err.code}, message: ${err.message}`);
}
try {
- // 按照VIBRATOR_STOP_MODE_TIME模式停止振动
- vibrator.stopVibration(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_TIME, function (error) {
- if (error) {
- console.log('error.code' + error.code + 'error.message' + error.message);
- return;
- }
- console.log('Callback returned to indicate successful.');
- })
+ // 按照VIBRATOR_STOP_MODE_TIME模式停止振动
+ vibrator.stopVibration(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_TIME, function (error) {
+ if (error) {
+ console.error(`Failed to stop vibration. Code: ${error.code}, message: ${error.message}`);
+ return;
+ }
+ console.info('Succeed in stopping vibration');
+ })
} catch (err) {
- console.info('errCode: ' + err.code + ' ,msg: ' + err.message);
+ console.error(`An unexpected error occurred. Code: ${err.code}, message: ${err.message}`);
}
- ```
+```
## vibrator.stopVibration9+
@@ -192,36 +195,37 @@ stopVibration(stopMode: VibratorStopMode): Promise<void>
**示例:**
- ```js
+```ts
import vibrator from '@ohos.vibrator';
+
try {
- // 按照固定时长振动
- vibrator.startVibration({
- type: 'time',
- duration: 1000
- }, {
- id: 0,
- usage: 'alarm'
- }).then(() => {
- console.log('Promise returned to indicate a successful vibration');
- }, (error) => {
- console.error('error.code' + error.code + 'error.message' + error.message);
- });
+ // 按照固定时长振动
+ vibrator.startVibration({
+ type: 'time',
+ duration: 1000
+ }, {
+ id: 0,
+ usage: 'alarm'
+ }).then(() => {
+ console.info('Succeed in starting vibration');
+ }, (error) => {
+ console.error(`Failed to start vibration. Code: ${error.code}, message: ${error.message}`);
+ });
} catch (err) {
- console.error('errCode: ' + err.code + ' ,msg: ' + err.message);
+ console.error(`An unexpected error occurred. Code: ${err.code}, message: ${err.message}`);
}
try {
- // 按照VIBRATOR_STOP_MODE_TIME模式停止振动
- vibrator.stopVibration(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_PRESET).then(() => {
- console.log('Promise returned to indicate a successful vibration.');
- }, (error) => {
- console.log('error.code' + error.code + 'error.message' + error.message);
- });
+ // 按照VIBRATOR_STOP_MODE_TIME模式停止振动
+ vibrator.stopVibration(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_PRESET).then(() => {
+ console.info('Succeed in stopping vibration');
+ }, (error) => {
+ console.error(`Failed to stop vibration. Code: ${error.code}, message: ${error.message}`);
+ });
} catch (err) {
- console.info('errCode: ' + err.code + ' ,msg: ' + err.message);
+ console.error(`An unexpected error occurred. Code: ${err.code}, message: ${err.message}`);
}
- ```
+```
## vibrator.stopVibration10+
@@ -241,40 +245,41 @@ stopVibration(callback: AsyncCallback<void>): void
**示例:**
- ```js
+```ts
import vibrator from '@ohos.vibrator';
+
try {
- // 按照固定时长振动
- vibrator.startVibration({
- type: 'time',
- duration: 1000,
- }, {
- id: 0,
- usage: 'alarm'
- }, (error) => {
- if (error) {
- console.error('Vibrate fail, error.code: ' + error.code + 'error.message: ', + error.message);
- return;
- }
- console.log('Callback returned to indicate a successful vibration.');
- });
+ // 按照固定时长振动
+ vibrator.startVibration({
+ type: 'time',
+ duration: 1000,
+ }, {
+ id: 0,
+ usage: 'alarm'
+ }, (error) => {
+ if (error) {
+ console.error(`Failed to start vibration. Code: ${error.code}, message: ${error.message}`);
+ return;
+ }
+ console.info('Succeed in starting vibration');
+ });
} catch (error) {
- console.error('errCode: ' + error.code + ' ,msg: ' + error.message);
+ console.error(`An unexpected error occurred. Code: ${error.code}, message: ${error.message}`);
}
try {
- // 停止所有模式的马达振动
- vibrator.stopVibration(function (error) {
- if (error) {
- console.log('error.code' + error.code + 'error.message' + error.message);
- return;
- }
- console.log('Callback returned to indicate successful.');
- })
+ // 停止所有模式的马达振动
+ vibrator.stopVibration(function (error) {
+ if (error) {
+ console.error(`Failed to stop vibration. Code: ${error.code}, message: ${error.message}`);
+ return;
+ }
+ console.info('Succeed in stopping vibration');
+ })
} catch (error) {
- console.info('errCode: ' + error.code + ' ,msg: ' + error.message);
+ console.error(`An unexpected error occurred. Code: ${error.code}, message: ${error.message}`);
}
- ```
+```
## vibrator.stopVibration10+
@@ -294,36 +299,37 @@ stopVibration(): Promise<void>
**示例:**
- ```js
+```ts
import vibrator from '@ohos.vibrator';
+
try {
- // 按照固定时长振动
- vibrator.startVibration({
- type: 'time',
- duration: 1000
- }, {
- id: 0,
- usage: 'alarm'
- }).then(() => {
- console.log('Promise returned to indicate a successful vibration');
- }, (error) => {
- console.error('error.code' + error.code + 'error.message' + error.message);
- });
+ // 按照固定时长振动
+ vibrator.startVibration({
+ type: 'time',
+ duration: 1000
+ }, {
+ id: 0,
+ usage: 'alarm'
+ }).then(() => {
+ console.info('Succeed in starting vibration');
+ }, (error) => {
+ console.error(`Failed to start vibration. Code: ${error.code}, message: ${error.message}`);
+ });
} catch (error) {
- console.error('errCode: ' + error.code + ' ,msg: ' + error.message);
+ console.error(`An unexpected error occurred. Code: ${error.code}, message: ${error.message}`);
}
try {
- // 停止所有模式的马达振动
- vibrator.stopVibration().then(() => {
- console.log('Promise returned to indicate a successful vibration.');
- }, (error) => {
- console.log('error.code' + error.code + 'error.message' + error.message);
- });
+ // 停止所有模式的马达振动
+ vibrator.stopVibration().then(() => {
+ console.info('Succeed in stopping vibration');
+ }, (error) => {
+ console.error(`Failed to stop vibration. Code: ${error.code}, message: ${error.message}`);
+ });
} catch (error) {
- console.info('errCode: ' + error.code + ' ,msg: ' + error.message);
+ console.error(`An unexpected error occurred. Code: ${error.code}, message: ${error.message}`);
}
- ```
+```
## vibrator.isSupportEffect10+
@@ -342,40 +348,41 @@ isSupportEffect(effectId: string, callback: AsyncCallback<boolean>): void
**示例:**
- ```js
+```ts
import vibrator from '@ohos.vibrator';
+
try {
- // 查询是否支持'haptic.clock.timer'
- vibrator.isSupportEffect('haptic.clock.timer', function (err, state) {
- if (err) {
- console.error('isSupportEffect failed, error:' + JSON.stringify(err));
- return;
- }
- console.log('The effectId is ' + (state ? 'supported' : 'unsupported'));
- if (state) {
- try {
- vibrator.startVibration({ // 使用startVibration需要添加ohos.permission.VIBRATE权限
- type: 'preset',
- effectId: 'haptic.clock.timer',
- count: 1,
- }, {
- usage: 'unknown'
- }, (error) => {
- if(error) {
- console.error('haptic.clock.timer vibrator error:' + JSON.stringify(error));
- } else {
- console.log('haptic.clock.timer vibrator success');
- }
- });
- } catch (error) {
- console.error('Exception in, error:' + JSON.stringify(error));
- }
- }
- })
+ // 查询是否支持'haptic.clock.timer'
+ vibrator.isSupportEffect('haptic.clock.timer', function (err, state) {
+ if (err) {
+ console.error(`Failed to query effect. Code: ${err.code}, message: ${err.message}`);
+ return;
+ }
+ console.info('Succeed in querying effect');
+ if (state) {
+ try {
+ vibrator.startVibration({ // 使用startVibration需要添加ohos.permission.VIBRATE权限
+ type: 'preset',
+ effectId: 'haptic.clock.timer',
+ count: 1,
+ }, {
+ usage: 'unknown'
+ }, (error) => {
+ if (error) {
+ console.error(`Failed to start vibration. Code: ${error.code}, message: ${error.message}`);
+ } else {
+ console.info('Succeed in starting vibration');
+ }
+ });
+ } catch (error) {
+ console.error(`An unexpected error occurred. Code: ${error.code}, message: ${error.message}`);
+ }
+ }
+ })
} catch (error) {
- console.error('Exception in, error:' + JSON.stringify(error));
+ console.error(`An unexpected error occurred. Code: ${error.code}, message: ${error.message}`);
}
- ```
+```
## vibrator.isSupportEffect10+
@@ -399,36 +406,37 @@ isSupportEffect(effectId: string): Promise<boolean>
**示例:**
- ```js
+```ts
import vibrator from '@ohos.vibrator';
+
try {
- // 查询是否支持'haptic.clock.timer'
- vibrator.isSupportEffect('haptic.clock.timer').then((state) => {
- console.log('The effectId is ' + (state ? 'supported' : 'unsupported'));
- if (state) {
- try {
- vibrator.startVibration({
- type: 'preset',
- effectId: 'haptic.clock.timer',
- count: 1,
- }, {
- usage: 'unknown'
- }).then(()=>{
- console.log('Promise returned to indicate a successful vibration');
- }).catch((error)=>{
- console.error('Promise returned to indicate a failed vibration:' + JSON.stringify(error));
- });
- } catch (error) {
- console.error('Exception in, error:' + JSON.stringify(error));
- }
- }
- }, (error) => {
- console.error('isSupportEffect failed, error:' + JSON.stringify(error));
- })
+ // 查询是否支持'haptic.clock.timer'
+ vibrator.isSupportEffect('haptic.clock.timer').then((state) => {
+ console.info(`The query result is ${state}`);
+ if (state) {
+ try {
+ vibrator.startVibration({
+ type: 'preset',
+ effectId: 'haptic.clock.timer',
+ count: 1,
+ }, {
+ usage: 'unknown'
+ }).then(() => {
+ console.info('Succeed in starting vibration');
+ }).catch((error) => {
+ console.error(`Failed to start vibration. Code: ${error.code}, message: ${error.message}`);
+ });
+ } catch (error) {
+ console.error(`An unexpected error occurred. Code: ${error.code}, message: ${error.message}`);
+ }
+ }
+ }, (error) => {
+ console.error(`Failed to query effect. Code: ${error.code}, message: ${error.message}`);
+ })
} catch (error) {
- console.error('Exception in, error:' + JSON.stringify(error));
+ console.error(`An unexpected error occurred. Code: ${error.code}, message: ${error.message}`);
}
- ```
+```
## EffectId
@@ -489,7 +497,7 @@ try {
## VibrateFromFile10+
-自定义振动类型,仅部分设备支持。
+自定义振动类型,仅部分设备支持,当设备不支持此振动类型时,返回[设备不支持错误码](../errorcodes/errorcode-universal.md)。
**系统能力**:SystemCapability.Sensors.MiscDevice
@@ -565,13 +573,13 @@ vibrate(duration: number): Promise<void>
**示例:**
- ```js
+```ts
vibrator.vibrate(1000).then(() => {
- console.log('Promise returned to indicate a successful vibration.');
+ console.info('Succeed in vibrating');
}, (error) => {
- console.log('error.code' + error.code + 'error.message' + error.message);
+ console.error(`Failed to vibrate. Code: ${error.code}, message: ${error.message}`);
});
- ```
+```
## vibrator.vibrate(deprecated)
@@ -594,15 +602,15 @@ vibrate(duration: number, callback?: AsyncCallback<void>): void
**示例:**
- ```js
+```ts
vibrator.vibrate(1000, function (error) {
- if (error) {
- console.log('error.code' + error.code + 'error.message' + error.message);
- } else {
- console.log('Callback returned to indicate a successful vibration.');
- }
+ if (error) {
+ console.error(`Failed to vibrate. Code: ${error.code}, message: ${error.message}`);
+ } else {
+ console.info('Succeed in vibrating');
+ }
})
- ```
+```
## vibrator.vibrate(deprecated)
@@ -631,13 +639,13 @@ vibrate(effectId: EffectId): Promise<void>
**示例:**
- ```js
+```ts
vibrator.vibrate(vibrator.EffectId.EFFECT_CLOCK_TIMER).then(() => {
- console.log('Promise returned to indicate a successful vibration.');
+ console.info('Succeed in vibrating');
}, (error) => {
- console.log('error.code' + error.code + 'error.message' + error.message);
+ console.error(`Failed to vibrate. Code: ${error.code}, message: ${error.message}`);
});
- ```
+```
## vibrator.vibrate(deprecated)
@@ -661,15 +669,15 @@ vibrate(effectId: EffectId, callback?: AsyncCallback<void>): void
**示例:**
- ```js
+```ts
vibrator.vibrate(vibrator.EffectId.EFFECT_CLOCK_TIMER, function (error) {
- if (error) {
- console.log('error.code' + error.code + 'error.message' + error.message);
- } else {
- console.log('Callback returned to indicate a successful vibration.');
- }
+ if (error) {
+ console.error(`Failed to vibrate. Code: ${error.code}, message: ${error.message}`);
+ } else {
+ console.info('Succeed in vibrating');
+ }
})
- ```
+```
## vibrator.stop(deprecated)
@@ -697,22 +705,22 @@ stop(stopMode: VibratorStopMode): Promise<void>
**示例:**
- ```js
+```ts
// 按照effectId类型启动振动
vibrator.vibrate(vibrator.EffectId.EFFECT_CLOCK_TIMER, function (error) {
- if (error) {
- console.log('error.code' + error.code + 'error.message' + error.message);
- } else {
- console.log('Callback returned to indicate a successful vibration.');
- }
+ if (error) {
+ console.error(`Failed to vibrate. Code: ${error.code}, message: ${error.message}`);
+ } else {
+ console.info('Succeed in vibrating');
+ }
})
// 使用VIBRATOR_STOP_MODE_PRESET模式停止振动
vibrator.stop(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_PRESET).then(() => {
- console.log('Promise returned to indicate a successful vibration.');
+ console.info('Succeed in stopping');
}, (error) => {
- console.log('error.code' + error.code + 'error.message' + error.message);
+ console.error(`Failed to stop. Code: ${error.code}, message: ${error.message}`);
});
- ```
+```
## vibrator.stop(deprecated)
@@ -736,21 +744,21 @@ stop(stopMode: VibratorStopMode, callback?: AsyncCallback<void>): void
**示例:**
- ```js
+```ts
// 按照effectId类型启动振动
vibrator.vibrate(vibrator.EffectId.EFFECT_CLOCK_TIMER, function (error) {
- if (error) {
- console.log('error.code' + error.code + 'error.message' + error.message);
- } else {
- console.log('Callback returned to indicate a successful vibration.');
- }
+ if (error) {
+ console.error(`Failed to vibrate. Code: ${error.code}, message: ${error.message}`);
+ } else {
+ console.info('Succeed in vibrating');
+ }
})
// 使用VIBRATOR_STOP_MODE_PRESET模式停止振动
vibrator.stop(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_PRESET, function (error) {
- if (error) {
- console.log('error.code' + error.code + 'error.message' + error.message);
- } else {
- console.log('Callback returned to indicate successful.');
- }
+ if (error) {
+ console.error(`Failed to stop. Code: ${error.code}, message: ${error.message}`);
+ } else {
+ onsole.info('Succeed in stopping');
+ }
})
- ```
+```
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 1f0d41d585cb1d0a3e40cd8a8e8a7138948bfee8..3612e6044ca1bcb7d5a9c2ca4f04f465b9e4432a 100755
--- 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
@@ -2977,7 +2977,7 @@ onWindowNew(callback: (event: {isAlert: boolean, isUserTrigger: boolean, targetU
```ts
// xxx.ets
import web_webview from '@ohos.web.webview'
-
+
//在同一page页有两个web组件。在WebComponent新开窗口时,会跳转到NewWebViewComp。
@CustomDialog
struct NewWebViewComp {
@@ -3333,8 +3333,8 @@ onFirstContentfulPaint(callback: (event?: { navigationStartTick: number, firstCo
Column() {
Web({ src:'www.example.com', controller: this.controller })
.onFirstContentfulPaint(event => {
- console.log("onFirstContentfulPaint:" + "[navigationStartTick]:" +
- event.navigationStartTick + ", [firstContentfulPaintMs]:" +
+ console.log("onFirstContentfulPaint:" + "[navigationStartTick]:" +
+ event.navigationStartTick + ", [firstContentfulPaintMs]:" +
event.firstContentfulPaintMs)
})
}
@@ -3414,6 +3414,41 @@ onRequestSelected(callback: () => void)
}
```
+### onOverScroll10+
+
+onOverScroll(callback: (event: {xOffset: number, yOffset: number}) => void)
+
+通知网页过滚动偏移量。
+
+**参数:**
+
+| 参数名 | 参数类型 | 参数描述 |
+| ------- | ------ | ------------ |
+| xOffset | number | 以网页最左端为基准,水平过滚动偏移量。 |
+| yOffset | number | 以网页最上端为基准,竖直过滚动偏移量。 |
+
+**示例:**
+
+ ```ts
+ // xxx.ets
+ import web_webview from '@ohos.web.webview'
+
+ @Entry
+ @Component
+ struct WebComponent {
+ controller: web_webview.WebviewController = new web_webview.WebviewController()
+ build() {
+ Column() {
+ Web({ src: 'www.example.com', controller: this.controller })
+ .onOverScroll((event) => {
+ console.info("x = " + event.xOffset)
+ console.info("y = " + event.yOffset)
+ })
+ }
+ }
+ }
+ ```
+
## ConsoleMessage
Web组件获取控制台信息对象。示例代码参考[onConsole事件](#onconsole)。
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-container-tabcontent.md b/zh-cn/application-dev/reference/arkui-ts/ts-container-tabcontent.md
index b2b768cbe1593d1e36dad9b674a84b3d99358548..6872c750f5bf2266051fa80160465a58de013383 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-container-tabcontent.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-container-tabcontent.md
@@ -82,7 +82,7 @@ SubTabBarStyle的静态构造函数。
| -------- | -------- | -------- | -------------------------------- |
| color | [ResourceColor](ts-types.md#resourcecolor) | 否 | 下划线的颜色和背板颜色。
默认值:#FF007DFF |
| height | [Length](ts-types.md#length) | 否 | 下划线的高度(不支持百分比设置)。
默认值:2.0
单位:vp |
-| width | [Length](ts-types.md#length) | 否 | 下划线的宽度(不支持百分比设置)。
默认值:0.0
单位:vp |
+| width | [Length](ts-types.md#length) | 否 | 下划线的宽度(不支持百分比设置)。
默认值:0.0
单位:vp
**说明:**
宽度设置为0时,按页签文本宽度显示。|
| borderRadius | [Length](ts-types.md#length) | 否 | 下划线的圆角半径(不支持百分比设置)。
默认值:0.0
单位:vp |
| marginTop | [Length](ts-types.md#length) | 否 | 下划线与文字的间距(不支持百分比设置)。
默认值:8.0
单位:vp |
diff --git a/zh-cn/application-dev/reference/native-apis/Readme-CN.md b/zh-cn/application-dev/reference/native-apis/Readme-CN.md
index e3a94832d68cc432860665b9227aa07a5964cb78..e3bc11d96020f0556ac02ca15cdfb3be0c69da76 100644
--- a/zh-cn/application-dev/reference/native-apis/Readme-CN.md
+++ b/zh-cn/application-dev/reference/native-apis/Readme-CN.md
@@ -31,6 +31,7 @@
- [Memory](memory.md)
- [UsbDdk](_usb_ddk.md)
- [Hitrace](_hitrace.md)
+ - [Vulkan](_vulkan.md)
- 头文件
- [drawing_bitmap.h](drawing__bitmap_8h.md)
- [drawing_brush.h](drawing__brush_8h.md)
@@ -92,6 +93,7 @@
- [usb_ddk_api.h](usb__ddk__api_8h.md)
- [usb_ddk_types.h](usb__ddk__types_8h.md)
- [trace.h](trace_8h.md)
+ - [vulkan_ohos.h](vulkan__ohos_8h.md)
- 结构体
- [OH_Drawing_BitmapFormat](_o_h___drawing___bitmap_format.md)
- [OH_NativeBuffer_Config](_o_h___native_buffer___config.md)
@@ -148,3 +150,10 @@
- [UsbEndpointDescriptor](_usb_endpoint_descriptor.md)
- [UsbInterfaceDescriptor](_usb_interface_descriptor.md)
- [UsbRequestPipe](_usb_request_pipe.md)
+ - [VkExternalFormatOHOS](_vk_external_format_o_h_o_s.md)
+ - [VkImportNativeBufferInfoOHOS](_vk_import_native_buffer_info_o_h_o_s.md)
+ - [VkMemoryGetNativeBufferInfoOHOS](_vk_memory_get_native_buffer_info_o_h_o_s.md)
+ - [VkNativeBufferFormatPropertiesOHOS](_vk_native_buffer_format_properties_o_h_o_s.md)
+ - [VkNativeBufferPropertiesOHOS](_vk_native_buffer_properties_o_h_o_s.md)
+ - [VkNativeBufferUsageOHOS](_vk_native_buffer_usage_o_h_o_s.md)
+ - [VkSurfaceCreateInfoOHOS](_vk_surface_create_info_o_h_o_s.md)
diff --git a/zh-cn/application-dev/reference/native-apis/_vk_external_format_o_h_o_s.md b/zh-cn/application-dev/reference/native-apis/_vk_external_format_o_h_o_s.md
new file mode 100644
index 0000000000000000000000000000000000000000..92c151271151f8c8adb7d0e074245a0a040e0c40
--- /dev/null
+++ b/zh-cn/application-dev/reference/native-apis/_vk_external_format_o_h_o_s.md
@@ -0,0 +1,26 @@
+# VkExternalFormatOHOS
+
+
+## 概述
+
+表示外部定义的格式标识符。
+
+**起始版本:**
+
+10
+
+**相关模块:**
+
+[Vulkan](_vulkan.md)
+
+
+## 汇总
+
+
+### 成员变量
+
+| 名称 | 描述 |
+| -------- | -------- |
+| [sType](_vulkan.md#stype-77) | 结构体类型。 |
+| [pNext](_vulkan.md#pnext-77) | 下一级结构体指针。 |
+| [externalFormat](_vulkan.md#externalformat-22) | 外部定义的格式标识符。 |
diff --git a/zh-cn/application-dev/reference/native-apis/_vk_import_native_buffer_info_o_h_o_s.md b/zh-cn/application-dev/reference/native-apis/_vk_import_native_buffer_info_o_h_o_s.md
new file mode 100644
index 0000000000000000000000000000000000000000..2b2d1711d603b97539f311a6df350a3a26013c0a
--- /dev/null
+++ b/zh-cn/application-dev/reference/native-apis/_vk_import_native_buffer_info_o_h_o_s.md
@@ -0,0 +1,26 @@
+# VkImportNativeBufferInfoOHOS
+
+
+## 概述
+
+包含了OH_NativeBuffer结构体的指针。
+
+**起始版本:**
+
+10
+
+**相关模块:**
+
+[Vulkan](_vulkan.md)
+
+
+## 汇总
+
+
+### 成员变量
+
+| 名称 | 描述 |
+| -------- | -------- |
+| [sType](_vulkan.md#stype-57) | 结构体类型。 |
+| [pNext](_vulkan.md#pnext-57) | 下一级结构体指针。 |
+| [buffer](_vulkan.md#buffer) | OH_NativeBuffer结构体的指针。 |
diff --git a/zh-cn/application-dev/reference/native-apis/_vk_memory_get_native_buffer_info_o_h_o_s.md b/zh-cn/application-dev/reference/native-apis/_vk_memory_get_native_buffer_info_o_h_o_s.md
new file mode 100644
index 0000000000000000000000000000000000000000..f5fbc4f58733aa35c35956e132db9c11c47d4195
--- /dev/null
+++ b/zh-cn/application-dev/reference/native-apis/_vk_memory_get_native_buffer_info_o_h_o_s.md
@@ -0,0 +1,26 @@
+# VkMemoryGetNativeBufferInfoOHOS
+
+
+## 概述
+
+用于从Vulkan内存中获取OH_NativeBuffer。
+
+**起始版本:**
+
+10
+
+**相关模块:**
+
+[Vulkan](_vulkan.md)
+
+
+## 汇总
+
+
+### 成员变量
+
+| 名称 | 描述 |
+| -------- | -------- |
+| [sType](_vulkan.md#stype-67) | 结构体类型。 |
+| [pNext](_vulkan.md#pnext-67) | 下一级结构体指针。 |
+| [memory](_vulkan.md#memory) | VkDeviceMemory对象。 |
diff --git a/zh-cn/application-dev/reference/native-apis/_vk_native_buffer_format_properties_o_h_o_s.md b/zh-cn/application-dev/reference/native-apis/_vk_native_buffer_format_properties_o_h_o_s.md
new file mode 100644
index 0000000000000000000000000000000000000000..0b571b4c0d151fe786ce59879a2a1598da578c45
--- /dev/null
+++ b/zh-cn/application-dev/reference/native-apis/_vk_native_buffer_format_properties_o_h_o_s.md
@@ -0,0 +1,33 @@
+# VkNativeBufferFormatPropertiesOHOS
+
+
+## 概述
+
+包含了NaitveBuffer的一些格式属性。
+
+**起始版本:**
+
+10
+
+**相关模块:**
+
+[Vulkan](_vulkan.md)
+
+
+## 汇总
+
+
+### 成员变量
+
+| 名称 | 描述 |
+| -------- | -------- |
+| [sType](_vulkan.md#stype-47) | 结构体类型。 |
+| [pNext](_vulkan.md#pnext-47) | 下一级结构体指针。 |
+| [format](_vulkan.md#format) | 格式说明。 |
+| [externalFormat](_vulkan.md#externalformat-12) | 外部定义的格式标识符。 |
+| [formatFeatures](_vulkan.md#formatfeatures) | 描述了与externalFormat对应的能力。 |
+| [samplerYcbcrConversionComponents](_vulkan.md#samplerycbcrconversioncomponents) | 表示一组VkComponentSwizzle。 |
+| [suggestedYcbcrModel](_vulkan.md#suggestedycbcrmodel) | 色彩模型。 |
+| [suggestedYcbcrRange](_vulkan.md#suggestedycbcrrange) | 色彩数值范围。 |
+| [suggestedXChromaOffset](_vulkan.md#suggestedxchromaoffset) | X色度偏移。 |
+| [suggestedYChromaOffset](_vulkan.md#suggestedychromaoffset) | Y色度偏移。 |
diff --git a/zh-cn/application-dev/reference/native-apis/_vk_native_buffer_properties_o_h_o_s.md b/zh-cn/application-dev/reference/native-apis/_vk_native_buffer_properties_o_h_o_s.md
new file mode 100644
index 0000000000000000000000000000000000000000..ed90508c76c6a145c73ed70ec31e019b27856bd0
--- /dev/null
+++ b/zh-cn/application-dev/reference/native-apis/_vk_native_buffer_properties_o_h_o_s.md
@@ -0,0 +1,27 @@
+# VkNativeBufferPropertiesOHOS
+
+
+## 概述
+
+包含了NaitveBuffer的属性。
+
+**起始版本:**
+
+10
+
+**相关模块:**
+
+[Vulkan](_vulkan.md)
+
+
+## 汇总
+
+
+### 成员变量
+
+| 名称 | 描述 |
+| -------- | -------- |
+| [sType](_vulkan.md#stype-37) | 结构体类型。 |
+| [pNext](_vulkan.md#pnext-37) | 下一级结构体指针 |
+| [allocationSize](_vulkan.md#allocationsize) | 占用的内存大小。 |
+| [memoryTypeBits](_vulkan.md#memorytypebits) | 内存类型。 |
diff --git a/zh-cn/application-dev/reference/native-apis/_vk_native_buffer_usage_o_h_o_s.md b/zh-cn/application-dev/reference/native-apis/_vk_native_buffer_usage_o_h_o_s.md
new file mode 100644
index 0000000000000000000000000000000000000000..64059120960df3fc6c18f39db6caed40f781d174
--- /dev/null
+++ b/zh-cn/application-dev/reference/native-apis/_vk_native_buffer_usage_o_h_o_s.md
@@ -0,0 +1,26 @@
+# VkNativeBufferUsageOHOS
+
+
+## 概述
+
+提供OpenHarmony NativeBuffer用途的说明。
+
+**起始版本:**
+
+10
+
+**相关模块:**
+
+[Vulkan](_vulkan.md)
+
+
+## 汇总
+
+
+### 成员变量
+
+| 名称 | 描述 |
+| -------- | -------- |
+| [sType](_vulkan.md#stype-27) | 结构体类型。 |
+| [pNext](_vulkan.md#pnext-27) | 下一级结构体指针。 |
+| [OHOSNativeBufferUsage](_vulkan.md#ohosnativebufferusage) | NativeBuffer的用途说明。 |
diff --git a/zh-cn/application-dev/reference/native-apis/_vk_surface_create_info_o_h_o_s.md b/zh-cn/application-dev/reference/native-apis/_vk_surface_create_info_o_h_o_s.md
new file mode 100644
index 0000000000000000000000000000000000000000..179ac0d0b7fea73a9526b7e291f877fdda5e4cad
--- /dev/null
+++ b/zh-cn/application-dev/reference/native-apis/_vk_surface_create_info_o_h_o_s.md
@@ -0,0 +1,27 @@
+# VkSurfaceCreateInfoOHOS
+
+
+## 概述
+
+包含创建Vulkan Surface时必要的参数。
+
+**起始版本:**
+
+10
+
+**相关模块:**
+
+[Vulkan](_vulkan.md)
+
+
+## 汇总
+
+
+### 成员变量
+
+| 名称 | 描述 |
+| -------- | -------- |
+| [sType](_vulkan.md#stype-17) | 结构体类型。 |
+| [pNext](_vulkan.md#pnext-17) | 下一级结构体指针。 |
+| [flags](_vulkan.md#flags) | 预留的标志类型参数。 |
+| [window](_vulkan.md#window) | OHNativeWindow指针。 |
diff --git a/zh-cn/application-dev/reference/native-apis/_vulkan.md b/zh-cn/application-dev/reference/native-apis/_vulkan.md
new file mode 100644
index 0000000000000000000000000000000000000000..f365769c13208df0f2c37d60a156e1f1f94c98cd
--- /dev/null
+++ b/zh-cn/application-dev/reference/native-apis/_vulkan.md
@@ -0,0 +1,820 @@
+# Vulkan
+
+
+## 概述
+
+提供OpenHarmony平台扩展的Vulkan能力,扩展了使用OHNativeWindow创建Vulkan Surface的能力,以及获取OH_NativeBuffer和OH_NativeBuffer属性的能力。
+
+\@syscap SystemCapability.Graphic.Vulkan
+
+**起始版本:**
+
+10
+
+
+## 汇总
+
+
+### 文件
+
+| 名称 | 描述 |
+| -------- | -------- |
+| [vulkan_ohos.h](vulkan__ohos_8h.md) | 定义了OpenHarmony平台扩展的Vulkan接口。
引用文件:<vulkan/vulkan.h>。 |
+
+
+### 结构体
+
+| 名称 | 描述 |
+| -------- | -------- |
+| [VkSurfaceCreateInfoOHOS](_vk_surface_create_info_o_h_o_s.md) | 包含创建Vulkan Surface时必要的参数。 |
+| [VkNativeBufferUsageOHOS](_vk_native_buffer_usage_o_h_o_s.md) | 提供OpenHarmony NativeBuffer用途的说明。 |
+| [VkNativeBufferPropertiesOHOS](_vk_native_buffer_properties_o_h_o_s.md) | 包含了NaitveBuffer的属性。 |
+| [VkNativeBufferFormatPropertiesOHOS](_vk_native_buffer_format_properties_o_h_o_s.md) | 包含了NaitveBuffer的一些格式属性。 |
+| [VkImportNativeBufferInfoOHOS](_vk_import_native_buffer_info_o_h_o_s.md) | 包含了OH_NativeBuffer结构体的指针。 |
+| [VkMemoryGetNativeBufferInfoOHOS](_vk_memory_get_native_buffer_info_o_h_o_s.md) | 用于从Vulkan内存中获取OH_NativeBuffer。 |
+| [VkExternalFormatOHOS](_vk_external_format_o_h_o_s.md) | 表示外部定义的格式标识符。 |
+
+
+### 宏定义
+
+| 名称 | 描述 |
+| -------- | -------- |
+| [VK_OHOS_surface](#vk_ohos_surface) 1 | OpenHarmony平台Surface扩展宏定义。 |
+| [VK_OHOS_SURFACE_SPEC_VERSION](#vk_ohos_surface_spec_version) 1 | OpenHarmony平台Surface扩展版本号。 |
+| [VK_OHOS_SURFACE_EXTENSION_NAME](#vk_ohos_surface_extension_name) "VK_OHOS_surface" | OpenHarmony平台Surface扩展名。 |
+| [VK_OHOS_external_memory](#vk_ohos_external_memory) 1 | OpenHarmony平台external_memory扩展宏定义。 |
+| [VK_OHOS_EXTERNAL_MEMORY_SPEC_VERSION](#vk_ohos_external_memory_spec_version) 1 | OpenHarmony平台external_memory扩展版本号。 |
+| [VK_OHOS_EXTERNAL_MEMORY_EXTENSION_NAME](#vk_ohos_external_memory_extension_name) "VK_OHOS_external_memory" | OpenHarmony平台external_memory扩展名。 |
+
+
+### 类型定义
+
+| 名称 | 描述 |
+| -------- | -------- |
+| [OHNativeWindow](#ohnativewindow) | OH本地窗口。 |
+| [VkSurfaceCreateFlagsOHOS](#vksurfacecreateflagsohos) | 用于Vulkan Surface创建时使用到的VkFlags类型位掩码,预留的标志类型。 |
+| [VkSurfaceCreateInfoOHOS](#vksurfacecreateinfoohos) | 包含创建Vulkan Surface时必要的参数。 |
+| VkResult ([VKAPI_PTR *PFN_vkCreateSurfaceOHOS](#pfn_vkcreatesurfaceohos)) (VkInstance instance, const [VkSurfaceCreateInfoOHOS](_vk_surface_create_info_o_h_o_s.md) \*pCreateInfo, const VkAllocationCallbacks \*pAllocator, VkSurfaceKHR \*pSurface) | 创建Vulkan Surface的函数指针定义。 |
+| [VkNativeBufferUsageOHOS](#vknativebufferusageohos) | 提供OpenHarmony NativeBuffer用途的说明。 |
+| [VkNativeBufferPropertiesOHOS](#vknativebufferpropertiesohos) | 包含了NaitveBuffer的属性。 |
+| [VkNativeBufferFormatPropertiesOHOS](#vknativebufferformatpropertiesohos) | 包含了NaitveBuffer的一些格式属性。 |
+| [VkImportNativeBufferInfoOHOS](#vkimportnativebufferinfoohos) | 包含了OH_NativeBuffer结构体的指针。 |
+| [VkMemoryGetNativeBufferInfoOHOS](#vkmemorygetnativebufferinfoohos) | 用于从Vulkan内存中获取OH_NativeBuffer。 |
+| [VkExternalFormatOHOS](#vkexternalformatohos) | 表示外部定义的格式标识符。 |
+| VkResult ([VKAPI_PTR *PFN_vkGetNativeBufferPropertiesOHOS](#pfn_vkgetnativebufferpropertiesohos)) (VkDevice device, const struct OH_NativeBuffer \*buffer, [VkNativeBufferPropertiesOHOS](_vk_native_buffer_properties_o_h_o_s.md) \*pProperties) | 获取OH_NativeBuffer属性的函数指针定义。 |
+| VkResult ([VKAPI_PTR *PFN_vkGetMemoryNativeBufferOHOS](#pfn_vkgetmemorynativebufferohos)) (VkDevice device, const [VkMemoryGetNativeBufferInfoOHOS](_vk_memory_get_native_buffer_info_o_h_o_s.md) \*pInfo, struct OH_NativeBuffer \*\*pBuffer) | 获取OH_NativeBuffer的函数指针定义。 |
+
+
+### 函数
+
+| 名称 | 描述 |
+| -------- | -------- |
+| [vkCreateSurfaceOHOS](#vkcreatesurfaceohos) (VkInstance instance, const VkSurfaceCreateInfoOHOS \*pCreateInfo, const VkAllocationCallbacks \*pAllocator, VkSurfaceKHR \*pSurface) | 创建Vulkan Surface。 |
+| [vkGetNativeBufferPropertiesOHOS](#vkgetnativebufferpropertiesohos) (VkDevice device, const struct OH_NativeBuffer \*buffer, VkNativeBufferPropertiesOHOS \*pProperties) | 获取OH_NativeBuffer属性。 |
+| [vkGetMemoryNativeBufferOHOS](#vkgetmemorynativebufferohos) (VkDevice device, const VkMemoryGetNativeBufferInfoOHOS \*pInfo, struct OH_NativeBuffer \*\*pBuffer) | 获取OH_NativeBuffer。 |
+
+
+### 变量
+
+| 名称 | 描述 |
+| -------- | -------- |
+| [VkSurfaceCreateInfoOHOS::sType](#stype-17) | 结构体类型。 |
+| [VkSurfaceCreateInfoOHOS::pNext](#pnext-17) | 下一级结构体指针。 |
+| [VkSurfaceCreateInfoOHOS::flags](#flags) | 预留的标志类型参数。 |
+| [VkSurfaceCreateInfoOHOS::window](#window) | OHNativeWindow指针。 |
+| [VkNativeBufferUsageOHOS::sType](#stype-27) | 结构体类型。 |
+| [VkNativeBufferUsageOHOS::pNext](#pnext-27) | 下一级结构体指针。 |
+| [VkNativeBufferUsageOHOS::OHOSNativeBufferUsage](#ohosnativebufferusage) | NativeBuffer的用途说明。 |
+| [VkNativeBufferPropertiesOHOS::sType](#stype-37) | 结构体类型。 |
+| [VkNativeBufferPropertiesOHOS::pNext](#pnext-37) | 下一级结构体指针。 |
+| [VkNativeBufferPropertiesOHOS::allocationSize](#allocationsize) | 占用的内存大小。 |
+| [VkNativeBufferPropertiesOHOS::memoryTypeBits](#memorytypebits) | 内存类型。 |
+| [VkNativeBufferFormatPropertiesOHOS::sType](#stype-47) | 结构体类型。 |
+| [VkNativeBufferFormatPropertiesOHOS::pNext](#pnext-47) | 下一级结构体指针。 |
+| [VkNativeBufferFormatPropertiesOHOS::format](#format) | 格式说明。 |
+| [VkNativeBufferFormatPropertiesOHOS::externalFormat](#externalformat-12) | 外部定义的格式标识符。 |
+| [VkNativeBufferFormatPropertiesOHOS::formatFeatures](#formatfeatures) | 描述了与externalFormat对应的能力。 |
+| [VkNativeBufferFormatPropertiesOHOS::samplerYcbcrConversionComponents](#samplerycbcrconversioncomponents) | 表示一组VkComponentSwizzle。 |
+| [VkNativeBufferFormatPropertiesOHOS::suggestedYcbcrModel](#suggestedycbcrmodel) | 色彩模型。 |
+| [VkNativeBufferFormatPropertiesOHOS::suggestedYcbcrRange](#suggestedycbcrrange) | 色彩数值范围。 |
+| [VkNativeBufferFormatPropertiesOHOS::suggestedXChromaOffset](#suggestedxchromaoffset) | X色度偏移。 |
+| [VkNativeBufferFormatPropertiesOHOS::suggestedYChromaOffset](#suggestedychromaoffset) | Y色度偏移。 |
+| [VkImportNativeBufferInfoOHOS::sType](#stype-57) | 结构体类型。 |
+| [VkImportNativeBufferInfoOHOS::pNext](#pnext-57) | 下一级结构体指针。 |
+| [VkImportNativeBufferInfoOHOS::buffer](#buffer) | OH_NativeBuffer结构体的指针。 |
+| [VkMemoryGetNativeBufferInfoOHOS::sType](#stype-67) | 结构体类型。 |
+| [VkMemoryGetNativeBufferInfoOHOS::pNext](#pnext-67) | 下一级结构体指针。 |
+| [VkMemoryGetNativeBufferInfoOHOS::memory](#memory) | VkDeviceMemory对象。 |
+| [VkExternalFormatOHOS::sType](#stype-77) | 结构体类型。 |
+| [VkExternalFormatOHOS::pNext](#pnext-77) | 下一级结构体指针。 |
+| [VkExternalFormatOHOS::externalFormat](#externalformat-22) | 外部定义的格式标识符。 |
+
+
+## 宏定义说明
+
+
+### VK_OHOS_external_memory
+
+
+```
+#define VK_OHOS_external_memory 1
+```
+
+**描述:**
+
+OpenHarmony平台external_memory扩展宏定义。
+
+
+### VK_OHOS_EXTERNAL_MEMORY_EXTENSION_NAME
+
+
+```
+#define VK_OHOS_EXTERNAL_MEMORY_EXTENSION_NAME "VK_OHOS_external_memory"
+```
+
+**描述:**
+
+OpenHarmony平台external_memory扩展名。
+
+
+### VK_OHOS_EXTERNAL_MEMORY_SPEC_VERSION
+
+
+```
+#define VK_OHOS_EXTERNAL_MEMORY_SPEC_VERSION 1
+```
+
+**描述:**
+
+OpenHarmony平台external_memory扩展版本号。
+
+
+### VK_OHOS_surface
+
+
+```
+#define VK_OHOS_surface 1
+```
+
+**描述:**
+
+OpenHarmony平台Surface扩展宏定义。
+
+
+### VK_OHOS_SURFACE_EXTENSION_NAME
+
+
+```
+#define VK_OHOS_SURFACE_EXTENSION_NAME "VK_OHOS_surface"
+```
+
+**描述:**
+
+OpenHarmony平台Surface扩展名。
+
+
+### VK_OHOS_SURFACE_SPEC_VERSION
+
+
+```
+#define VK_OHOS_SURFACE_SPEC_VERSION 1
+```
+
+**描述:**
+
+OpenHarmony平台Surface扩展版本号。
+
+
+## 类型定义说明
+
+
+### OHNativeWindow
+
+
+```
+typedef struct NativeWindow OHNativeWindow
+```
+
+**描述:**
+
+OH本地窗口。
+
+
+### PFN_vkCreateSurfaceOHOS
+
+
+```
+typedef VkResult(VKAPI_PTR * PFN_vkCreateSurfaceOHOS) (VkInstance instance, const VkSurfaceCreateInfoOHOS *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
+```
+
+**描述:**
+
+创建Vulkan Surface的函数指针定义。
+
+\@syscap SystemCapability.Graphic.Vulkan
+
+**参数:**
+
+| 名称 | 描述 |
+| -------- | -------- |
+| instance | Vulkan实例。 |
+| pCreateInfo | 一个VkSurfaceCreateInfoOHOS结构体的指针,包含创建Vulkan Surface时必要的参数。 |
+| pAllocator | 用户自定义内存分配的回调函数,如果不需要可以传入NULL,接口会使用默认的内存分配函数。 |
+| pSurface | 出参,用于接收创建的Vulkan Surface,类型为VkSurfaceKHR。 |
+
+**返回:**
+
+返回一个VkResult类型的错误码,返回值为VK_SUCCESS表示执行成功。
+
+
+### PFN_vkGetMemoryNativeBufferOHOS
+
+
+```
+typedef VkResult(VKAPI_PTR * PFN_vkGetMemoryNativeBufferOHOS) (VkDevice device, const VkMemoryGetNativeBufferInfoOHOS *pInfo, struct OH_NativeBuffer **pBuffer)
+```
+
+**描述:**
+
+获取OH_NativeBuffer的函数指针定义。
+
+\@syscap SystemCapability.Graphic.Vulkan
+
+**参数:**
+
+| 名称 | 描述 |
+| -------- | -------- |
+| device | VkDevice对象。 |
+| pInfo | VkMemoryGetNativeBufferInfoOHOS结构体对象。 |
+| pBuffer | 用于接收获取到的OH_NativeBuffer。 |
+
+**返回:**
+
+返回一个VkResult类型的错误码,返回值为VK_SUCCESS表示执行成功。
+
+
+### PFN_vkGetNativeBufferPropertiesOHOS
+
+
+```
+typedef VkResult(VKAPI_PTR * PFN_vkGetNativeBufferPropertiesOHOS) (VkDevice device, const struct OH_NativeBuffer *buffer, VkNativeBufferPropertiesOHOS *pProperties)
+```
+
+**描述:**
+
+获取OH_NativeBuffer属性的函数指针定义。
+
+\@syscap SystemCapability.Graphic.Vulkan
+
+**参数:**
+
+| 名称 | 描述 |
+| -------- | -------- |
+| device | VkDevice对象。 |
+| buffer | OH_NativeBuffer结构体指针。 |
+| pProperties | 用于接收OH_NativeBuffer属性的结构体。 |
+
+**返回:**
+
+返回一个VkResult类型的错误码,返回值为VK_SUCCESS表示执行成功。
+
+
+### VkExternalFormatOHOS
+
+
+```
+typedef struct VkExternalFormatOHOS VkExternalFormatOHOS
+```
+
+**描述:**
+
+表示外部定义的格式标识符。
+
+
+### VkImportNativeBufferInfoOHOS
+
+
+```
+typedef struct VkImportNativeBufferInfoOHOS VkImportNativeBufferInfoOHOS
+```
+
+**描述:**
+
+包含了OH_NativeBuffer结构体的指针。
+
+
+### VkMemoryGetNativeBufferInfoOHOS
+
+
+```
+typedef struct VkMemoryGetNativeBufferInfoOHOS VkMemoryGetNativeBufferInfoOHOS
+```
+
+**描述:**
+
+用于从Vulkan内存中获取OH_NativeBuffer。
+
+
+### VkNativeBufferFormatPropertiesOHOS
+
+
+```
+typedef struct VkNativeBufferFormatPropertiesOHOS VkNativeBufferFormatPropertiesOHOS
+```
+
+**描述:**
+
+包含了NaitveBuffer的一些格式属性。
+
+
+### VkNativeBufferPropertiesOHOS
+
+
+```
+typedef struct VkNativeBufferPropertiesOHOS VkNativeBufferPropertiesOHOS
+```
+
+**描述:**
+
+包含了NaitveBuffer的属性。
+
+
+### VkNativeBufferUsageOHOS
+
+
+```
+typedef struct VkNativeBufferUsageOHOS VkNativeBufferUsageOHOS
+```
+
+**描述:**
+
+提供OpenHarmony NativeBuffer用途的说明。
+
+
+### VkSurfaceCreateFlagsOHOS
+
+
+```
+typedef VkFlags VkSurfaceCreateFlagsOHOS
+```
+
+**描述:**
+
+用于Vulkan Surface创建时使用到的VkFlags类型位掩码,预留的标志类型。
+
+
+### VkSurfaceCreateInfoOHOS
+
+
+```
+typedef struct VkSurfaceCreateInfoOHOS VkSurfaceCreateInfoOHOS
+```
+
+**描述:**
+
+包含创建Vulkan Surface时必要的参数。
+
+
+## 函数说明
+
+
+### vkCreateSurfaceOHOS()
+
+
+```
+VKAPI_ATTR VkResult VKAPI_CALL vkCreateSurfaceOHOS (VkInstance instance, const VkSurfaceCreateInfoOHOS * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSurfaceKHR * pSurface )
+```
+
+**描述:**
+
+创建Vulkan Surface。
+
+\@syscap SystemCapability.Graphic.Vulkan
+
+**参数:**
+
+| 名称 | 描述 |
+| -------- | -------- |
+| instance | Vulkan实例。 |
+| pCreateInfo | 一个VkSurfaceCreateInfoOHOS结构体的指针,包含创建Vulkan Surface时必要的参数。 |
+| pAllocator | 用户自定义内存分配的回调函数,如果不需要可以传入NULL,接口会使用默认的内存分配函数。 |
+| pSurface | 出参,用于接收创建的Vulkan Surface,类型为VkSurfaceKHR。 |
+
+**返回:**
+
+返回一个VkResult类型的错误码,返回值为VK_SUCCESS表示执行成功。
+
+
+### vkGetMemoryNativeBufferOHOS()
+
+
+```
+VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryNativeBufferOHOS (VkDevice device, const VkMemoryGetNativeBufferInfoOHOS * pInfo, struct OH_NativeBuffer ** pBuffer )
+```
+
+**描述:**
+
+获取OH_NativeBuffer。
+
+\@syscap SystemCapability.Graphic.Vulkan
+
+**参数:**
+
+| 名称 | 描述 |
+| -------- | -------- |
+| device | VkDevice对象。 |
+| pInfo | VkMemoryGetNativeBufferInfoOHOS结构体对象。 |
+| pBuffer | 用于接收获取到的OH_NativeBuffer。 |
+
+**返回:**
+
+返回一个VkResult类型的错误码,返回值为VK_SUCCESS表示执行成功。
+
+
+### vkGetNativeBufferPropertiesOHOS()
+
+
+```
+VKAPI_ATTR VkResult VKAPI_CALL vkGetNativeBufferPropertiesOHOS (VkDevice device, const struct OH_NativeBuffer * buffer, VkNativeBufferPropertiesOHOS * pProperties )
+```
+
+**描述:**
+
+获取OH_NativeBuffer属性。
+
+\@syscap SystemCapability.Graphic.Vulkan
+
+**参数:**
+
+| 名称 | 描述 |
+| -------- | -------- |
+| device | VkDevice对象。 |
+| buffer | OH_NativeBuffer结构体指针。 |
+| pProperties | 用于接收OH_NativeBuffer属性的结构体。 |
+
+**返回:**
+
+返回一个VkResult类型的错误码,返回值为VK_SUCCESS表示执行成功。
+
+
+## 变量说明
+
+
+### allocationSize
+
+
+```
+VkDeviceSize VkNativeBufferPropertiesOHOS::allocationSize
+```
+
+**描述:**
+
+占用的内存大小。
+
+
+### buffer
+
+
+```
+struct OH_NativeBuffer* VkImportNativeBufferInfoOHOS::buffer
+```
+
+**描述:**
+
+OH_NativeBuffer结构体的指针。
+
+
+### externalFormat [1/2]
+
+
+```
+uint64_t VkNativeBufferFormatPropertiesOHOS::externalFormat
+```
+
+**描述:**
+
+外部定义的格式标识符。
+
+
+### externalFormat [2/2]
+
+
+```
+uint64_t VkExternalFormatOHOS::externalFormat
+```
+
+**描述:**
+
+外部定义的格式标识符。
+
+
+### flags
+
+
+```
+VkSurfaceCreateFlagsOHOS VkSurfaceCreateInfoOHOS::flags
+```
+
+**描述:**
+
+预留的标志类型参数。
+
+
+### format
+
+
+```
+VkFormat VkNativeBufferFormatPropertiesOHOS::format
+```
+
+**描述:**
+
+格式说明。
+
+
+### formatFeatures
+
+
+```
+VkFormatFeatureFlags VkNativeBufferFormatPropertiesOHOS::formatFeatures
+```
+
+**描述:**
+
+描述了与externalFormat对应的能力。
+
+
+### memory
+
+
+```
+VkDeviceMemory VkMemoryGetNativeBufferInfoOHOS::memory
+```
+
+**描述:**
+
+VkDeviceMemory对象。
+
+
+### memoryTypeBits
+
+
+```
+uint32_t VkNativeBufferPropertiesOHOS::memoryTypeBits
+```
+
+**描述:**
+
+内存类型。
+
+
+### OHOSNativeBufferUsage
+
+
+```
+uint64_t VkNativeBufferUsageOHOS::OHOSNativeBufferUsage
+```
+
+**描述:**
+
+NativeBuffer的用途说明。
+
+
+### pNext [1/7]
+
+
+```
+const void* VkSurfaceCreateInfoOHOS::pNext
+```
+
+**描述:**
+
+下一级结构体指针。
+
+
+### pNext [2/7]
+
+
+```
+void* VkNativeBufferUsageOHOS::pNext
+```
+
+**描述:**
+
+下一级结构体指针。
+
+
+### pNext [3/7]
+
+
+```
+void* VkNativeBufferPropertiesOHOS::pNext
+```
+
+**描述:**
+
+下一级结构体指针。
+
+
+### pNext [4/7]
+
+
+```
+void* VkNativeBufferFormatPropertiesOHOS::pNext
+```
+
+**描述:**
+
+下一级结构体指针。
+
+
+### pNext [5/7]
+
+
+```
+const void* VkImportNativeBufferInfoOHOS::pNext
+```
+
+**描述:**
+
+下一级结构体指针。
+
+
+### pNext [6/7]
+
+
+```
+const void* VkMemoryGetNativeBufferInfoOHOS::pNext
+```
+
+**描述:**
+
+下一级结构体指针。
+
+
+### pNext [7/7]
+
+
+```
+void* VkExternalFormatOHOS::pNext
+```
+
+**描述:**
+
+下一级结构体指针。
+
+
+### samplerYcbcrConversionComponents
+
+
+```
+VkComponentMapping VkNativeBufferFormatPropertiesOHOS::samplerYcbcrConversionComponents
+```
+
+**描述:**
+
+表示一组VkComponentSwizzle。
+
+
+### sType [1/7]
+
+
+```
+VkStructureType VkSurfaceCreateInfoOHOS::sType
+```
+
+**描述:**
+
+结构体类型。
+
+
+### sType [2/7]
+
+
+```
+VkStructureType VkNativeBufferUsageOHOS::sType
+```
+
+**描述:**
+
+结构体类型。
+
+
+### sType [3/7]
+
+
+```
+VkStructureType VkNativeBufferPropertiesOHOS::sType
+```
+
+**描述:**
+
+结构体类型。
+
+
+### sType [4/7]
+
+
+```
+VkStructureType VkNativeBufferFormatPropertiesOHOS::sType
+```
+
+**描述:**
+
+结构体类型。
+
+
+### sType [5/7]
+
+
+```
+VkStructureType VkImportNativeBufferInfoOHOS::sType
+```
+
+**描述:**
+
+结构体类型。
+
+
+### sType [6/7]
+
+
+```
+VkStructureType VkMemoryGetNativeBufferInfoOHOS::sType
+```
+
+**描述:**
+
+结构体类型。
+
+
+### sType [7/7]
+
+
+```
+VkStructureType VkExternalFormatOHOS::sType
+```
+
+**描述:**
+
+结构体类型。
+
+
+### suggestedXChromaOffset
+
+
+```
+VkChromaLocation VkNativeBufferFormatPropertiesOHOS::suggestedXChromaOffset
+```
+
+**描述:**
+
+X色度偏移。
+
+
+### suggestedYcbcrModel
+
+
+```
+VkSamplerYcbcrModelConversion VkNativeBufferFormatPropertiesOHOS::suggestedYcbcrModel
+```
+
+**描述:**
+
+色彩模型。
+
+
+### suggestedYcbcrRange
+
+
+```
+VkSamplerYcbcrRange VkNativeBufferFormatPropertiesOHOS::suggestedYcbcrRange
+```
+
+**描述:**
+
+色彩数值范围。
+
+
+### suggestedYChromaOffset
+
+
+```
+VkChromaLocation VkNativeBufferFormatPropertiesOHOS::suggestedYChromaOffset
+```
+
+**描述:**
+
+Y色度偏移。
+
+
+### window
+
+
+```
+OHNativeWindow* VkSurfaceCreateInfoOHOS::window
+```
+
+**描述:**
+
+OHNativeWindow指针。
diff --git a/zh-cn/application-dev/reference/native-apis/vulkan__ohos_8h.md b/zh-cn/application-dev/reference/native-apis/vulkan__ohos_8h.md
new file mode 100644
index 0000000000000000000000000000000000000000..0a5414b122166d3a6d0ae98485d49a24b231c41c
--- /dev/null
+++ b/zh-cn/application-dev/reference/native-apis/vulkan__ohos_8h.md
@@ -0,0 +1,69 @@
+# vulkan_ohos.h
+
+
+## 概述
+
+定义了OpenHarmony平台扩展的Vulkan接口。引用文件:<vulkan/vulkan.h>。
+
+**起始版本:**
+
+10
+
+**相关模块:**
+
+[Vulkan](_vulkan.md)
+
+
+## 汇总
+
+
+### 结构体
+
+| 名称 | 描述 |
+| -------- | -------- |
+| [VkSurfaceCreateInfoOHOS](_vk_surface_create_info_o_h_o_s.md) | 包含创建Vulkan Surface时必要的参数。 |
+| [VkNativeBufferUsageOHOS](_vk_native_buffer_usage_o_h_o_s.md) | 提供OpenHarmony NativeBuffer用途的说明。 |
+| [VkNativeBufferPropertiesOHOS](_vk_native_buffer_properties_o_h_o_s.md) | 包含了NaitveBuffer的属性。 |
+| [VkNativeBufferFormatPropertiesOHOS](_vk_native_buffer_format_properties_o_h_o_s.md) | 包含了NaitveBuffer的一些格式属性。 |
+| [VkImportNativeBufferInfoOHOS](_vk_import_native_buffer_info_o_h_o_s.md) | 包含了OH_NativeBuffer结构体的指针。 |
+| [VkMemoryGetNativeBufferInfoOHOS](_vk_memory_get_native_buffer_info_o_h_o_s.md) | 用于从Vulkan内存中获取OH_NativeBuffer。 |
+| [VkExternalFormatOHOS](_vk_external_format_o_h_o_s.md) | 表示外部定义的格式标识符。 |
+
+
+### 宏定义
+
+| 名称 | 描述 |
+| -------- | -------- |
+| [VK_OHOS_surface](_vulkan.md#vk_ohos_surface) 1 | OpenHarmony平台Surface扩展宏定义。 |
+| [VK_OHOS_SURFACE_SPEC_VERSION](_vulkan.md#vk_ohos_surface_spec_version) 1 | OpenHarmony平台Surface扩展版本号。 |
+| [VK_OHOS_SURFACE_EXTENSION_NAME](_vulkan.md#vk_ohos_surface_extension_name) "VK_OHOS_surface" | OpenHarmony平台Surface扩展名。 |
+| [VK_OHOS_external_memory](_vulkan.md#vk_ohos_external_memory) 1 | OpenHarmony平台external_memory扩展宏定义。 |
+| [VK_OHOS_EXTERNAL_MEMORY_SPEC_VERSION](_vulkan.md#vk_ohos_external_memory_spec_version) 1 | OpenHarmony平台external_memory扩展版本号。 |
+| [VK_OHOS_EXTERNAL_MEMORY_EXTENSION_NAME](_vulkan.md#vk_ohos_external_memory_extension_name) "VK_OHOS_external_memory" | OpenHarmony平台external_memory扩展名。 |
+
+
+### 类型定义
+
+| 名称 | 描述 |
+| -------- | -------- |
+| [OHNativeWindow](_vulkan.md#ohnativewindow) | OH本地窗口。 |
+| [VkSurfaceCreateFlagsOHOS](_vulkan.md#vksurfacecreateflagsohos) | 用于Vulkan Surface创建时使用到的VkFlags类型位掩码,预留的标志类型。 |
+| [VkSurfaceCreateInfoOHOS](_vulkan.md#vksurfacecreateinfoohos) | 包含创建Vulkan Surface时必要的参数。 |
+| VkResult ([VKAPI_PTR *PFN_vkCreateSurfaceOHOS](_vulkan.md#pfn_vkcreatesurfaceohos)) (VkInstance instance, const [VkSurfaceCreateInfoOHOS](_vk_surface_create_info_o_h_o_s.md) \*pCreateInfo, const VkAllocationCallbacks \*pAllocator, VkSurfaceKHR \*pSurface) | 创建Vulkan Surface的函数指针定义。 |
+| [VkNativeBufferUsageOHOS](_vulkan.md#vknativebufferusageohos) | 提供OpenHarmony NativeBuffer用途的说明。 |
+| [VkNativeBufferPropertiesOHOS](_vulkan.md#vknativebufferpropertiesohos) | 包含了NaitveBuffer的属性。 |
+| [VkNativeBufferFormatPropertiesOHOS](_vulkan.md#vknativebufferformatpropertiesohos) | 包含了NaitveBuffer的一些格式属性。 |
+| [VkImportNativeBufferInfoOHOS](_vulkan.md#vkimportnativebufferinfoohos) | 包含了OH_NativeBuffer结构体的指针。 |
+| [VkMemoryGetNativeBufferInfoOHOS](_vulkan.md#vkmemorygetnativebufferinfoohos) | 用于从Vulkan内存中获取OH_NativeBuffer。 |
+| [VkExternalFormatOHOS](_vulkan.md#vkexternalformatohos) | 表示外部定义的格式标识符。 |
+| VkResult ([VKAPI_PTR *PFN_vkGetNativeBufferPropertiesOHOS](_vulkan.md#pfn_vkgetnativebufferpropertiesohos)) (VkDevice device, const struct OH_NativeBuffer \*buffer, [VkNativeBufferPropertiesOHOS](_vk_native_buffer_properties_o_h_o_s.md) \*pProperties) | 获取OH_NativeBuffer属性的函数指针定义。 |
+| VkResult ([VKAPI_PTR *PFN_vkGetMemoryNativeBufferOHOS](_vulkan.md#pfn_vkgetmemorynativebufferohos)) (VkDevice device, const [VkMemoryGetNativeBufferInfoOHOS](_vk_memory_get_native_buffer_info_o_h_o_s.md) \*pInfo, struct OH_NativeBuffer \*\*pBuffer) | 获取OH_NativeBuffer的函数指针定义。 |
+
+
+### 函数
+
+| 名称 | 描述 |
+| -------- | -------- |
+| [vkCreateSurfaceOHOS](_vulkan.md#vkcreatesurfaceohos) (VkInstance instance, const [VkSurfaceCreateInfoOHOS](_vk_surface_create_info_o_h_o_s.md) \*pCreateInfo, const VkAllocationCallbacks \*pAllocator, VkSurfaceKHR \*pSurface) | 创建Vulkan Surface。 |
+| [vkGetNativeBufferPropertiesOHOS](_vulkan.md#vkgetnativebufferpropertiesohos) (VkDevice device, const struct OH_NativeBuffer \*buffer, [VkNativeBufferPropertiesOHOS](_vk_native_buffer_properties_o_h_o_s.md) \*pProperties) | 获取OH_NativeBuffer属性。 |
+| [vkGetMemoryNativeBufferOHOS](_vulkan.md#vkgetmemorynativebufferohos) (VkDevice device, const [VkMemoryGetNativeBufferInfoOHOS](_vk_memory_get_native_buffer_info_o_h_o_s.md) \*pInfo, struct OH_NativeBuffer \*\*pBuffer) | 获取OH_NativeBuffer。 |
diff --git a/zh-cn/application-dev/website.md b/zh-cn/application-dev/website.md
index e7c7b4e44e112bcafc3ef160133aa58c556636b1..ee2def7baf812292edf5df6c979b8b601a8791f4 100644
--- a/zh-cn/application-dev/website.md
+++ b/zh-cn/application-dev/website.md
@@ -1096,7 +1096,7 @@
- [@ohos.enterprise.dateTimeManager (系统时间管理)](reference/apis/js-apis-enterprise-dateTimeManager.md)
- [@ohos.enterprise.deviceControl (设备控制管理)](reference/apis/js-apis-enterprise-deviceControl.md)
- [@ohos.enterprise.deviceInfo (设备信息管理)](reference/apis/js-apis-enterprise-deviceInfo.md)
- - [@ohos.enterprise.deviceSettings (设备设置管理)](reference/apis/js-apis-enterprise-deviceSetings.md)
+ - [@ohos.enterprise.deviceSettings (设备设置管理)](reference/apis/js-apis-enterprise-deviceSettings.md)
- [@ohos.enterprise.EnterpriseAdminExtensionAbility (企业设备管理扩展能力)](reference/apis/js-apis-EnterpriseAdminExtensionAbility.md)
- [@ohos.enterprise.networkManager (网络管理)](reference/apis/js-apis-enterprise-networkManager.md)
- [@ohos.enterprise.wifiManager (WiFi管理)](reference/apis/js-apis-enterprise-wifiManager.md)
diff --git a/zh-cn/device-dev/Readme-CN.md b/zh-cn/device-dev/Readme-CN.md
index 9cd7a0d6931579052033cd16a5a438281822120a..e5d6670cf77e16a64ad48817791d00b3f7c049f1 100644
--- a/zh-cn/device-dev/Readme-CN.md
+++ b/zh-cn/device-dev/Readme-CN.md
@@ -34,7 +34,6 @@
- [标准系统内核](kernel/kernel-standard-overview.md)
- [驱动](driver/Readme-CN.md)
- [编译构建](subsystems/subsys-build-all.md)
- - [分布式远程启动](subsystems/subsys-remote-start.md)
- [图形图像](subsystems/subsys-graphics-overview.md)
- [媒体](subsystems/subsys-multimedia-camera-overview.md)
- [公共基础](subsystems/subsys-utils-guide.md)
diff --git a/zh-cn/device-dev/driver/driver-peripherals-audio-des.md b/zh-cn/device-dev/driver/driver-peripherals-audio-des.md
index b3ef6347a87331b81460c0c62694e323a40d551e..d3fe7f17380f9bb57d7499d029434e4398d6c039 100644
--- a/zh-cn/device-dev/driver/driver-peripherals-audio-des.md
+++ b/zh-cn/device-dev/driver/driver-peripherals-audio-des.md
@@ -11,7 +11,7 @@
## Audio驱动框架介绍
-Audio驱动框架基于[HDF驱动框架](driver-hdf-overview.md)实现。Audio驱动架构组成:
+Audio驱动框架基于[HDF驱动框架](driver-overview-foundation.md)实现。Audio驱动架构组成:
![](figures/Audio框架图.png)
@@ -300,7 +300,7 @@ int32_t CodecDaiHwParams(const struct AudioCard *card, const struct AudioPcmHwPa
#### Codec注册绑定到HDF
-此处依赖HDF框架的驱动实现方式,具体流程可参考[HDF驱动框架](driver-hdf-overview.md)指导。
+此处依赖HDF框架的驱动实现方式,具体流程可参考[HDF驱动框架](driver-overview-foundation.md)指导。
填充g_codecDriverEntry结构体,moduleName与device_info.hcs中的moduleName匹配,实现Bind、Init、Release函数指针。
@@ -799,7 +799,7 @@ int32_t Tfa9879DaiHwParams(const struct AudioCard *card, const struct AudioPcmHw
#### Codec注册绑定到HDF
-此处依赖HDF框架的驱动实现方式,具体流程可参考[HDF驱动框架](driver-hdf-overview.md)。
+此处依赖HDF框架的驱动实现方式,具体流程可参考[HDF驱动框架](driver-overview-foundation.md)。
填充g_tfa9879DriverEntry结构体,moduleName与device_info.hcs中的moduleName匹配,实现Bind、Init、Release函数指针。
@@ -927,7 +927,7 @@ int32_t Hi3516DmaPointer(struct PlatformData *data, const enum AudioStreamType s
#### Platform注册绑定到HDF
-此处依赖HDF框架的驱动实现方式,具体流程可参考[HDF驱动框架](driver-hdf-overview.md)。
+此处依赖HDF框架的驱动实现方式,具体流程可参考[HDF驱动框架](driver-overview-foundation.md)。
- 填充g_platformDriverEntry结构体
- moduleName与device_info.hcs中的moduleName匹配
@@ -1091,7 +1091,7 @@ int32_t DaiStartup(const struct AudioCard *card, const struct DaiDevice *device)
#### Dai注册绑定到HDF
-此处依赖HDF框架的驱动实现方式,具体流程可参考[HDF驱动框架](driver-hdf-overview.md)。
+此处依赖HDF框架的驱动实现方式,具体流程可参考[HDF驱动框架](driver-overview-foundation.md)。
- 填充g_daiDriverEntry结构体
- moduleName与device_info.hcs中的moduleName匹配
diff --git a/zh-cn/device-dev/kernel/Readme-CN.md b/zh-cn/device-dev/kernel/Readme-CN.md
index f43d4bf95505be7c75abf8748ecad4698d8ce9a0..ee6c4f01655e0b0fd13379abbc780bc46a2230ae 100755
--- a/zh-cn/device-dev/kernel/Readme-CN.md
+++ b/zh-cn/device-dev/kernel/Readme-CN.md
@@ -1,167 +1,166 @@
-# kernel
+# 内核
-- 内核
- - [内核概述](kernel-overview.md)
- - 轻量系统内核(LiteOS-M)
- - [轻量系统内核概述](kernel-mini-overview.md)
- - 基础内核
- - [中断管理](kernel-mini-basic-interrupt.md)
- - [任务管理](kernel-mini-basic-task.md)
- - [内存管理](kernel-mini-basic-memory.md)
- - 内核通信机制
- - [事件](kernel-mini-basic-ipc-event.md)
- - [互斥锁](kernel-mini-basic-ipc-mutex.md)
- - [消息队列](kernel-mini-basic-ipc-queue.md)
- - [信号量](kernel-mini-basic-ipc-sem.md)
- - [时间管理](kernel-mini-basic-time.md)
- - [软件定时器](kernel-mini-basic-soft.md)
- - [双向链表](kernel-mini-basic-list.md)
- - 扩展组件
- - [C++支持](kernel-mini-extend-support.md)
- - [CPU占用率](kernel-mini-extend-cpup.md)
- - [动态加载](kernel-mini-extend-dynamic-loading.md)
- - [文件系统](kernel-mini-extend-file.md)
- - 内核调测
- - [内存调测](kernel-mini-memory-debug.md)
- - [异常调测](kernel-mini-memory-exception.md)
- - [Trace调测](kernel-mini-memory-trace.md)
- - [LMS调测](kernel-mini-memory-lms.md)
- - [SHELL](kernel-mini-debug-shell.md)
- - 附录
- - [内核编码规范](kernel-mini-appx-code.md)
- - [标准库支持](kernel-mini-appx-lib.md)
- - 小型系统内核(LiteOS-A)
- - [小型系统内核概述](kernel-small-overview.md)
- - 内核启动
- - [内核态启动](kernel-small-start-kernel.md)
- - [用户态启动](kernel-small-start-user.md)
- - 基础内核
- - [中断及异常处理](kernel-small-basic-interrupt.md)
- - 进程管理
- - [进程](kernel-small-basic-process-process.md)
- - [任务](kernel-small-basic-process-thread.md)
- - [调度器](kernel-small-basic-process-scheduler.md)
- - 内存管理
- - [堆内存管理](kernel-small-basic-memory-heap.md)
- - [物理内存管理](kernel-small-basic-memory-physical.md)
- - [虚拟内存管理](kernel-small-basic-memory-virtual.md)
- - [虚实映射](kernel-small-basic-inner-reflect.md)
- - 内核通信机制
- - [事件](kernel-small-basic-trans-event.md)
- - [信号量](kernel-small-basic-trans-semaphore.md)
- - [互斥锁](kernel-small-basic-trans-mutex.md)
- - [消息队列](kernel-small-basic-trans-queue.md)
- - [读写锁](kernel-small-basic-trans-rwlock.md)
- - [用户态快速互斥锁](kernel-small-basic-trans-user-mutex.md)
- - [信号](kernel-small-basic-trans-user-signal.md)
- - [时间管理](kernel-small-basic-time.md)
- - [软件定时器](kernel-small-basic-softtimer.md)
- - [原子操作](kernel-small-basic-atomic.md)
- - 扩展组件
- - [系统调用](kernel-small-bundles-system.md)
- - [动态加载与链接](kernel-small-bundles-linking.md)
- - [虚拟动态共享库](kernel-small-bundles-share.md)
- - [轻量级进程间通信](kernel-small-bundles-ipc.md)
- - [容器隔离](kernel-small-bundles-container.md)
- - 文件系统
- - [虚拟文件系统](kernel-small-bundles-fs-virtual.md)
- - [支持的文件系统](kernel-small-bundles-fs-support.md)
- - [适配新的文件系统](kernel-small-bundles-fs-new.md)
- - [Plimitsfs文件系统](kernel-small-plimits.md)
- - 调测与工具
- - Shell
- - [Shell介绍](kernel-small-debug-shell-overview.md)
- - [Shell命令开发指导](kernel-small-debug-shell-guide.md)
- - [Shell命令编程实例](kernel-small-debug-shell-build.md)
- - Shell命令使用详解
- - 系统命令
- - [cpup](kernel-small-debug-shell-cmd-cpup.md)
- - [date](kernel-small-debug-shell-cmd-date.md)
- - [dmesg](kernel-small-debug-shell-cmd-dmesg.md)
- - [exec](kernel-small-debug-shell-cmd-exec.md)
- - [free](kernel-small-debug-shell-cmd-free.md)
- - [help](kernel-small-debug-shell-cmd-help.md)
- - [hwi](kernel-small-debug-shell-cmd-hwi.md)
- - [kill](kernel-small-debug-shell-cmd-kill.md)
- - [log](kernel-small-debug-shell-cmd-log.md)
- - [memcheck](kernel-small-debug-shell-cmd-memcheck.md)
- - [oom](kernel-small-debug-shell-cmd-oom.md)
- - [pmm](kernel-small-debug-shell-cmd-pmm.md)
- - [reset](kernel-small-debug-shell-cmd-reset.md)
- - [sem](kernel-small-debug-shell-cmd-sem.md)
- - [stack](kernel-small-debug-shell-cmd-stack.md)
- - [su](kernel-small-debug-shell-cmd-su.md)
- - [swtmr](kernel-small-debug-shell-cmd-swtmr.md)
- - [systeminfo](kernel-small-debug-shell-cmd-sysinfo.md)
- - [task](kernel-small-debug-shell-cmd-task.md)
- - [uname](kernel-small-debug-shell-cmd-uname.md)
- - [vmm](kernel-small-debug-shell-cmd-vmm.md)
- - [watch](kernel-small-debug-shell-cmd-watch.md)
- - [reboot](kernel-small-debug-shell-cmd-reboot.md)
- - [top](kernel-small-debug-shell-cmd-top.md)
- - 文件命令
- - [cat](kernel-small-debug-shell-file-cat.md)
- - [cd](kernel-small-debug-shell-file-cd.md)
- - [chgrp](kernel-small-debug-shell-file-chgrp.md)
- - [chmod](kernel-small-debug-shell-file-chmod.md)
- - [chown](kernel-small-debug-shell-file-chown.md)
- - [cp](kernel-small-debug-shell-file-cp.md)
- - [format](kernel-small-debug-shell-file-format.md)
- - [ls](kernel-small-debug-shell-file-ls.md)
- - [lsfd](kernel-small-debug-shell-file-lsfd.md)
- - [mkdir](kernel-small-debug-shell-file-mkdir.md)
- - [mount](kernel-small-debug-shell-file-mount.md)
- - [partinfo](kernel-small-debug-shell-file-partinfo.md)
- - [partition](kernel-small-debug-shell-file-partition.md)
- - [pwd](kernel-small-debug-shell-file-pwd.md)
- - [rm](kernel-small-debug-shell-file-rm.md)
- - [rmdir](kernel-small-debug-shell-file-rmdir.md)
- - [statfs](kernel-small-debug-shell-file-statfs.md)
- - [sync](kernel-small-debug-shell-file-sync.md)
- - [touch](kernel-small-debug-shell-file-touch.md)
- - [writeproc](kernel-small-debug-shell-file-write.md)
- - [umount](kernel-small-debug-shell-file-umount.md)
- - [du](kernel-small-debug-shell-file-du.md)
- - [mv](kernel-small-debug-shell-file-mv.md)
- - 网络命令
- - [arp](kernel-small-debug-shell-net-arp.md)
- - [dhclient](kernel-small-debug-shell-net-dhclient.md)
- - [ifconfig](kernel-small-debug-shell-net-ifconfig.md)
- - [ipdebug](kernel-small-debug-shell-net-ipdebug.md)
- - [netstat](kernel-small-debug-shell-net-netstat.md)
- - [ntpdate](kernel-small-debug-shell-net-ntpdate.md)
- - [ping](kernel-small-debug-shell-net-ping.md)
- - [ping6](kernel-small-debug-shell-net-ping6.md)
- - [telnet](kernel-small-debug-shell-net-telnet.md)
- - [tftp](kernel-small-debug-shell-net-tftp.md)
- - [魔法键使用方法](kernel-small-debug-shell-magickey.md)
- - [用户态异常信息说明](kernel-small-debug-shell-error.md)
- - [Trace调测](kernel-small-debug-trace.md)
- - [Perf调测](kernel-small-debug-perf.md)
- - [LMS调测](kernel-small-memory-lms.md)
- - [进程调测](kernel-small-debug-process-cpu.md)
- - 内核态内存调测
- - [内存信息统计](kernel-small-debug-memory-info.md)
- - [内存泄漏检测](kernel-small-debug-memory-leak.md)
- - [踩内存检测](kernel-small-debug-memory-corrupt.md)
- - [用户态内存调测](kernel-small-debug-user.md)
- - 其他内核调测手段
- - [临终遗言](kernel-small-debug-trace-other-lastwords.md)
- - [常见问题](kernel-small-debug-trace-other-faqs.md)
- - 附录
- - 基本数据结构
- - [双向链表](kernel-small-apx-dll.md)
- - [位操作](kernel-small-apx-bitwise.md)
- - [标准库](kernel-small-apx-library.md)
- - [内核编码规范](kernel-mini-appx-code.md)
- - 标准系统内核(Linux)
- - [标准系统内核概述](kernel-standard-overview.md)
- - [OpenHarmony开发板Patch使用指导](kernel-standard-patch.md)
- - [标准系统内核编译与构建指导](kernel-standard-build.md)
- - [HCK内核解耦框架指导](kernel-standard-hck.md)
- - 内核增强特性
- - [Enhanced SWAP特性介绍](kernel-standard-mm-eswap.md)
- - [NewIP内核协议栈介绍](kernel-standard-newip.md)
- - 任务调度
- - [关联线程组调度](kernel-standard-sched-rtg.md)
- - [CPU轻量级隔离](kernel-standard-sched-cpuisolation.md)
+- [内核概述](kernel-overview.md)
+- 轻量系统内核(LiteOS-M)
+ - [轻量系统内核概述](kernel-mini-overview.md)
+ - 基础内核
+ - [中断管理](kernel-mini-basic-interrupt.md)
+ - [任务管理](kernel-mini-basic-task.md)
+ - [内存管理](kernel-mini-basic-memory.md)
+ - 内核通信机制
+ - [事件](kernel-mini-basic-ipc-event.md)
+ - [互斥锁](kernel-mini-basic-ipc-mutex.md)
+ - [消息队列](kernel-mini-basic-ipc-queue.md)
+ - [信号量](kernel-mini-basic-ipc-sem.md)
+ - [时间管理](kernel-mini-basic-time.md)
+ - [软件定时器](kernel-mini-basic-soft.md)
+ - [双向链表](kernel-mini-basic-list.md)
+ - 扩展组件
+ - [C++支持](kernel-mini-extend-support.md)
+ - [CPU占用率](kernel-mini-extend-cpup.md)
+ - [动态加载](kernel-mini-extend-dynamic-loading.md)
+ - [文件系统](kernel-mini-extend-file.md)
+ - 内核调测
+ - [内存调测](kernel-mini-memory-debug.md)
+ - [异常调测](kernel-mini-memory-exception.md)
+ - [Trace调测](kernel-mini-memory-trace.md)
+ - [LMS调测](kernel-mini-memory-lms.md)
+ - [SHELL](kernel-mini-debug-shell.md)
+ - 附录
+ - [内核编码规范](kernel-mini-appx-code.md)
+ - [标准库支持](kernel-mini-appx-lib.md)
+- 小型系统内核(LiteOS-A)
+ - [小型系统内核概述](kernel-small-overview.md)
+ - 内核启动
+ - [内核态启动](kernel-small-start-kernel.md)
+ - [用户态启动](kernel-small-start-user.md)
+ - 基础内核
+ - [中断及异常处理](kernel-small-basic-interrupt.md)
+ - 进程管理
+ - [进程](kernel-small-basic-process-process.md)
+ - [任务](kernel-small-basic-process-thread.md)
+ - [调度器](kernel-small-basic-process-scheduler.md)
+ - 内存管理
+ - [堆内存管理](kernel-small-basic-memory-heap.md)
+ - [物理内存管理](kernel-small-basic-memory-physical.md)
+ - [虚拟内存管理](kernel-small-basic-memory-virtual.md)
+ - [虚实映射](kernel-small-basic-inner-reflect.md)
+ - 内核通信机制
+ - [事件](kernel-small-basic-trans-event.md)
+ - [信号量](kernel-small-basic-trans-semaphore.md)
+ - [互斥锁](kernel-small-basic-trans-mutex.md)
+ - [消息队列](kernel-small-basic-trans-queue.md)
+ - [读写锁](kernel-small-basic-trans-rwlock.md)
+ - [用户态快速互斥锁](kernel-small-basic-trans-user-mutex.md)
+ - [信号](kernel-small-basic-trans-user-signal.md)
+ - [时间管理](kernel-small-basic-time.md)
+ - [软件定时器](kernel-small-basic-softtimer.md)
+ - [原子操作](kernel-small-basic-atomic.md)
+ - 扩展组件
+ - [系统调用](kernel-small-bundles-system.md)
+ - [动态加载与链接](kernel-small-bundles-linking.md)
+ - [虚拟动态共享库](kernel-small-bundles-share.md)
+ - [轻量级进程间通信](kernel-small-bundles-ipc.md)
+ - [容器隔离](kernel-small-bundles-container.md)
+ - 文件系统
+ - [虚拟文件系统](kernel-small-bundles-fs-virtual.md)
+ - [支持的文件系统](kernel-small-bundles-fs-support.md)
+ - [适配新的文件系统](kernel-small-bundles-fs-new.md)
+ - [Plimitsfs文件系统](kernel-small-plimits.md)
+ - 调测与工具
+ - Shell
+ - [Shell介绍](kernel-small-debug-shell-overview.md)
+ - [Shell命令开发指导](kernel-small-debug-shell-guide.md)
+ - [Shell命令编程实例](kernel-small-debug-shell-build.md)
+ - Shell命令使用详解
+ - 系统命令
+ - [cpup](kernel-small-debug-shell-cmd-cpup.md)
+ - [date](kernel-small-debug-shell-cmd-date.md)
+ - [dmesg](kernel-small-debug-shell-cmd-dmesg.md)
+ - [exec](kernel-small-debug-shell-cmd-exec.md)
+ - [free](kernel-small-debug-shell-cmd-free.md)
+ - [help](kernel-small-debug-shell-cmd-help.md)
+ - [hwi](kernel-small-debug-shell-cmd-hwi.md)
+ - [kill](kernel-small-debug-shell-cmd-kill.md)
+ - [log](kernel-small-debug-shell-cmd-log.md)
+ - [memcheck](kernel-small-debug-shell-cmd-memcheck.md)
+ - [oom](kernel-small-debug-shell-cmd-oom.md)
+ - [pmm](kernel-small-debug-shell-cmd-pmm.md)
+ - [reset](kernel-small-debug-shell-cmd-reset.md)
+ - [sem](kernel-small-debug-shell-cmd-sem.md)
+ - [stack](kernel-small-debug-shell-cmd-stack.md)
+ - [su](kernel-small-debug-shell-cmd-su.md)
+ - [swtmr](kernel-small-debug-shell-cmd-swtmr.md)
+ - [systeminfo](kernel-small-debug-shell-cmd-sysinfo.md)
+ - [task](kernel-small-debug-shell-cmd-task.md)
+ - [uname](kernel-small-debug-shell-cmd-uname.md)
+ - [vmm](kernel-small-debug-shell-cmd-vmm.md)
+ - [watch](kernel-small-debug-shell-cmd-watch.md)
+ - [reboot](kernel-small-debug-shell-cmd-reboot.md)
+ - [top](kernel-small-debug-shell-cmd-top.md)
+ - 文件命令
+ - [cat](kernel-small-debug-shell-file-cat.md)
+ - [cd](kernel-small-debug-shell-file-cd.md)
+ - [chgrp](kernel-small-debug-shell-file-chgrp.md)
+ - [chmod](kernel-small-debug-shell-file-chmod.md)
+ - [chown](kernel-small-debug-shell-file-chown.md)
+ - [cp](kernel-small-debug-shell-file-cp.md)
+ - [format](kernel-small-debug-shell-file-format.md)
+ - [ls](kernel-small-debug-shell-file-ls.md)
+ - [lsfd](kernel-small-debug-shell-file-lsfd.md)
+ - [mkdir](kernel-small-debug-shell-file-mkdir.md)
+ - [mount](kernel-small-debug-shell-file-mount.md)
+ - [partinfo](kernel-small-debug-shell-file-partinfo.md)
+ - [partition](kernel-small-debug-shell-file-partition.md)
+ - [pwd](kernel-small-debug-shell-file-pwd.md)
+ - [rm](kernel-small-debug-shell-file-rm.md)
+ - [rmdir](kernel-small-debug-shell-file-rmdir.md)
+ - [statfs](kernel-small-debug-shell-file-statfs.md)
+ - [sync](kernel-small-debug-shell-file-sync.md)
+ - [touch](kernel-small-debug-shell-file-touch.md)
+ - [writeproc](kernel-small-debug-shell-file-write.md)
+ - [umount](kernel-small-debug-shell-file-umount.md)
+ - [du](kernel-small-debug-shell-file-du.md)
+ - [mv](kernel-small-debug-shell-file-mv.md)
+ - 网络命令
+ - [arp](kernel-small-debug-shell-net-arp.md)
+ - [dhclient](kernel-small-debug-shell-net-dhclient.md)
+ - [ifconfig](kernel-small-debug-shell-net-ifconfig.md)
+ - [ipdebug](kernel-small-debug-shell-net-ipdebug.md)
+ - [netstat](kernel-small-debug-shell-net-netstat.md)
+ - [ntpdate](kernel-small-debug-shell-net-ntpdate.md)
+ - [ping](kernel-small-debug-shell-net-ping.md)
+ - [ping6](kernel-small-debug-shell-net-ping6.md)
+ - [telnet](kernel-small-debug-shell-net-telnet.md)
+ - [tftp](kernel-small-debug-shell-net-tftp.md)
+ - [魔法键使用方法](kernel-small-debug-shell-magickey.md)
+ - [用户态异常信息说明](kernel-small-debug-shell-error.md)
+ - [Trace调测](kernel-small-debug-trace.md)
+ - [Perf调测](kernel-small-debug-perf.md)
+ - [LMS调测](kernel-small-memory-lms.md)
+ - [进程调测](kernel-small-debug-process-cpu.md)
+ - 内核态内存调测
+ - [内存信息统计](kernel-small-debug-memory-info.md)
+ - [内存泄漏检测](kernel-small-debug-memory-leak.md)
+ - [踩内存检测](kernel-small-debug-memory-corrupt.md)
+ - [用户态内存调测](kernel-small-debug-user.md)
+ - 其他内核调测手段
+ - [临终遗言](kernel-small-debug-trace-other-lastwords.md)
+ - [常见问题](kernel-small-debug-trace-other-faqs.md)
+ - 附录
+ - 基本数据结构
+ - [双向链表](kernel-small-apx-dll.md)
+ - [位操作](kernel-small-apx-bitwise.md)
+ - [标准库](kernel-small-apx-library.md)
+ - [内核编码规范](kernel-mini-appx-code.md)
+- 标准系统内核(Linux)
+ - [标准系统内核概述](kernel-standard-overview.md)
+ - [OpenHarmony开发板Patch使用指导](kernel-standard-patch.md)
+ - [标准系统内核编译与构建指导](kernel-standard-build.md)
+ - [HCK内核解耦框架指导](kernel-standard-hck.md)
+ - 内核增强特性
+ - [Enhanced SWAP特性介绍](kernel-standard-mm-eswap.md)
+ - [NewIP内核协议栈介绍](kernel-standard-newip.md)
+ - 任务调度
+ - [关联线程组调度](kernel-standard-sched-rtg.md)
+ - [CPU轻量级隔离](kernel-standard-sched-cpuisolation.md)
diff --git a/zh-cn/device-dev/security/Readme-CN.md b/zh-cn/device-dev/security/Readme-CN.md
index 4f87493a19db4014a20481e3151f8798e5cde7eb..872516a875ae98c1ff75ac048c199a9e0e6d69f7 100755
--- a/zh-cn/device-dev/security/Readme-CN.md
+++ b/zh-cn/device-dev/security/Readme-CN.md
@@ -1,7 +1,7 @@
-# security
+# 隐私与安全
-- 隐私与安全
- - [隐私保护](security-privacy-protection.md)
- - [安全指南](security-guidelines-overall.md)
+- [隐私保护](security-privacy-protection.md)
+
+- [安全指南](security-guidelines-overall.md)
diff --git a/zh-cn/device-dev/subsystems/Readme-CN.md b/zh-cn/device-dev/subsystems/Readme-CN.md
index 590c7695a25ff6eef47216f09a666b0c02aa02b0..527c9eeb152ffb9cc6a69b51f57e84d9ce0dfddf 100644
--- a/zh-cn/device-dev/subsystems/Readme-CN.md
+++ b/zh-cn/device-dev/subsystems/Readme-CN.md
@@ -1,4 +1,4 @@
-# subsystems
+# 子系统开发
- 编译构建
- [编译构建指导](subsys-build-all.md)
@@ -24,7 +24,6 @@
- [Cargo2gn工具操作指导](subsys-build-cargo2gn-guide.md)
- [ 常见问题](subsys-build-FAQ.md)
- [ArkCompiler](subsys-arkcompiler-guide.md)
-- [分布式远程启动](subsys-remote-start.md)
- 小型系统图形图像
- [小型系统图形图像概述](subsys-graphics-overview.md)
- [普通组件开发指导](subsys-graphics-common-guide.md)
diff --git a/zh-cn/device-dev/website.md b/zh-cn/device-dev/website.md
index f983353d1b543053876695ec44148d5a94e03c4c..82a8ab951709ab62808b4aace234ac657645b24d 100644
--- a/zh-cn/device-dev/website.md
+++ b/zh-cn/device-dev/website.md
@@ -393,7 +393,6 @@
- [HAP编译构建指导](subsystems/subsys-build-gn-hap-compilation-guide.md)
- [常见问题](subsystems/subsys-build-FAQ.md)
- [ArkCompiler](subsystems/subsys-arkcompiler-guide.md)
- - [分布式远程启动](subsystems/subsys-remote-start.md)
- 图形图像
- [图形图像概述](subsystems/subsys-graphics-overview.md)
- [容器类组件开发指导](subsystems/subsys-graphics-container-guide.md)
diff --git a/zh-cn/release-notes/changelogs/OpenHarmony_4.0.8.2/changelogs-mediaLibrary.md b/zh-cn/release-notes/changelogs/OpenHarmony_4.0.8.2/changelogs-mediaLibrary.md
index 468d7c3461f1920d9dcf6f6f23805ac694b9214a..caade19501be86ec1eec565b49a799fa86d7dada 100644
--- a/zh-cn/release-notes/changelogs/OpenHarmony_4.0.8.2/changelogs-mediaLibrary.md
+++ b/zh-cn/release-notes/changelogs/OpenHarmony_4.0.8.2/changelogs-mediaLibrary.md
@@ -40,7 +40,7 @@ import mediaLibrary from '@ohos.multimedia.mediaLibrary';
async function example() {
try {
let context = getContext(this);
- let media = mediaLibrary.getmediaLibrary(context);
+ let media = mediaLibrary.getMediaLibrary(context);
let fileKeyObj = mediaLibrary.FileKey;
let albumId = 1;
let getImageOp = {
@@ -66,7 +66,7 @@ import mediaLibrary from '@ohos.multimedia.mediaLibrary';
async function example() {
try {
let context = getContext(this);
- let media = mediaLibrary.getmediaLibrary(context);
+ let media = mediaLibrary.getMediaLibrary(context);
let fileKeyObj = mediaLibrary.FileKey;
let imageType = mediaLibrary.MediaType.IMAGE;
let getImageOp = {
@@ -102,14 +102,15 @@ import mediaLibrary from '@ohos.multimedia.mediaLibrary';
async function example() {
try {
let context = getContext(this);
- let media = mediaLibrary.getmediaLibrary(context);
+ let media = mediaLibrary.getMediaLibrary(context);
let AlbumNoArgsfetchOp = {
selections: mediaLibrary.FileKey.ALBUM_NAME + ' = ?',
selectionArgs: ['新建相册1'], // 获取albumName为新建相册1的相册。
};
- const fetchFileResult = await media.getAlbums(AlbumNoArgsfetchOp); // 查询失败,获取的fetchFileResult为空。
- const album = await fetchFileResult.getFirstObject();
- console.info('mediaLibrary album albumName: ' + album.albumName);
+ const albumList = await media.getAlbums(AlbumNoArgsfetchOp); // 查询失败,获取的fetchFileResult为空。
+ for (let i = 0; i < albumList.length; i++) {
+ console.info('mediaLibrary album albumName: ' + albumList[i].albumName);
+ }
} catch (err) {
console.error('mediaLibrary fail, err: ' + err);
}
@@ -126,14 +127,15 @@ import mediaLibrary from '@ohos.multimedia.mediaLibrary';
async function example() {
try {
let context = getContext(this);
- let media = mediaLibrary.getmediaLibrary(context);
+ let media = mediaLibrary.getMediaLibrary(context);
let AlbumNoArgsfetchOp = {
selections: mediaLibrary.FileKey.ALBUM_NAME + ' = ? OR ' + mediaLibrary.FileKey.ALBUM_NAME + ' = ?',
selectionArgs: ['Camera', 'Screenshots'], // 获取相机相册和截屏录屏相册。
};
- const fetchFileResult = await media.getAlbums(AlbumNoArgsfetchOp);
- const album = await fetchFileResult.getFirstObject();
- console.info('mediaLibrary album albumName: ' + album.albumName);
+ const albumList = await media.getAlbums(AlbumNoArgsfetchOp);
+ for (let i = 0; i < albumList.length; i++) {
+ console.info('mediaLibrary album albumName: ' + albumList[i].albumName);
+ }
} catch (err) {
console.error('mediaLibrary fail, err: ' + err);
}