| 是否可缺省 |
| ------------------- | ------------------------------------------------------------ | ---------- | ----------------------------- |
| name | 标识卡片的名称。最大长度为127字节。 | 字符串 | 不可缺省。 |
| description | 标识卡片的描述。取值可以是描述性内容,也可以是对描述性内容的资源索引,以支持多语言。最大长度为255字节。 | 字符串 | 可缺省,缺省值为空。 |
@@ -645,7 +695,7 @@ extensionAbility标签配置type为form,并配置metadata信息:name :"ohos.
| scheduledUpdateTime | 该标签标识卡片定点刷新的时间,采用24小时计数,精确到分钟。 | 字符串 | 可缺省,缺省值为空。 |
| updateDuration | 该标签标识卡片定时刷新的更新频率,单位为30分钟,取值为30的倍数。卡片的最高频率为每30分钟刷新一次,和定点刷新二选一,二者都配置的情况下,定时优先。 | 数值 | 可缺省,缺省值为空。 |
| metadata | 该标签标识卡片的元信息。参考[metadata对象内部结构](#metadata对象内部结构)。 | 对象数组 | 可缺省,缺省值为空。 |
-| formConfigAbility | 该标签标识卡片调整的Ability名称。最大长度127字节。该标签值必须满足下面的格式 :
单个ability名字必须为本应用的ability。 | 字符串 | 可缺省,缺省值为空。 |
+| formConfigAbility | 该标签标识卡片调整的Ability名称。最大长度127字节。该标签值必须满足下面的格式 :
单个ability名字必须为本应用的ability。 | 字符串 | 可缺省,缺省值为空。 |
| formVisibleNotify | 该标签标识卡片是否被允许使用卡片可见性通知。 | 布尔值 | 可缺省,缺省值为false。 |
form示例 :
@@ -654,120 +704,72 @@ form示例 :
```json
{
- "forms": [
- {
- "name": "Form_Js",
- "description": "$string:description",
- "src": "./js/pages/card/index",
- "window": {
- "designWidth": 720,
- "autoDesignWidth": true
- },
- "colorMode": "auto",
- "formConfigAbility": "ability://xxx",
- "formVisibleNotify": false,
- "isDefault": true,
- "updateEnabled": true,
- "scheduledUpdateTime": "10:30",
- "updateDuration": 1,
- "defaultDimension": "2*2",
- "updateEnabled": true,
- "supportDimensions": [
- "2*2"
- ],
- "metadata": [
- {
- "name": "name",
- "value": "value",
- "resource": "$profile:resource"
- }
- ]
- }
- ]
+ "forms": [
+ {
+ "name": "widget",
+ "description": "This is a service widget.",
+ "src": "./js/widget/pages/index/index",
+ "window": {
+ "designWidth": 720,
+ "autoDesignWidth": true
+ },
+ "colorMode": "auto",
+ "isDefault": true,
+ "updateEnabled": true,
+ "scheduledUpdateTime": "10:30",
+ "updateDuration": 1,
+ "defaultDimension": "2*2",
+ "supportDimensions": [
+ "2*2"
+ ]
+ }
+ ]
}
```
-2.在module.json5的extensionAbilities标签下定义metadata信息 :
+2.在module.json5的extensionAbilities标签下配置metadata信息:
```json
{
- "module": {
- "extensionAbilities": [
- {
- "type": "form",
- "metadata": [
- {
- "name": "ohos.extability.form",
- "resource": "$profile:form_config"
- }
- ]
- }
+ "module": {
+ "extensionAbilities": [
+ {
+ "type": "form",
+ "metadata": [
+ {
+ "name": "ohos.extension.form",
+ "resource": "$profile:form_config"
+ }
]
- }
+ }
+ ]
+ }
}
```
-#### shortcuts对象内部结构
-
-标识应用的快捷方式信息。最多可以配置四个快捷方式。
-ability标签配置metadata信息。name :"ohos.ability.shortcuts"。resource :指定shortcuts信息的资源位置。
-
-表15 shortcut对象内部结构说明
-
-| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
-| ---------- | ------------------------------------------------------------ | -------- | -------------------------- |
-| shortcutId | 标识快捷方式的ID。最大长度为63字节。 | 字符串 | 不可缺省。 |
-| label | 标识快捷方式的标签信息,即快捷方式对外显示的文字描述信息。取值可以是描述性内容,也可以是标识label的资源索引。字符串最大长度为63字节。 | 字符串 | 可缺省,缺省值为空。 |
-| icon | 该标签标识shortcut的图标,标签值为资源文件的索引。 | 字符串 | 可缺省,缺省值为空。 |
-| wants | 该标签标识快捷方式内定义的目标wants信息集合,每个want可配置两个子标签,bundleName,abilityName。
abilityName :快捷方式的目标组件名,字符串类型。 | 对象数组 | 可缺省,缺省值为空。 |
+#### window对象内部结构
-shortcuts示例 :
+定义与显示窗口相关的配置。
-1.在开发视图的resources/base/profile下面定义配置文件shortcuts_config.json(文件名称可由开发者定义):
+表18 window对象内部结构说明
-```json
-{
- "shortcuts": [
- {
- "shortcutId": "shortcut_id",
- "label": "$string:label",
- "icon": "$media:icon",
- "wants": [
- {
- "bundleName": "bundleName",
- "abilityName": "abilityName"
- }
- ]
- }
- ]
-}
-```
+| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
+| -------- | ------------------------------------------------------------ | -------- | -------------------------- |
+| designWidth | 定义页面设计基准宽度,根据实际设备宽度来缩放元素大小。 | 数值 | 可缺省,缺省值为750。 |
+| autoDesignWidth | 定义页面设计基准宽度是否自动计算,当设置为true时,designWidth将被忽略,设计基准宽度由设备宽度与屏幕密度计算得出。 | 布尔值 | 可缺省,缺省值为false。 |
-2.在module.json5的abilities标签下定义metadata信息 :
+window示例 :
```json
{
- "module": {
- "abilities": [
- {
- "name": "MainAbility",
- "srcEntrance": "./abilities/MainAbility.ts",
- "skills": [
- {
- "actions": ["action.system.home"],
- "entities": ["entity.system.home"]
- }
- ],
- "metadata": [
- {
- "name": "ohos.ability.shortcuts",
- "resource": "$profile:shortcuts_config"
- }
- ]
- }
- ]
+ "forms": [
+ {
+ "window": {
+ "designWidth": 720,
+ "autoDesignWidth": true
+ }
}
+ ]
}
```
@@ -777,12 +779,12 @@ commonEvents标签标识注册静态公共事件信息。
extensionAbility标签配置type为staticSubscriber,并配置metadata信息:name :"ohos.extability.staticSubscriber"。resource :指定commonEvents信息的资源位置。
-表16 commonEvent对象内部结构
+表19 commonEvent对象内部结构
| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
| ---------- | ------------------------------------------------------------ | ---------- | -------------------------- |
| name | 该标签指明当前静态公共事件对应的ability名,该类需要在ability中标明。 | 字符串 | 不可缺省。 |
-| permission | 该标签标识实现该静态公共事件需要申请的权限,以字符串类型表示一个权限名称,通常采用反向域名方式表示(最大255字节)。 | 字符串 | 可缺省,缺省值为空。 |
+| permission | 该标签标识实现该静态公共事件需要申请的权限,以字符串类型表示一个权限名称,通常采用反向域名方式表示(最大长度255字节)。 | 字符串 | 可缺省,缺省值为空。 |
| types | 该标签配置当前静态公共事件的类别数组,字符串数组类型,每个数组元素为一个类别名称。 | 字符串数组 | 可缺省,缺省值为空。 |
| events | 该标签标识能够接收的意图的event值的集合,取值通常为系统预定义的event值,也允许自定义。 | 字符串数组 | 不可缺省。 |
@@ -809,124 +811,127 @@ commonEvents示例 :
}
```
-2.在module.json5的extensionAbilities标签下定义metadata信息 :
+2.在module.json5的extensionAbilities标签下配置metadata信息:
```json
{
- "module": {
- "extensionAbilities": [
- {
- "name": "subscriber",
- "srcEntrance": "./extension/subscriber.js",
- "type": "staticSubscriber",
- "metadata": [
- {
- "name": "ohos.extability.staticSubscriber",
- "resource": "$profile:common_event_config"
- }
- ]
- }
+ "module": {
+ "extensionAbilities": [
+ {
+ "name": "subscriber",
+ "srcEntrance": "./ets/subscriber/Subscriber.ts",
+ "type": "staticSubscriber",
+ "metadata": [
+ {
+ "name": "ohos.extability.staticSubscriber",
+ "resource": "$profile:common_event_config"
+ }
]
- }
+ }
+ ]
+ }
}
```
-#### distroFilter对象内部结构
+#### definePermissions对象内部结构
-标识应用的分发规则。
+该标签标识HAP定义的权限。该标签只支持系统应用配置。
-该标签用于定义HAP包对应的细分设备规格的分发策略,以便在应用市场进行云端分发应用包时做精准匹配。该标签可配置的分发策略维度包括API Version、屏幕形状、窗口分辨率、屏幕分辨率、国家码。在进行分发时,通过deviceType与这五个属性的匹配关系,唯一确定一个用于分发到设备的HAP。
-module标签配置metadata信息。name :"ohos.module.distro"。resource :指定distroFilter信息的资源位置。
+表20 definePermission对象内部结构说明
-表17 distroFilter对象内部结构
+| 属性名称 | 含义 | 数据类型
| 是否可缺省 |
+| ---------------------- | ------------------------------------------------------------ | -------- | ------------------------------ |
+| name | 标识权限的名称。 | 字符串 | 不可缺省。 |
+| grantMode | 标识权限的授予方式,授予模式如下:
system_grant:安装后系统自动授予该权限。
user_grant:应用动态申请,用户授权后才可使用。 | 字符串 | 可缺省,缺省值为"system_grant"。 |
+| availableLevel | 标识权限限制门限,可选值为system_core、system_basic、normal。
system_core:系统核心权限。
system_basic:系统基础权限。
normal:普通权限。所有应用允许申请的权限。 | 字符串 | 可缺省,缺省值为"normal"。 |
+| provisionEnable | 标识权限是否支持证书方式申请权限,包括高级别的权限,true标识需要开发者可以通过provision证书acls方式申请权限。 | 布尔值 | 可缺省,缺省值为true。 |
+| distributedSceneEnable | 标识权限是否支持分布式场景下使用该权限。 | 布尔值 | 可缺省,缺省值为false。 |
+| label | 标识权限的简短描述,配置为对描述内容的资源索引。 | 字符串 | 可缺省,缺省值为空。 |
+| description | 标识权限的详细描述,可以是表示描述内容的字符串,也可以是对描述内容的资源索引。 | 字符串 | 可缺省,缺省值为空。 |
-| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
-| ------------- | ------------------------------------------------------------ | -------- | -------------------------- |
-| apiVersion | 标识支持的apiVersion。 | 对象 | 可缺省,缺省值为空。 |
-| screenShape | 标识屏幕形状的支持策略。仅支持liteWearable设备配置。 | 对象 | 可缺省,缺省值为空。 |
-| screenWindow | 标识应用运行时窗口的分辨率支持策略。仅支持liteWearable设备配置。 | 对象 | 可缺省,缺省值为空。 |
-| screenDensity | 标识屏幕的像素密度(dpi : Dot Per Inch)。 | 对象 | 可缺省,缺省值为空。 |
-| countryCode | 标识应用需要分发的国家地区码。具体值以ISO-3166-1标准为准。 | 对象 | 可缺省,缺省值为空。 |
+definePermissions示例 :
-表18 apiVersion对象内部结构
+```json
+{
+ "module": {
+ "definePermissions": [
+ {
+ "name": "permissionName",
+ "grantMode": "user_grant",
+ "availableLevel": "system_basic",
+ "provisionEnable": false,
+ "distributedSceneEnable": true,
+ "label": "$string:label",
+ "description": "$string:description"
+ }
+ ]
+ }
+}
+```
-| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
-| -------- | ------------------------------------------------------------ | -------- | -------------------- |
-| policy | 标识该子属性取值的黑白名单规则。配置为"exclude"或"include"。"include"表示该字段取值为白名单,满足value枚举值匹配规则的表示匹配该属性。 | 字符串 | 可缺省,缺省值为空。 |
-| value | 支持的取值为API Version存在的整数值,例如4、5、6,最小取值为3。场景示例 :某应用,针对相同设备型号,同时在网的为使用API 5和API 6开发的两个软件版本,则允许上架2个entry类型的安装包,分别支持到对应设备侧软件版本的分发。 | 数值数组 | 可缺省,缺省值为空。 |
+#### requestPermissions对象内部结构
-表19 screenShape对象内部结构
+该标签标识应用运行时需向系统申请的权限集合。
-| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
-| -------- | ------------------------------------------------------------ | -------- | -------------------- |
-| policy | 标识该子属性取值的黑白名单规则。配置为"exclude"或"include"。"include"表示该字段取值为白名单,满足value枚举值匹配规则的表示匹配该属性。 | 字符串 | 可缺省,缺省值为空。 |
-| value | 支持的取值为circle(圆形屏幕)、rect(矩形屏幕)。场景示例:针对智能穿戴设备,可为圆形表盘和矩形表盘分别提供不同的HAP。 | 字符串数组 | 可缺省,缺省值为空。 |
+表21 requestPermission对象内部结构说明
-表20 screenWindow对象内部结构
+| 属性名称 | 含义 | 数据类型
| 是否可缺省 |
+| ------| ------| -------- | ------------------------------ |
+| name | 需要申请的权限名称。| 字符串 | 不可缺省。 |
+| reason | 申请权限的原因。配置为描述内容的资源索引,以支持多语言。 | 字符串 | 可缺省,缺省值为空。当申请权限的grantMode为user_grant时不可缺省。 |
+| usedScene | 权限使用的场景和时机。参考[usedScene对象内部结构](#usedscene对象内部结构)。| 对象 | 可缺省,缺省值为空。当申请权限的grantMode为user_grant时不可缺省。 |
-| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
-| -------- | ------------------------------------------------------------ | -------- | -------------------- |
-| policy | 标识该子属性取值的黑白名单规则。配置为"include"。"include"表示该字段取值为白名单,满足value枚举值匹配规则的表示匹配该属性。 | 字符串 | 可缺省,缺省值为空。 |
-| value | 单个字符串的取值格式为 :“宽 * 高”,取值为整数像素值,例如“454 * 454”。 | 字符串数组 | 可缺省,缺省值为空。 |
+requestPermissions示例 :
-表21 screenDensity对象内部结构
+```json
+{
+ "module": {
+ "requestPermissions": [
+ {
+ "name": "permissionName",
+ "reason": "$string:reason",
+ "usedScene": {
+ "abilities": [
+ "EntryAbility"
+ ],
+ "when": "inuse"
+ }
+ }
+ ]
+ }
+}
+```
-| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
-| -------- | ------------------------------------------------------------ | -------- | -------------------- |
-| policy | 标识该子属性取值的黑白名单规则。配置为"exclude"或"include"。"include"表示该字段取值为白名单,满足value枚举值匹配规则的表示匹配该属性。 | 字符串 | 可缺省,缺省值为空。 |
-| value | 字符串范围如下:
sdpi :表示小规模的屏幕密度(Small-scale Dots per Inch),适用于dpi取值为(0,120]的设备。
mdpi :表示中规模的屏幕密度(Medium-scale Dots Per Inch),适用于dpi取值为(120,160]的设备。
ldpi :表示大规模的屏幕密度(Large-scale Dots Per Inch),适用于dpi取值为(160,240]的设备。
xldpi :表示大规模的屏幕密度(Extra Large-scale Dots Per Inch),适用于dpi取值为(240,320]的设备。
xxldpi :表示大规模的屏幕密度(Extra Extra Large-scale Dots Per Inch),适用于dpi取值为(320,480]的设备。
xxxldpi :表示大规模的屏幕密度(Extra Extra Extra Large-scale Dots Per Inch),适用于dpi取值为(480, 640]的设备。 | 字符串数组 | 可缺省,缺省值为空。 |
+权限访问的更多说明,可参考[访问控制开发指导](../security/accesstoken-guidelines.md)
-表22 countryCode对象内部结构
+#### usedScene对象内部结构
-| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
-| -------- | ------------------------------------------------------------ | -------- | -------------------- |
-| policy | 标识该子属性取值的黑白名单规则。配置为"exclude"或"include"。"include"表示该字段取值为白名单,满足value枚举值匹配规则的表示匹配该属性。 | 字符串 | 可缺省,缺省值为空。 |
-| value | 支持多个国家和地区枚举定义。字符串表示所支持的国家或地区,由两个大写字母组成。 | 字符串数组 | 可缺省,缺省值为空。 |
+该标签标识权限使用的场景和时机。
-distroFilter示例 :
+表22 usedScene对象内部结构说明
-1.在开发视图的resources/base/profile下面定义配置文件distro_filter_config.json(文件名称可由开发者定义):
+| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
+| ------- | --------------------| -------- | ------ |
+| abilities | 标识需要使用到该权限的ability。| 字符串数组 | 不可缺省。 |
+| when | 标识使用该权限的时机,可选值为inuse和always。inuse表示仅前台使用,always表示前后台都可使用。 | 字符串 | 可缺省,缺省值为空。 |
-```json
-"distroFilter": [
- {
- "apiVersion": {
- "policy": "include",
- "value": [4, 5]
- },
- "screenShape": {
- "policy": "include",
- "value": ["circle", "rect"]
- },
- "screenWindow": {
- "policy": "include",
- "value": ["454*454", "466*466"]
- },
- "screenDensity": {
- "policy": "exclude",
- "value": ["ldpi", "xldpi"]
- },
- "countryCode": {
- "policy": "include",
- "value": ["CN", "HK"]
- }
- }
-]
-```
-2.在module.json5的module标签下定义metadata信息 :
+usedScene示例 :
```json
{
- "module":{
- "metadata": [
- {
- "name": "ohos.module.distro",
- "resource": "$profile:distro_filter_config"
- }
- ]
- }
+ "module": {
+ "requestPermissions": [
+ {
+ "usedScene": {
+ "abilities": [
+ "EntryAbility"
+ ],
+ "when": "inuse"
+ }
+ }
+ ]
+ }
}
```
@@ -943,10 +948,14 @@ distroFilter示例 :
testRunner示例 :
-```
-"testRunner": {
- "name": "testRunnerName",
- "srcPath": "etc/test/TestRunner.ts"
+```json
+{
+ "module": {
+ "testRunner": {
+ "name": "testRunnerName",
+ "srcPath": "ets/test/TestRunner.ts"
+ }
+ }
}
```
diff --git a/zh-cn/application-dev/reference/apis/Readme-CN.md b/zh-cn/application-dev/reference/apis/Readme-CN.md
index d652de83b0cba314d03b800d727ad47bf6adfad8..14235be027c838156c500c5c16682c272d7c01a0 100755
--- a/zh-cn/application-dev/reference/apis/Readme-CN.md
+++ b/zh-cn/application-dev/reference/apis/Readme-CN.md
@@ -1,4 +1,4 @@
-# 接口
+# 接口
- [开发说明](development-intro.md)
diff --git a/zh-cn/application-dev/reference/apis/js-apis-animator.md b/zh-cn/application-dev/reference/apis/js-apis-animator.md
index daf072b7ecedd24f2d7770308ad1bedb80a638c4..6233ea127e29015e9c482330209b52f9d28dc60a 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-animator.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-animator.md
@@ -27,6 +27,7 @@ create(options: AnimatorOptions): AnimatorResult
| options | [AnimatorOptions](#animatoroptions) | 是 | 定义动画选项。 |
**返回值:**
+
| 类型 | 说明 |
| --------------------------------- | ------------- |
| [AnimatorResult](#animatorresult) | Animator结果接口。 |
@@ -51,8 +52,6 @@ create(options: AnimatorOptions): AnimatorResult
定义Animator结果接口。
-
-
### reset9+
reset(options: AnimatorOptions): void
@@ -71,7 +70,7 @@ reset(options: AnimatorOptions): void
以下错误码的详细介绍请参见[ohos.animator(动画)](../errorcodes/errorcode-animator.md)错误码。
-| 错误码ID | 错误码信息 |
+| 错误码ID | 错误信息 |
| --------- | ------- |
| 100001 | Internal error. |
@@ -181,6 +180,7 @@ onframe: (progress: number) => void
| progress | number | 是 | 动画的当前进度。 |
**示例:**
+
```js
let animatorResult = animator.create(options)
animatorResult.onframe = function(value) {
@@ -208,7 +208,7 @@ animatorResult.onfinish = function() {
### oncancel
oncancel: () => void
-不再维护
+
动画被取消时回调。
**系统能力:** SystemCapability.ArkUI.ArkUI.Full
@@ -247,7 +247,7 @@ animatorResult.onrepeat = function() {
**系统能力:** SystemCapability.ArkUI.ArkUI.Full
-| 名称 | 参数类型 | 必填 | 说明 |
+| 名称 | 类型 | 必填 | 说明 |
| ---------- | ---------------------------------------- | ---- | ---------------------------------------- |
| duration | number | 是 | 动画播放的时长,单位毫秒,默认为0。 |
| easing | string | 是 | 动画插值曲线,默认为'ease'。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-application-DataShareExtensionAbility.md b/zh-cn/application-dev/reference/apis/js-apis-application-DataShareExtensionAbility.md
index c4493e348a9a4cda5d3c1a6e70ab5aa39717fa9f..ae0674c7f4425bf08ad369aa8ba396251d397d7d 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-application-DataShareExtensionAbility.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-application-DataShareExtensionAbility.md
@@ -127,7 +127,7 @@ update?(uri: string, predicates: dataSharePredicates.DataSharePredicates, valueB
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ------ | ------ |
| uri | string | 是 | 指示要更新的数据的路径。 |
-| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件。 |
+| predicates | [dataSharePredicates.DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件。 |
| valueBucket | [ValuesBucket](js-apis-data-ValuesBucket.md#valuesbucket) | 是 | 指示要更新的数据。 |
| callback | AsyncCallback<number> | 是 | 回调函数。返回更新的数据记录数。 |
@@ -170,7 +170,7 @@ delete?(uri: string, predicates: dataSharePredicates.DataSharePredicates, callba
| 参数名 | 类型 | 必填 | 说明 |
| ---------- | ------------------------------------------------------------ | ---- | ---------------------------------- |
| uri | string | 是 | 指示要删除的数据的路径。 |
-| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件。 |
+| predicates | [dataSharePredicates.DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件。 |
| callback | AsyncCallback<number> | 是 | 回调函数。返回已删除的数据记录数。 |
**示例:**
@@ -212,7 +212,7 @@ query?(uri: string, predicates: dataSharePredicates.DataSharePredicates, columns
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ------ | ------ |
| uri | string | 是 | 指示要查询的数据的路径。 |
-| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件。 |
+| predicates | [dataSharePredicates.DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件。 |
| columns | Array<string> | 是 | 指示要查询的列。如果此参数为空,则查询所有列。 |
| callback | AsyncCallback<Object> | 是 | 回调函数。返回查询到的结果集。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-DataShareResultSet.md b/zh-cn/application-dev/reference/apis/js-apis-data-DataShareResultSet.md
index 0500df64e30280ce6c6e476ef66b6d3cf5ceb36d..385e6946c965e718cbc8a5ada9c3382532ebdfab 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-data-DataShareResultSet.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-data-DataShareResultSet.md
@@ -53,7 +53,7 @@ dataShareHelper.query(uri, da, columns).then((data) => {
**系统能力:** SystemCapability.DistributedDataManager.DataShare.Core
-| 名称 | 参数类型 | 必填 | 说明 |
+| 名称 | 类型 | 必填 | 说明 |
| ----------- | ------------- | ---- | ------------------------ |
| columnNames | Array<string> | 是 | 结果集中所有列的名称。 |
| columnCount | number | 是 | 结果集中的列数。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-dataShare.md b/zh-cn/application-dev/reference/apis/js-apis-data-dataShare.md
index 210f71874173df8a86ca48e9eba81b36af3af2a0..c37c7b02ad6bf6ce5e7b0fe2a1d6f1287dc4e44d 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-data-dataShare.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-data-dataShare.md
@@ -125,7 +125,7 @@ on(type: 'dataChange', uri: string, callback: AsyncCallback<void>): void
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ------------------------ |
| type | string | 是 | 订阅的事件/回调类型,支持的事件为'dataChange',当数据更改时,触发该事件。 |
| uri | string | 是 | 表示指定的数据路径。 |
@@ -152,7 +152,7 @@ off(type: 'dataChange', uri: string, callback?: AsyncCallback<void>): void
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ------------------------ |
| type | string | 是 | 取消订阅的事件/回调类型,支持的事件为'dataChange'。 |
| uri | string | 是 | 表示指定的数据路径。 |
@@ -179,7 +179,7 @@ insert(uri: string, value: ValuesBucket, callback: AsyncCallback<number>):
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------------------------- | ---- | ------------------------------------------------------------ |
| uri | string | 是 | 指示要插入的数据的路径。 |
| value | [ValuesBucket](js-apis-data-ValuesBucket.md#valuesbucket) | 是 | 指示要插入的数据。如果此参数为空,将插入一个空行。 |
@@ -218,7 +218,7 @@ insert(uri: string, value: ValuesBucket): Promise<number>
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| ----- | --------------------------------------------------------- | ---- | -------------------------------------------------- |
| uri | string | 是 | 指示要插入的数据的路径。 |
| value | [ValuesBucket](js-apis-data-ValuesBucket.md#valuesbucket) | 是 | 指示要插入的数据。如果此参数为空,将插入一个空行。 |
@@ -260,7 +260,7 @@ delete(uri: string, predicates: dataSharePredicates.DataSharePredicates, callbac
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| ---------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| uri | string | 是 | 指示要删除的数据的路径。 |
| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件。
delete接口所支持的谓词方法取决于服务端所选用的数据库,如KVDB的删除目前仅支持inKeys谓词。 |
@@ -298,7 +298,7 @@ delete(uri: string, predicates: dataSharePredicates.DataSharePredicates): Promis
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| ---------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| uri | string | 是 | 指示要删除的数据的路径。 |
| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件。
delete接口所支持的谓词方法取决于服务端所选用的数据库,如KVDB的删除目前仅支持inKeys谓词。 |
@@ -339,7 +339,7 @@ query(uri: string, predicates: dataSharePredicates.DataSharePredicates, columns:
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| ---------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| uri | string | 是 | 指示要查询的数据的路径。 |
| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件。
query接口所支持的谓词方法取决于服务端所选用的数据库,如KVDB目前仅支持inKeys和prefixKey。 |
@@ -379,7 +379,7 @@ query(uri: string, predicates: dataSharePredicates.DataSharePredicates, columns:
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| ---------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| uri | string | 是 | 指示要查询的数据的路径。 |
| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件。
query接口所支持的谓词方法取决于服务端所选用的数据库,如KVDB目前仅支持inKeys和prefixKey。 |
@@ -422,7 +422,7 @@ update(uri: string, predicates: dataSharePredicates.DataSharePredicates, value:
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| ---------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| uri | string | 是 | 指示要更新的数据的路径。 |
| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件。
update接口是否支持谓词筛选条件取决于服务端所选用的数据库,如KVDB目前并不支持谓词筛选条件,仅RDB支持。 |
@@ -467,7 +467,7 @@ update(uri: string, predicates: dataSharePredicates.DataSharePredicates, value:
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| ---------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| uri | string | 是 | 指示要更新的数据的路径。 |
| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件。
update接口是否支持谓词筛选条件取决于服务端所选用的数据库,如KVDB目前并不支持谓词筛选条件,仅RDB支持。 |
@@ -515,7 +515,7 @@ batchInsert(uri: string, values: Array<ValuesBucket>, callback: AsyncCallb
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| uri | string | 是 | 指示要插入的数据的路径。 |
| values | Array<[ValuesBucket](js-apis-data-ValuesBucket.md#valuesbucket)> | 是 | 指示要插入的数据。 |
@@ -552,7 +552,7 @@ batchInsert(uri: string, values: Array<ValuesBucket>): Promise<number&g
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------------------------------------------------------------ | ---- | ------------------------ |
| uri | string | 是 | 指示要插入的数据的路径。 |
| values | Array<[ValuesBucket](js-apis-data-ValuesBucket.md#valuesbucket)> | 是 | 指示要插入的数据。 |
@@ -592,7 +592,7 @@ normalizeUri(uri: string, callback: AsyncCallback<string>): void
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------------------------------------------------------- |
| uri | string | 是 | 指示要规范化的[URI](js-apis-uri.md#uri)。 |
| callback | AsyncCallback<string> | 是 | 回调函数。当将给定的DataShare URI转换为规范化URI成功,err为undefined,data为获取到的规范化URI(如果支持URI规范化,则返回规范化URI,否则返回空);否则为错误对象。 |
@@ -621,7 +621,7 @@ normalizeUri(uri: string): Promise<string>
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| ---- | ------ | ---- | ----------------------------------------- |
| uri | string | 是 | 指示要规范化的[URI](js-apis-uri.md#uri)。 |
@@ -653,7 +653,7 @@ denormalizeUri(uri: string, callback: AsyncCallback<string>): void
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | --------------------------------------------------- |
| uri | string | 是 | 指示要反规范化的[URI](js-apis-uri.md#uri)。 |
| callback | AsyncCallback<string> | 是 | 回调函数。当将指定的URI转换为非规范化URI,err为undefined,data为获取到的反规范化URI(如果反规范化成功,则返回反规范化的URI;如果无需进行反规范化,则返回原始URI;若不支持则返回空);否则为错误对象。 |
@@ -682,7 +682,7 @@ denormalizeUri(uri: string): Promise<string>
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| ---- | ------ | ---- | ------------------------------------------- |
| uri | string | 是 | 指示要反规范化的[URI](js-apis-uri.md#uri)。 |
@@ -714,7 +714,7 @@ notifyChange(uri: string, callback: AsyncCallback<void>): void
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ------------------------ |
| uri | string | 是 | 表示指定的数据路径。 |
| callback | AsyncCallback<void> | 是 | 回调函数。当通知已注册的观察者指定URI对应的数据资源已发生变更成功,err为undefined;否则为错误对象。 |
@@ -739,7 +739,7 @@ notifyChange(uri: string): Promise<void>
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| ---- | ------ | ---- | -------------------- |
| uri | string | 是 | 表示指定的数据路径。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md b/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md
index c8af16df46fd351df8260a52a735b6bdd4140b23..8793efbbe27896b0893ee6617a76ea341f3c829b 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md
@@ -2656,7 +2656,7 @@ try {
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
-| 参数名 | 类型 | 必填 | 说明 |
+| 名称 | 类型 | 必填 | 说明 |
| ------------- | ------------- | ---- | --------------------------------------------------------- |
| name | string | 是 | 数据库文件名。 |
| securityLevel | SecurityLevel | 是 | 设置数据库安全级别 |
@@ -4649,7 +4649,7 @@ try {
**系统能力:**SystemCapability.DistributedDataManager.RelationalStore.Core
-| 参数名 | 类型 | 必填 | 说明 |
+| 名称 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| name | string | 是 | 数据库文件名。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-distributed-data.md b/zh-cn/application-dev/reference/apis/js-apis-distributed-data.md
index 6501cbf3d71da90d07e6db905ff2c3738a7f1751..90ca2f3071b72815554c528f8277b8f341f20fff 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-distributed-data.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-distributed-data.md
@@ -162,7 +162,7 @@ getKVStore<T extends KVStore>(storeId: string, options: Options, callback:
| ----- | ------ | ------ | ------ |
| storeId | string | 是 | 数据库唯一标识符,长度不大于[MAX_STORE_ID_LENGTH](#constants)。 |
| options | [Options](#options) | 是 | 创建KVStore实例的配置信息。 |
-| callback | AsyncCallback<T>,<T extends [KVStore](#kvstore)> | 是 | 回调函数。返回创建的KVStore数据库实例。 |
+| callback | AsyncCallback<T> | 是 | 回调函数。返回创建的KVStore数据库实例。 |
**示例:**
@@ -2328,7 +2328,7 @@ putBatch(entries: Entry[], callback: AsyncCallback<void>): void
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----------------------- |
| entries |[Entry](#entry)[] | 是 |表示要批量插入的键值对。 |
-| callback |Asyncallback<void> |是 |回调函数。 |
+| callback |AsyncCallback<void> |是 |回调函数。 |
**示例:**
@@ -4369,7 +4369,7 @@ getResultSet(deviceId: string, keyPrefix: string, callback: AsyncCallback<KvS
| ----- | ------ | ---- | ----------------------- |
| deviceId |string | 是 |标识要查询其数据的设备。 |
| keyPrefix |string | 是 |表示要匹配的键前缀。 |
-| callback |AsyncCallback<[KvStoreResultSet](#kvstoreresultset8)[]> | 是 |回调函数。返回与指定设备ID和key前缀匹配的KvStoreResultSet对象。 |
+| callback |AsyncCallback<[KvStoreResultSet](#kvstoreresultset8)> | 是 |回调函数。返回与指定设备ID和key前缀匹配的KvStoreResultSet对象。 |
**示例:**
@@ -4409,7 +4409,7 @@ getResultSet(deviceId: string, keyPrefix: string): Promise<KvStoreResultSet&g
| 类型 | 说明 |
| ------ | ------- |
-|Promise<[KvStoreResultSet](#kvstoreresultset8)[]> |Promise对象。返回与指定设备ID和key前缀匹配的KvStoreResultSet对象。|
+|Promise<[KvStoreResultSet](#kvstoreresultset8)> |Promise对象。返回与指定设备ID和key前缀匹配的KvStoreResultSet对象。|
**示例:**
@@ -4447,7 +4447,7 @@ getResultSet(query: Query, callback: AsyncCallback<KvStoreResultSet>): voi
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | ----------------------- |
| query |[Query](#query8) | 是 |表示查询对象。 |
-| callback |AsyncCallback<[KvStoreResultSet](#kvstoreresultset8)[]> | 是 |回调函数,返回与指定Query对象匹配的KvStoreResultSet对象。 |
+| callback |AsyncCallback<[KvStoreResultSet](#kvstoreresultset8)> | 是 |回调函数,返回与指定Query对象匹配的KvStoreResultSet对象。 |
**示例:**
@@ -4504,7 +4504,7 @@ getResultSet(query: Query): Promise<KvStoreResultSet>
| 类型 | 说明 |
| ------ | ------- |
-|Promise<[KvStoreResultSet](#kvstoreresultset8)[]> |Promise对象。返回与指定Query对象匹配的KvStoreResultSet对象。|
+|Promise<[KvStoreResultSet](#kvstoreresultset8)> |Promise对象。返回与指定Query对象匹配的KvStoreResultSet对象。|
**示例:**
@@ -4564,7 +4564,7 @@ getResultSet(deviceId: string, query: Query, callback: AsyncCallback<KvStoreR
| ----- | ------ | ---- | ----------------------- |
| deviceId |string | 是 |KvStoreResultSet对象所属的设备ID。 |
| query |[Query](#query8) | 是 |表示查询对象。 |
-| callback |AsyncCallback<[KvStoreResultSet](#kvstoreresultset8)[]> | 是 |回调函数。返回与指定设备ID和Query对象匹配的KvStoreResultSet对象。 |
+| callback |AsyncCallback<[KvStoreResultSet](#kvstoreresultset8)> | 是 |回调函数。返回与指定设备ID和Query对象匹配的KvStoreResultSet对象。 |
**示例:**
@@ -4621,7 +4621,7 @@ getResultSet(deviceId: string, query: Query): Promise<KvStoreResultSet>
| 类型 | 说明 |
| ------ | ------- |
-|Promise<[KvStoreResultSet](#kvstoreresultset8)[]> |Promise对象。返回与指定设备ID和Query对象匹配的KvStoreResultSet对象。|
+|Promise<[KvStoreResultSet](#kvstoreresultset8)> |Promise对象。返回与指定设备ID和Query对象匹配的KvStoreResultSet对象。|
**示例:**
diff --git a/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md b/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md
index bec88516f18b34a540732e0226186a56a7dc4bb4..a84253edaf2c15f0dc7149cd034ec270f0ebbd31 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md
@@ -2269,7 +2269,7 @@ putBatch(entries: Entry[], callback: AsyncCallback<void>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------ | ---- | ------------------------ |
| entries | [Entry](#entry)[] | 是 | 表示要批量插入的键值对。 |
-| callback | Asyncallback<void> | 是 | 回调函数。 |
+| callback | AsyncCallback<void> | 是 | 回调函数。 |
**错误码:**
@@ -2396,7 +2396,7 @@ putBatch(value: Array<ValuesBucket>, callback: AsyncCallback<void>):
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------------------ | ---- | ------------------ |
| value | Array<[ValuesBucket](js-apis-data-ValuesBucket.md#valuesbucket)> | 是 | 表示要插入的数据。 |
-| callback | Asyncallback<void> | 是 | 回调函数。 |
+| callback | AsyncCallback<void> | 是 | 回调函数。 |
**错误码:**
@@ -2605,7 +2605,7 @@ delete(predicates: dataSharePredicates.DataSharePredicates, callback: AsyncCallb
| 参数名 | 类型 | 必填 | 说明 |
| ---------- | ------------------------------------------------------------ | ---- | ----------------------------------------------- |
-| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件,当此参数为null时,应定义处理逻辑。 |
+| predicates | [dataSharePredicates.DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件,当此参数为null时,应定义处理逻辑。 |
| callback | AsyncCallback<void> | 是 | 回调函数。 |
**错误码:**
@@ -2651,7 +2651,7 @@ delete(predicates: dataSharePredicates.DataSharePredicates): Promise<void>
| 参数名 | 类型 | 必填 | 说明 |
| ---------- | ------------------------------------------------------------ | ---- | ----------------------------------------------- |
-| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件,当此参数为null时,应定义处理逻辑。 |
+| predicates | [dataSharePredicates.DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件,当此参数为null时,应定义处理逻辑。 |
**返回值:**
@@ -3566,7 +3566,7 @@ getResultSet(predicates: dataSharePredicates.DataSharePredicates, callback: Asyn
| 参数名 | 类型 | 必填 | 说明 |
| ---------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
-| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件,当此参数为null时,应定义处理逻辑。 |
+| predicates | [dataSharePredicates.DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件,当此参数为null时,应定义处理逻辑。 |
| callback | AsyncCallback<[KVStoreResultSet](#kvstoreresultset)> | 是 | 回调函数,获取与指定Predicates对象匹配的KVStoreResultSet对象。 |
**错误码:**
@@ -3622,7 +3622,7 @@ getResultSet(predicates: dataSharePredicates.DataSharePredicates): Promise<KV
| 参数名 | 类型 | 必填 | 说明 |
| ---------- | ------------------------------------------------------------ | ---- | ----------------------------------------------- |
-| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件,当此参数为null时,应定义处理逻辑。 |
+| predicates | [dataSharePredicates.DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件,当此参数为null时,应定义处理逻辑。 |
**返回值:**
@@ -5311,7 +5311,7 @@ getResultSet(deviceId: string, keyPrefix: string, callback: AsyncCallback<KVS
| --------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| deviceId | string | 是 | 标识要查询其数据的设备。 |
| keyPrefix | string | 是 | 表示要匹配的键前缀。 |
-| callback | AsyncCallback<[KVStoreResultSet](#kvstoreresultset)[]> | 是 | 回调函数。返回与指定设备ID和key前缀匹配的KVStoreResultSet对象。 |
+| callback | AsyncCallback<[KVStoreResultSet](#kvstoreresultset)> | 是 | 回调函数。返回与指定设备ID和key前缀匹配的KVStoreResultSet对象。 |
**错误码:**
@@ -5367,7 +5367,7 @@ getResultSet(deviceId: string, keyPrefix: string): Promise<KVStoreResultSet&g
| 类型 | 说明 |
| ------------------------------------------------------ | ------------------------------------------------------------ |
-| Promise<[KVStoreResultSet](#kvstoreresultset)[]> | Promise对象。返回与指定设备ID和key前缀匹配的KVStoreResultSet对象。 |
+| Promise<[KVStoreResultSet](#kvstoreresultset)> | Promise对象。返回与指定设备ID和key前缀匹配的KVStoreResultSet对象。 |
**错误码:**
@@ -5414,7 +5414,7 @@ getResultSet(deviceId: string, query: Query, callback: AsyncCallback<KVStoreR
| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| deviceId | string | 是 | KVStoreResultSet对象所属的设备ID。 |
| query | [Query](query) | 是 | 表示查询对象。 |
-| callback | AsyncCallback<[KVStoreResultSet](#kvstoreresultset)[]> | 是 | 回调函数。返回与指定设备ID和Query对象匹配的KVStoreResultSet对象。 |
+| callback | AsyncCallback<[KVStoreResultSet](#kvstoreresultset)> | 是 | 回调函数。返回与指定设备ID和Query对象匹配的KVStoreResultSet对象。 |
**错误码:**
@@ -5491,7 +5491,7 @@ getResultSet(deviceId: string, query: Query): Promise<KVStoreResultSet>
| 类型 | 说明 |
| ------------------------------------------------------ | ------------------------------------------------------------ |
-| Promise<[KVStoreResultSet](#kvstoreresultset)[]> | Promise对象。返回与指定设备ID和Query对象匹配的KVStoreResultSet对象。 |
+| Promise<[KVStoreResultSet](#kvstoreresultset)> | Promise对象。返回与指定设备ID和Query对象匹配的KVStoreResultSet对象。 |
**错误码:**
@@ -5561,7 +5561,7 @@ getResultSet(deviceId: string, predicates: dataSharePredicates.DataSharePredicat
| 参数名 | 类型 | 必填 | 说明 |
| ---------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| deviceId | string | 是 | 标识要查询其数据的设备。 |
-| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件,当此参数为null时,应定义处理逻辑。 |
+| predicates | [dataSharePredicates.DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件,当此参数为null时,应定义处理逻辑。 |
| callback | AsyncCallback<[KVStoreResultSet](#kvstoreresultset)> | 是 | 回调函数,获取与指定Predicates对象匹配的KVStoreResultSet对象。 |
**错误码:**
@@ -5618,7 +5618,7 @@ getResultSet(deviceId: string, predicates: dataSharePredicates.DataSharePredicat
| 参数名 | 类型 | 必填 | 说明 |
| ---------- | ------------------------------------------------------------ | ---- | ----------------------------------------------- |
| deviceId | string | 是 | 标识要查询其数据的设备。 |
-| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件,当此参数为null时,应定义处理逻辑。 |
+| predicates | [dataSharePredicates.DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | 指示筛选条件,当此参数为null时,应定义处理逻辑。 |
**返回值:**
diff --git a/zh-cn/application-dev/reference/apis/js-apis-enterprise-deviceInfo.md b/zh-cn/application-dev/reference/apis/js-apis-enterprise-deviceInfo.md
deleted file mode 100644
index 1551ab55fe4bbe2b4e22c36145d54b0c174cd0b5..0000000000000000000000000000000000000000
--- a/zh-cn/application-dev/reference/apis/js-apis-enterprise-deviceInfo.md
+++ /dev/null
@@ -1,104 +0,0 @@
-# 企业设备信息管理
-
-本模块提供企业设备信息管理能力,包括获取设备序列号等。仅企业设备管理员应用才能调用。
-
-> **说明:**
->
-> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
-
-## 导入模块
-
-```js
-import deviceInfo from '@ohos.enterprise.deviceInfo';
-```
-
-## deviceInfo.getDeviceSerial
-
-getDeviceSerial(admin: Want, callback: AsyncCallback): void
-
-获取设备序列号,使用callback形式返回设备序列号。
-
-**需要权限:** ohos.permission.ENTERPRISE_GET_DEVICE_INFO
-
-**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager
-
-**系统API**: 此接口为系统接口。
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ---------------------------------------- | ---- | ------------------------------- |
-| admin | [Want](js-apis-application-Want.md) | 是 | 设备管理员应用 |
-| callback | AsyncCallback<string> | 是 | callback方式返回设备序列号 |
-
-**错误码**:
-
-以下的错误码的详细介绍请参见[企业设备管理错误码](../errorcodes/errorcode-enterpriseDeviceManager.md)
-
-| 类型 | 说明 |
-| ------- | ---------------------------------------------------------------------------- |
-| 9200001 | The application is not a administrator of the device. |
-| 9200002 | the administrator application does not have permission to manage the device. |
-
-**示例:**
-
-```js
-let wantTemp = {
- bundleName: "com.example.myapplication",
- abilityName: "com.example.myapplication.MainAbility",
-};
-deviceInfo.getDeviceSerial(wantTemp, (error, result) => {
- if (error != null) {
- console.log("error code:" + error.code + " error message:" + error.message);
- return;
- }
- console.log(result);
-});
-```
-
-## deviceInfo.getDeviceSerial
-
-getDeviceSerial(admin: Want, callback: AsyncCallback): void
-
-获取设备序列号,使用callback形式返回设备序列号。
-
-**需要权限:** ohos.permission.ENTERPRISE_GET_DEVICE_INFO
-
-**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager
-
-**系统API**: 此接口为系统接口。
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ----- | ----------------------------------- | ---- | ------- |
-| admin | [Want](js-apis-application-Want.md) | 是 | 设备管理员应用 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| --------------------- | ------------------------- |
-| Promise<string> | Promise方式返回设备序列号 |
-
-**错误码**:
-
-以下的错误码的详细介绍请参见[企业设备管理错误码](../errorcodes/errorcode-enterpriseDeviceManager.md)
-
-| 类型 | 说明 |
-| ------- | ---------------------------------------------------------------------------- |
-| 9200001 | The application is not a administrator of the device. |
-| 9200002 | the administrator application does not have permission to manage the device. |
-
-**示例:**
-
-```js
-let wantTemp = {
- bundleName: "com.example.myapplication",
- abilityName: "com.example.myapplication.MainAbility",
-};
-deviceInfo.getDeviceSerial(wantTemp).then((result) => {
- console.log(result);
-}).catch(error => {
- console.log("error code:" + error.code + " error message:" + error.message);
-});
-```
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-faultLogger.md b/zh-cn/application-dev/reference/apis/js-apis-faultLogger.md
index 8a844f7c141ed323a759a2db23212e7e8f016c5a..1534e378c585b37c110aadc783018518f05453ac 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-faultLogger.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-faultLogger.md
@@ -12,9 +12,9 @@ import faultLogger from '@ohos.faultLogger'
故障类型枚举。
-**系统能力:** 以下各项对应的系统能力均为SystemCapability.HiviewDFX.Hiview.FaultLogger。
+**系统能力:** SystemCapability.HiviewDFX.Hiview.FaultLogger
-| 名称 | 默认值 | 说明 |
+| 名称 | 值 | 说明 |
| -------- | -------- | -------- |
| NO_SPECIFIC | 0 | 不区分故障类型 |
| CPP_CRASH | 2 | C++程序故障类型 |
@@ -25,9 +25,9 @@ import faultLogger from '@ohos.faultLogger'
故障信息数据结构,获取到的故障信息的数据结构。
-**系统能力:** 以下各项对应的系统能力均为SystemCapability.HiviewDFX.Hiview.FaultLogger。
+**系统能力:** SystemCapability.HiviewDFX.Hiview.FaultLogger
-| 名称 | 参数类型 | 说明 |
+| 名称 | 类型 | 说明 |
| -------- | -------- | -------- |
| pid | number | 故障进程的进程id |
| uid | number | 故障进程的用户id |
@@ -53,7 +53,7 @@ querySelfFaultLog(faultType: FaultType, callback: AsyncCallback<Array<Faul
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| faultType | [FaultType](#faulttype) | 是 | 输入要查询的故障类型。 |
-| callback | AsyncCallbackArray<Array<[FaultLogInfo](#faultloginfo)>> | 是 | 回调函数,在回调函数中获取故障信息数组。
- value拿到故障信息数组;value为undefined表示获取过程中出现异常,error返回错误提示字符串
+| callback | AsyncCallback<Array<[FaultLogInfo](#faultloginfo)>> | 是 | 回调函数,在回调函数中获取故障信息数组。
- value拿到故障信息数组;value为undefined表示获取过程中出现异常,error返回错误提示字符串
**示例:**
@@ -138,13 +138,13 @@ query(faultType: FaultType, callback: AsyncCallback<Array<FaultLogInfo>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| faultType | [FaultType](#faulttype) | 是 | 输入要查询的故障类型。 |
-| callback | AsyncCallbackArray<Array<[FaultLogInfo](#faultloginfo)>> | 是 | 回调函数,在回调函数中获取故障信息数组。
- value拿到故障信息数组;value为undefined表示获取过程中出现异常,error返回错误提示字符串
+| callback | AsyncCallback<Array<[FaultLogInfo](#faultloginfo)>> | 是 | 回调函数,在回调函数中获取故障信息数组。
- value拿到故障信息数组;value为undefined表示获取过程中出现异常,error返回错误提示字符串
**错误码:**
以下错误码的详细介绍参见[ohos.faultLogger错误码](../errorcodes/errorcode-faultlogger.md)。
-| 错误码ID | 错误信息(此处仅提供错误抛出的关键信息) |
+| 错误码ID | 错误信息 |
| --- | --- |
| 10600001 | The service is not running or broken |
@@ -201,7 +201,7 @@ query(faultType: FaultType) : Promise<Array<FaultLogInfo>>
以下错误码的详细介绍参见[ohos.faultLogger错误码](../errorcodes/errorcode-faultlogger.md)。
-| 错误码ID | 错误信息(此处仅提供错误抛出的关键信息) |
+| 错误码ID | 错误信息 |
| --- | --- |
| 10600001 | The service is not running or broken |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-geoLocationManager.md b/zh-cn/application-dev/reference/apis/js-apis-geoLocationManager.md
index 7f46f13cb22bfa0731e00c2eb2ee997eb64e7ac0..aacaa3135597ee870ae8297b5344b91fc39e1deb 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-geoLocationManager.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-geoLocationManager.md
@@ -41,735 +41,11 @@ import geoLocationManager from '@ohos.geoLocationManager';
```
-## geoLocationManager.on('locationChange')
-
-on(type: 'locationChange', request: LocationRequest, callback: Callback<Location>): void
-
-开启位置变化订阅,并发起定位请求。定位结果按照[LocationRequest](#locationrequest)的属性进行上报,
-
-**需要权限**:ohos.permission.APPROXIMATELY_LOCATION
-
-**系统能力**:SystemCapability.Location.Location.Core
-
-**参数:**
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | type | string | 是 | 设置事件类型。type为“locationChange”,表示位置变化。 |
- | request | [LocationRequest](#locationrequest) | 是 | 设置位置请求参数。 |
- | callback | Callback<[Location](#location)> | 是 | 接收位置变化状态变化监听。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off. |
-|3301200 | Failed to obtain the geographical location. |
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- var requestInfo = {'priority': 0x203, 'scenario': 0x300, 'timeInterval': 0, 'distanceInterval': 0, 'maxAccuracy': 0};
- var locationChange = (location) => {
- console.log('locationChanger: data: ' + JSON.stringify(location));
- };
- try {
- geoLocationManager.on('locationChange', requestInfo, locationChange);
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
-
- ```
-
-
-## geoLocationManager.off('locationChange')
-
-off(type: 'locationChange', callback?: Callback<Location>): void
-
-关闭位置变化订阅,并删除对应的定位请求。
-
-**需要权限**:ohos.permission.APPROXIMATELY_LOCATION
-
-**系统能力**:SystemCapability.Location.Location.Core
-
-**参数:**
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | type | string | 是 | 设置事件类型。type为“locationChange”,表示位置变化。 |
- | callback | Callback<[Location](#location)> | 否 | 需要取消订阅的回调函数。若无此参数,则取消当前类型的所有订阅。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off. |
-|3301200 | Failed to obtain the geographical location. |
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- var requestInfo = {'priority': 0x203, 'scenario': 0x300, 'timeInterval': 0, 'distanceInterval': 0, 'maxAccuracy': 0};
- var locationChange = (location) => {
- console.log('locationChanger: data: ' + JSON.stringify(location));
- };
- try {
- geoLocationManager.on('locationChange', requestInfo, locationChange);
- geoLocationManager.off('locationChange', locationChange);
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
- ```
-
-
-## geoLocationManager.on('locationEnabledChange')
-
-on(type: 'locationEnabledChange', callback: Callback<boolean>): void
-
-订阅位置服务状态变化。
-
-**系统能力**:SystemCapability.Location.Location.Core
-
-**参数:**
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | type | string | 是 | 设置事件类型。type为“locationEnabledChange”,表示位置服务状态。 |
- | callback | Callback<boolean> | 是 | 接收位置服务状态变化监听。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- var locationEnabledChange = (state) => {
- console.log('locationEnabledChange: ' + JSON.stringify(state));
- }
- try {
- geoLocationManager.on('locationEnabledChange', locationEnabledChange);
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
- ```
-
-
-## geoLocationManager.off('locationEnabledChange')
-
-off(type: 'locationEnabledChange', callback?: Callback<boolean>): void;
-
-取消订阅位置服务状态变化。
-
-**系统能力**:SystemCapability.Location.Location.Core
-
-**参数**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | type | string | 是 | 设置事件类型。type为“locationEnabledChange”,表示位置服务状态。 |
- | callback | Callback<boolean> | 否 | 需要取消订阅的回调函数。若无此参数,则取消当前类型的所有订阅。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- var locationEnabledChange = (state) => {
- console.log('locationEnabledChange: state: ' + JSON.stringify(state));
- }
- try {
- geoLocationManager.on('locationEnabledChange', locationEnabledChange);
- geoLocationManager.off('locationEnabledChange', locationEnabledChange);
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
- ```
-
-
-## geoLocationManager.on('cachedGnssLocationsChange')
-
-on(type: 'cachedGnssLocationsChange', request: CachedGnssLocationsRequest, callback: Callback<Array<Location>>): void;
-
-订阅缓存GNSS定位结果上报事件。
-
-**需要权限**:ohos.permission.APPROXIMATELY_LOCATION
-
-**系统能力**:SystemCapability.Location.Location.Gnss
-
-**参数**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | type | string | 是 | 设置事件类型。type为“cachedGnssLocationsChange”,表示GNSS缓存定位结果上报。 |
- | request | [CachedGnssLocationsRequest](#cachedgnsslocationsrequest) | 是 | GNSS缓存功能配置参数 |
- | callback | Callback<boolean> | 是 | 接收GNSS缓存位置上报。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off. |
-|3301200 | Failed to obtain the geographical location. |
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- var cachedLocationsCb = (locations) => {
- console.log('cachedGnssLocationsChange: locations: ' + JSON.stringify(locations));
- }
- var requestInfo = {'reportingPeriodSec': 10, 'wakeUpCacheQueueFull': true};
- try {
- geoLocationManager.on('cachedGnssLocationsChange', requestInfo, cachedLocationsCb);
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
- ```
-
-
-## geoLocationManager.off('cachedGnssLocationsChange')
-
-off(type: 'cachedGnssLocationsChange', callback?: Callback<Array<Location>>): void;
-
-取消订阅缓存GNSS定位结果上报事件。
-
-**需要权限**:ohos.permission.APPROXIMATELY_LOCATION
-
-**系统能力**:SystemCapability.Location.Location.Gnss
-
-**参数**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | type | string | 是 | 设置事件类型。type为“cachedGnssLocationsChange”,表示GNSS缓存定位结果上报。 |
- | callback | Callback<boolean> | 否 | 需要取消订阅的回调函数。若无此参数,则取消当前类型的所有订阅。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off. |
-|3301200 | Failed to obtain the geographical location. |
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- var cachedLocationsCb = (locations) => {
- console.log('cachedGnssLocationsChange: locations: ' + JSON.stringify(locations));
- }
- var requestInfo = {'reportingPeriodSec': 10, 'wakeUpCacheQueueFull': true};
- try {
- geoLocationManager.on('cachedGnssLocationsChange', requestInfo, cachedLocationsCb);
- geoLocationManager.off('cachedGnssLocationsChange');
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
- ```
-
-
-## geoLocationManager.on('satelliteStatusChange')
-
-on(type: 'satelliteStatusChange', callback: Callback<SatelliteStatusInfo>): void;
-
-订阅GNSS卫星状态信息上报事件。
-
-**需要权限**:ohos.permission.APPROXIMATELY_LOCATION
-
-**系统能力**:SystemCapability.Location.Location.Gnss
-
-**参数**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | type | string | 是 | 设置事件类型。type为“satelliteStatusChange”,表示订阅GNSS卫星状态信息上报。 |
- | callback | Callback<[SatelliteStatusInfo](#satellitestatusinfo)> | 是 | 接收GNSS卫星状态信息上报。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off. |
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- var gnssStatusCb = (satelliteStatusInfo) => {
- console.log('satelliteStatusChange: ' + JSON.stringify(satelliteStatusInfo));
- }
-
- try {
- geoLocationManager.on('satelliteStatusChange', gnssStatusCb);
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
- ```
-
-
-## geoLocationManager.off('satelliteStatusChange')
-
-off(type: 'satelliteStatusChange', callback?: Callback<SatelliteStatusInfo>): void;
-
-取消订阅GNSS卫星状态信息上报事件。
-
-**需要权限**:ohos.permission.APPROXIMATELY_LOCATION
-
-**系统能力**:SystemCapability.Location.Location.Gnss
-
-**参数**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | type | string | 是 | 设置事件类型。type为“satelliteStatusChange”,表示订阅GNSS卫星状态信息上报。 |
- | callback | Callback<[SatelliteStatusInfo](#satellitestatusinfo)> | 否 | 需要取消订阅的回调函数。若无此参数,则取消当前类型的所有订阅。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off. |
-
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- var gnssStatusCb = (satelliteStatusInfo) => {
- console.log('satelliteStatusChange: ' + JSON.stringify(satelliteStatusInfo));
- }
- try {
- geoLocationManager.on('satelliteStatusChange', gnssStatusCb);
- geoLocationManager.off('satelliteStatusChange', gnssStatusCb);
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
- ```
-
-
-## geoLocationManager.on('nmeaMessage')
-
-on(type: 'nmeaMessage', callback: Callback<string>): void;
-
-订阅GNSS NMEA信息上报事件。
-
-**需要权限**:ohos.permission.LOCATION and ohos.permission.APPROXIMATELY_LOCATION
-
-**系统能力**:SystemCapability.Location.Location.Gnss
-
-**参数**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | type | string | 是 | 设置事件类型。type为“nmeaMessage”,表示订阅GNSS NMEA信息上报。 |
- | callback | Callback<string> | 是 | 接收GNSS NMEA信息上报。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off. |
-
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- var nmeaCb = (str) => {
- console.log('nmeaMessage: ' + JSON.stringify(str));
- }
-
- try {
- geoLocationManager.on('nmeaMessage', nmeaCb );
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
- ```
-
-
-## geoLocationManager.off('nmeaMessage')
-
-off(type: 'nmeaMessage', callback?: Callback<string>): void;
-
-取消订阅GNSS NMEA信息上报事件。
-
-**需要权限**:ohos.permission.LOCATION and ohos.permission.APPROXIMATELY_LOCATION
-
-**系统能力**:SystemCapability.Location.Location.Gnss
-
-**参数**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | type | string | 是 | 设置事件类型。type为“nmeaMessage”,表示订阅GNSS NMEA信息上报。 |
- | callback | Callback<string> | 否 | 需要取消订阅的回调函数。若无此参数,则取消当前类型的所有订阅。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off. |
-
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- var nmeaCb = (str) => {
- console.log('nmeaMessage: ' + JSON.stringify(str));
- }
-
- try {
- geoLocationManager.on('nmeaMessage', nmeaCb);
- geoLocationManager.off('nmeaMessage', nmeaCb);
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
- ```
-
-
-## geoLocationManager.on('gnssFenceStatusChange')
-
-on(type: 'gnssFenceStatusChange', request: GeofenceRequest, want: WantAgent): void;
-
-添加一个围栏,并订阅地理围栏事件。
-
-**需要权限**:ohos.permission.APPROXIMATELY_LOCATION
-
-**系统能力**:SystemCapability.Location.Location.Geofence
-
-**参数**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | type | string | 是 | 设置事件类型。type为“gnssFenceStatusChange”,表示订阅围栏事件上报。 |
- | request | [GeofenceRequest](#geofencerequest) | 是 | 围栏的配置参数。 |
- | want | WantAgent | 是 | 用于接收地理围栏事件上报(进出围栏)。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off. |
-|3301600 | Failed to operate the geofence. |
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- import wantAgent from '@ohos.wantAgent';
-
- let wantAgentInfo = {
- wants: [
- {
- bundleName: "com.example.myapplication",
- abilityName: "com.example.myapplication.MainAbility",
- action: "action1",
- }
- ],
- operationType: wantAgent.OperationType.START_ABILITY,
- requestCode: 0,
- wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG],
- };
-
- wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) => {
- var requestInfo = {'priority': 0x201, 'scenario': 0x301, "geofence": {"latitude": 121, "longitude": 26, "radius": 100, "expiration": 10000}};
- try {
- geoLocationManager.on('gnssFenceStatusChange', requestInfo, wantAgentObj);
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
- });
- ```
-
-
-## geoLocationManager.off('gnssFenceStatusChange')
-
-off(type: 'gnssFenceStatusChange', request: GeofenceRequest, want: WantAgent): void;
-
-删除一个围栏,并取消订阅该围栏事件。
-
-**需要权限**:ohos.permission.APPROXIMATELY_LOCATION
-
-**系统能力**:SystemCapability.Location.Location.Geofence
-
-**参数**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | type | string | 是 | 设置事件类型。type为“gnssFenceStatusChange”,表示订阅围栏事件上报。 |
- | request | [GeofenceRequest](#geofencerequest) | 是 | 围栏的配置参数。 |
- | want | WantAgent | 是 | 用于接收地理围栏事件上报(进出围栏)。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off. |
-|3301600 | Failed to operate the geofence. |
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- import wantAgent from '@ohos.wantAgent';
-
- let wantAgentInfo = {
- wants: [
- {
- bundleName: "com.example.myapplication",
- abilityName: "com.example.myapplication.MainAbility",
- action: "action1",
- }
- ],
- operationType: wantAgent.OperationType.START_ABILITY,
- requestCode: 0,
- wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG]
- };
-
- wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) => {
- var requestInfo = {'priority': 0x201, 'scenario': 0x301, "geofence": {"latitude": 121, "longitude": 26, "radius": 100, "expiration": 10000}};
- try {
- geoLocationManager.on('gnssFenceStatusChange', requestInfo, wantAgentObj);
- geoLocationManager.off('gnssFenceStatusChange', requestInfo, wantAgentObj);
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
- });
- ```
-
-
-## geoLocationManager.on('countryCodeChange')
-
-on(type: 'countryCodeChange', callback: Callback<CountryCode>): void;
-
-订阅国家码信息变化事件。
-
-**系统能力**:SystemCapability.Location.Location.Core
-
-**参数**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | type | string | 是 | 设置事件类型。type为“countryCodeChange”,表示订阅国家码信息变化事件。 |
- | callback | Callback<[CountryCode](#countrycode)> | 是 | 接收国家码信息上报。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off. |
-|3301500 | Failed to query the area information. |
-
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- var callback = (code) => {
- console.log('countryCodeChange: ' + JSON.stringify(code));
- }
-
- try {
- geoLocationManager.on('countryCodeChange', callback);
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
- ```
-
-
-## geoLocationManager.off('countryCodeChange')
-
-off(type: 'countryCodeChange', callback?: Callback<CountryCode>): void;
-
-取消订阅国家码变化事件。
-
-**系统能力**:SystemCapability.Location.Location.Core
-
-**参数**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | type | string | 是 | 设置事件类型。type为“countryCodeChange”,表示取消订阅国家码信息变化事件。 |
- | callback | Callback<[CountryCode](#countrycode)> | 否 | 需要取消订阅的回调函数。若无此参数,则取消当前类型的所有订阅。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off. |
-|3301500 | Failed to query the area information. |
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- var callback = (code) => {
- console.log('countryCodeChange: ' + JSON.stringify(code));
- }
-
- try {
- geoLocationManager.on('countryCodeChange', callback);
- geoLocationManager.off('countryCodeChange', callback);
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
- ```
-
-
-
-## geoLocationManager.getCurrentLocation
-
-getCurrentLocation(request: CurrentLocationRequest, callback: AsyncCallback<Location>): void
-
-获取当前位置,使用callback回调异步返回结果。
-
-**需要权限**:ohos.permission.APPROXIMATELY_LOCATION
-
-**系统能力**:SystemCapability.Location.Location.Core
-
-**参数**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | request | [CurrentLocationRequest](#currentlocationrequest) | 是 | 设置位置请求参数。 |
- | callback | AsyncCallback<[Location](#location)> | 是 | 用来接收位置信息的回调。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off. |
-|3301200 | Failed to obtain the geographical location. |
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- var requestInfo = {'priority': 0x203, 'scenario': 0x300,'maxAccuracy': 0};
- var locationChange = (err, location) => {
- if (err) {
- console.log('locationChanger: err=' + JSON.stringify(err));
- }
- if (location) {
- console.log('locationChanger: location=' + JSON.stringify(location));
- }
- };
-
- try {
- geoLocationManager.getCurrentLocation(requestInfo, locationChange);
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
- ```
-
-## geoLocationManager.getCurrentLocation
-
-getCurrentLocation(callback: AsyncCallback<Location>): void;
-
-获取当前位置,通过callback方式异步返回结果。
-
-**需要权限**:ohos.permission.APPROXIMATELY_LOCATION
-
-**系统能力**:SystemCapability.Location.Location.Core
-
-**参数**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | callback | AsyncCallback<[Location](#location)> | 是 | 用来接收位置信息的回调。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off. |
-|3301200 | Failed to obtain the geographical location. |
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- var locationChange = (err, location) => {
- if (err) {
- console.log('locationChanger: err=' + JSON.stringify(err));
- }
- if (location) {
- console.log('locationChanger: location=' + JSON.stringify(location));
- }
- };
-
- try {
- geoLocationManager.getCurrentLocation(locationChange);
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
- ```
-
-## geoLocationManager.getCurrentLocation
-
-getCurrentLocation(request?: CurrentLocationRequest): Promise<Location>
+## geoLocationManager.on('countryCodeChange')
-获取当前位置,使用Promise方式异步返回结果。
+on(type: 'countryCodeChange', callback: Callback<CountryCode>): void;
-**需要权限**:ohos.permission.APPROXIMATELY_LOCATION
+订阅国家码信息变化事件。
**系统能力**:SystemCapability.Location.Location.Core
@@ -777,13 +53,8 @@ getCurrentLocation(request?: CurrentLocationRequest): Promise<Location>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | request | [CurrentLocationRequest](#currentlocationrequest) | 否 | 设置位置请求参数。 |
-
-**返回值**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | Promise<[Location](#location)> | [Location](#location) | NA | 返回位置信息。 |
+ | type | string | 是 | 设置事件类型。type为“countryCodeChange”,表示订阅国家码信息变化事件。 |
+ | callback | Callback<[CountryCode](#countrycode)> | 是 | 接收国家码信息上报。 |
**错误码**:
@@ -793,73 +64,39 @@ getCurrentLocation(request?: CurrentLocationRequest): Promise<Location>
| -------- | ---------------------------------------- |
|3301000 | Location service is unavailable. |
|3301100 | The location switch is off. |
-|3301200 | Failed to obtain the geographical location. |
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- var requestInfo = {'priority': 0x203, 'scenario': 0x300,'maxAccuracy': 0};
- geoLocationManager.getCurrentLocation(requestInfo).then((result) => {
- console.log('current location: ' + JSON.stringify(result));
- })
- .catch((error) => {
- console.log('promise, getCurrentLocation: error=' + JSON.stringify(error));
- });
- ```
-
-
-## geoLocationManager.getLastLocation
-
-getLastLocation(): Location
-
-获取上一次位置。
-
-**需要权限**:ohos.permission.APPROXIMATELY_LOCATION
-
-**系统能力**:SystemCapability.Location.Location.Core
-
-**返回值**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | Location | [Location](#location) | NA | 位置信息。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
+|3301500 | Failed to query the area information. |
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off. |
-|3301200 |Failed to obtain the geographical location. |
**示例**
```ts
import geoLocationManager from '@ohos.geoLocationManager';
+ var callback = (code) => {
+ console.log('countryCodeChange: ' + JSON.stringify(code));
+ }
+
try {
- var location = geoLocationManager.getLastLocation();
+ geoLocationManager.on('countryCodeChange', callback);
} catch (err) {
console.error("errCode:" + err.code + ",errMessage:" + err.message);
}
```
-## geoLocationManager.isLocationEnabled
+## geoLocationManager.off('countryCodeChange')
-isLocationEnabled(): boolean
+off(type: 'countryCodeChange', callback?: Callback<CountryCode>): void;
-判断位置服务是否已经使能。
+取消订阅国家码变化事件。
**系统能力**:SystemCapability.Location.Location.Core
-**返回值**:
+**参数**:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | boolean | boolean | NA | 位置服务是否已经使能。 |
+ | type | string | 是 | 设置事件类型。type为“countryCodeChange”,表示取消订阅国家码信息变化事件。 |
+ | callback | Callback<[CountryCode](#countrycode)> | 否 | 需要取消订阅的回调函数。若无此参数,则取消当前类型的所有订阅。 |
**错误码**:
@@ -867,98 +104,26 @@ isLocationEnabled(): boolean
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
+|3301000 | Location service is unavailable. |
+|3301100 | The location switch is off. |
+|3301500 | Failed to query the area information. |
**示例**
```ts
import geoLocationManager from '@ohos.geoLocationManager';
+ var callback = (code) => {
+ console.log('countryCodeChange: ' + JSON.stringify(code));
+ }
try {
- var locationEnabled = geoLocationManager.isLocationEnabled();
+ geoLocationManager.on('countryCodeChange', callback);
+ geoLocationManager.off('countryCodeChange', callback);
} catch (err) {
console.error("errCode:" + err.code + ",errMessage:" + err.message);
}
```
-## geoLocationManager.requestEnableLocation
-
-requestEnableLocation(callback: AsyncCallback<boolean>): void
-
-请求使能位置服务,使用callback回调异步返回结果。
-
-**需要权限**:ohos.permission.APPROXIMATELY_LOCATION
-
-**系统能力**:SystemCapability.Location.Location.Core
-
-**参数**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | callback | AsyncCallback<boolean> | 是 | callback返回true表示用户同意使能位置服务,false表示用户不同意使能位置服务。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301700 | No response to the request. |
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- geoLocationManager.requestEnableLocation((err, data) => {
- if (err) {
- console.log('requestEnableLocation: err=' + JSON.stringify(err));
- }
- if (data) {
- console.log('requestEnableLocation: data=' + JSON.stringify(data));
- }
- });
- ```
-
-
-## geoLocationManager.requestEnableLocation
-
-requestEnableLocation(): Promise<boolean>
-
-请求使能位置服务,使用Promise方式异步返回结果。
-
-**需要权限**:ohos.permission.APPROXIMATELY_LOCATION
-
-**系统能力**:SystemCapability.Location.Location.Core
-
-**返回值**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | Promise<boolean> | boolean | NA | 返回true表示用户同意使能位置服务,false表示用户不同意使能位置服务。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301700 | No response to the request. |
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- geoLocationManager.requestEnableLocation().then((result) => {
- console.log('promise, requestEnableLocation: ' + JSON.stringify(result));
- })
- .catch((error) => {
- console.log('promise, requestEnableLocation: error=' + JSON.stringify(error));
- });
- ```
-
-
## geoLocationManager.enableLocation
enableLocation(callback: AsyncCallback<void>): void;
@@ -1037,9 +202,9 @@ enableLocation(): Promise<void>
## geoLocationManager.disableLocation
-disableLocation(): void;
+disableLocation(callback: AsyncCallback<void>): void;
-关闭位置服务。
+关闭位置服务,使用callback回调异步返回结果。
**系统API**:此接口为系统接口,三方应用不支持调用。
@@ -1047,41 +212,11 @@ disableLocation(): void;
**系统能力**:SystemCapability.Location.Location.Core
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- try {
- geoLocationManager.disableLocation();
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
- ```
-
-
-
-## geoLocationManager.getAddressesFromLocation
-
-getAddressesFromLocation(request: ReverseGeoCodeRequest, callback: AsyncCallback<Array<GeoAddress>>): void
-
-调用逆地理编码服务,将坐标转换为地理描述,使用callback回调异步返回结果。
-
-**系统能力**:SystemCapability.Location.Location.Geocoder
-
**参数**:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | request | [ReverseGeoCodeRequest](#reversegeocoderequest) | 是 | 设置逆地理编码请求的相关参数。 |
- | callback | AsyncCallback<Array<[GeoAddress](#geoaddress)>> | 是 | 接收逆地理编码结果的回调函数。 |
+ | callback | AsyncCallback<void> | 是 | 用来接收错误码的回调。 |
**错误码**:
@@ -1089,44 +224,41 @@ getAddressesFromLocation(request: ReverseGeoCodeRequest, callback: AsyncCallback
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301300 | Reverse geocoding query failed. |
+|3301000 | Location service is unavailable. |
**示例**
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- var reverseGeocodeRequest = {"latitude": 31.12, "longitude": 121.11, "maxItems": 1};
- geoLocationManager.getAddressesFromLocation(reverseGeocodeRequest, (err, data) => {
- if (err) {
- console.log('getAddressesFromLocation: err=' + JSON.stringify(err));
- }
- if (data) {
- console.log('getAddressesFromLocation: data=' + JSON.stringify(data));
- }
- });
+ try {
+ geoLocationManager.disableLocation((err, data) => {
+ if (err) {
+ console.log('disableLocation: err=' + JSON.stringify(err));
+ }
+ });
+ } catch (err) {
+ console.error("errCode:" + err.code + ",errMessage:" + err.message);
+ }
```
-## geoLocationManager.getAddressesFromLocation
+## geoLocationManager.disableLocation
-getAddressesFromLocation(request: ReverseGeoCodeRequest): Promise<Array<GeoAddress>>;
+disableLocation(): Promise<void>
-调用逆地理编码服务,将坐标转换为地理描述,使用Promise方式异步返回结果。
+关闭位置服务,使用Promise方式异步返回结果。
-**系统能力**:SystemCapability.Location.Location.Geocoder
+**系统API**:此接口为系统接口,三方应用不支持调用。
-**参数**:
+**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | request | [ReverseGeoCodeRequest](#reversegeocoderequest) | 是 | 设置逆地理编码请求的相关参数。 |
+**系统能力**:SystemCapability.Location.Location.Core
**返回值**:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | Promise<Array<[GeoAddress](#geoaddress)>> | Array<[GeoAddress](#geoaddress)> | NA | 返回地理描述信息。 |
+ | Promise<void> | void | NA |返回错误码。 |
**错误码**:
@@ -1134,37 +266,37 @@ getAddressesFromLocation(request: ReverseGeoCodeRequest): Promise<Array<Ge
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301300 | Reverse geocoding query failed. |
+|3301000 | Location service is unavailable. |
**示例**
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- var reverseGeocodeRequest = {"latitude": 31.12, "longitude": 121.11, "maxItems": 1};
- geoLocationManager.getAddressesFromLocation(reverseGeocodeRequest).then((data) => {
- console.log('getAddressesFromLocation: ' + JSON.stringify(data));
+ geoLocationManager.disableLocation().then((result) => {
+ console.log('promise, disableLocation succeed');
})
.catch((error) => {
- console.log('promise, getAddressesFromLocation: error=' + JSON.stringify(error));
-});
+ console.log('promise, disableLocation: error=' + JSON.stringify(error));
+ });
```
-## geoLocationManager.getAddressesFromLocationName
+## geoLocationManager.isLocationPrivacyConfirmed
-getAddressesFromLocationName(request: GeoCodeRequest, callback: AsyncCallback<Array<GeoAddress>>): void
+isLocationPrivacyConfirmed(type : LocationPrivacyType, callback: AsyncCallback<boolean>): void;
-调用地理编码服务,将地理描述转换为具体坐标,使用callback回调异步返回结果。
+查询用户是否同意定位服务隐私申明,是否同意启用定位服务。只有系统应用才能调用。
-**系统能力**:SystemCapability.Location.Location.Geocoder
+**系统API**:此接口为系统接口,三方应用不支持调用。
+
+**系统能力**:SystemCapability.Location.Location.Core
**参数**:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | request | [GeoCodeRequest](#geocoderequest) | 是 | 设置地理编码请求的相关参数。 |
- | callback | AsyncCallback<Array<[GeoAddress](#geoaddress)>> | 是 | 接收地理编码结果的回调函数。 |
+ | type | [LocationPrivacyType](#locationprivacytype)| 是 | 指定隐私申明场景,例如开机向导中的隐私申明、开启网络定位功能时弹出的隐私申明等。 |
+ | callback | AsyncCallback<boolean> | 是 | 表示用户是否同意定位服务隐私申明。 |
**错误码**:
@@ -1172,44 +304,44 @@ getAddressesFromLocationName(request: GeoCodeRequest, callback: AsyncCallback<
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301400 | Geocoding query failed. |
+|3301000 | Location service is unavailable. |
**示例**
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- var geocodeRequest = {"description": "上海市浦东新区xx路xx号", "maxItems": 1};
- geoLocationManager.getAddressesFromLocationName(geocodeRequest, (err, data) => {
+ geoLocationManager.isLocationPrivacyConfirmed(1, (err, result) => {
if (err) {
- console.log('getAddressesFromLocationName: err=' + JSON.stringify(err));
+ console.log('isLocationPrivacyConfirmed: err=' + JSON.stringify(err));
}
- if (data) {
- console.log('getAddressesFromLocationName: data=' + JSON.stringify(data));
+ if (result) {
+ console.log('isLocationPrivacyConfirmed: result=' + JSON.stringify(result));
}
});
```
-## geoLocationManager.getAddressesFromLocationName
+## geoLocationManager.isLocationPrivacyConfirmed
-getAddressesFromLocationName(request: GeoCodeRequest): Promise<Array<GeoAddress>>
+isLocationPrivacyConfirmed(type : LocationPrivacyType,): Promise<boolean>;
-调用地理编码服务,将地理描述转换为具体坐标,使用Promise方式异步返回结果。
+查询用户是否同意定位服务隐私申明,是否同意启用定位服务。只有系统应用才能调用。
-**系统能力**:SystemCapability.Location.Location.Geocoder
+**系统API**:此接口为系统接口,三方应用不支持调用。
+
+**系统能力**:SystemCapability.Location.Location.Core
**参数**:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | request | [GeoCodeRequest](#geocoderequest) | 是 | 设置地理编码请求的相关参数。 |
+ | type | [LocationPrivacyType](#locationprivacytype) | 是 | 指定隐私申明场景,例如开机向导中的隐私申明、开启网络定位功能时弹出的隐私申明等。 |
**返回值**:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | Promise<Array<[GeoAddress](#geoaddress)>> | Array<[GeoAddress](#geoaddress)> | NA | 返回地理编码查询结果。 |
+ | Promise<boolean> |boolean| NA | 表示用户是否同意定位服务隐私申明。 |
**错误码**:
@@ -1217,71 +349,37 @@ getAddressesFromLocationName(request: GeoCodeRequest): Promise<Array<GeoAd
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301400 | Geocoding query failed. |
+|3301000 | Location service is unavailable. |
**示例**
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- var geocodeRequest = {"description": "上海市浦东新区xx路xx号", "maxItems": 1};
- geoLocationManager.getAddressesFromLocationName(geocodeRequest).then((result) => {
- console.log('getAddressesFromLocationName: ' + JSON.stringify(result));
- })
- .catch((error) => {
- console.log('promise, getAddressesFromLocationName: error=' + JSON.stringify(error));
+ geoLocationManager.isLocationPrivacyConfirmed(1).then((result) => {
+ console.log('promise, isLocationPrivacyConfirmed: ' + JSON.stringify(result));
});
```
-## geoLocationManager.isGeocoderAvailable
-
-isGeocoderAvailable(): boolean;
-
-判断(逆)地理编码服务状态。
-
-**系统能力**:SystemCapability.Location.Location.Geocoder
-
-**返回值**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | boolean | boolean | NA | 返回(逆)地理编码服务是否可用。 |
-
-**错误码**:
-
-以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
-
-| 错误码ID | 错误信息 |
-| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-
-**示例**
-
- ```ts
- import geoLocationManager from '@ohos.geoLocationManager';
- try {
- var isAvailable = geoLocationManager.isGeocoderAvailable();
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
- ```
+## geoLocationManager.setLocationPrivacyConfirmStatus
-## geoLocationManager.getCachedGnssLocationsSize
+setLocationPrivacyConfirmStatus(type : LocationPrivacyType, isConfirmed: boolean, callback: AsyncCallback<void>): void;
-getCachedGnssLocationsSize(callback: AsyncCallback<number>): void;
+设置用户勾选定位服务隐私申明的状态,记录用户是否同意启用定位服务。只有系统应用才能调用。
-获取GNSS芯片缓存位置的个数。
+**系统API**:此接口为系统接口,三方应用不支持调用。
-**需要权限**:ohos.permission.APPROXIMATELY_LOCATION
+**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS
-**系统能力**:SystemCapability.Location.Location.Gnss
+**系统能力**:SystemCapability.Location.Location.Core
**参数**:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | callback | AsyncCallback<number> | 是 | 用来接收GNSS芯片缓存位置个数的回调。 |
+ | type | [LocationPrivacyType](#locationprivacytype) | 是 | 指定隐私申明场景,例如开机向导中的隐私申明、开启网络定位功能时弹出的隐私申明等。 |
+ | isConfirmed | boolean | 是 | 表示用户是否同意定位服务隐私申明。 |
+ | callback | AsyncCallback<void> | 是 | 接收错误码信息。 |
**错误码**:
@@ -1289,39 +387,44 @@ getCachedGnssLocationsSize(callback: AsyncCallback<number>): void;
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off. |
+|3301000 | Location service is unavailable. |
**示例**
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- geoLocationManager.getCachedGnssLocationsSize((err, size) => {
+ geoLocationManager.setLocationPrivacyConfirmStatus(1, true, (err, result) => {
if (err) {
- console.log('getCachedGnssLocationsSize: err=' + JSON.stringify(err));
- }
- if (size) {
- console.log('getCachedGnssLocationsSize: size=' + JSON.stringify(size));
+ console.log('setLocationPrivacyConfirmStatus: err=' + JSON.stringify(err));
}
});
```
-## geoLocationManager.getCachedGnssLocationsSize
+## geoLocationManager.setLocationPrivacyConfirmStatus
-getCachedGnssLocationsSize(): Promise<number>;
+setLocationPrivacyConfirmStatus(type : LocationPrivacyType, isConfirmed : boolean): Promise<void>;
-获取GNSS芯片缓存位置的个数。
+设置用户勾选定位服务隐私申明的状态,记录用户是否同意启用定位服务。只有系统应用才能调用。
-**需要权限**:ohos.permission.APPROXIMATELY_LOCATION
+**系统API**:此接口为系统接口,三方应用不支持调用。
-**系统能力**:SystemCapability.Location.Location.Gnss
+**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS
+
+**系统能力**:SystemCapability.Location.Location.Core
+
+**参数**:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | type | [LocationPrivacyType](#locationprivacytype) | 是 | 指定隐私申明场景,例如开机向导中的隐私申明、开启网络定位功能时弹出的隐私申明等。 |
+ | isConfirmed | boolean | 是 | 表示用户是否同意定位服务隐私申明。 |
**返回值**:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | Promise<number> | number | NA | 返回GNSS缓存位置的个数。 |
+ | Promise<void> |void|NA| 接收错误码。 |
**错误码**:
@@ -1329,37 +432,34 @@ getCachedGnssLocationsSize(): Promise<number>;
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off. |
+|3301000 | Location service is unavailable. |
**示例**
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- geoLocationManager.getCachedGnssLocationsSize().then((result) => {
- console.log('promise, getCachedGnssLocationsSize: ' + JSON.stringify(result));
- })
+ geoLocationManager.setLocationPrivacyConfirmStatus(1, true).then((result) => {
+ console.log('promise, setLocationPrivacyConfirmStatus succeed');
+ })
.catch((error) => {
- console.log('promise, getCachedGnssLocationsSize: error=' + JSON.stringify(error));
+ console.log('promise, disableLocation: error=' + JSON.stringify(error));
});
```
-## geoLocationManager.flushCachedGnssLocations
-
-flushCachedGnssLocations(callback: AsyncCallback<void>): void;
+## geoLocationManager.getCountryCode
-读取并清空GNSS芯片所有缓存位置。
+getCountryCode(callback: AsyncCallback<CountryCode>): void;
-**需要权限**:ohos.permission.APPROXIMATELY_LOCATION
+查询当前的国家码。
-**系统能力**:SystemCapability.Location.Location.Gnss
+**系统能力**:SystemCapability.Location.Location.Core
**参数**:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | callback | AsyncCallback<void> | 是 | 用来接收错误码信息。 |
+ | callback | AsyncCallback<[CountryCode](#countrycode)> | 是 | 用来接收国家码。 |
**错误码**:
@@ -1367,37 +467,37 @@ flushCachedGnssLocations(callback: AsyncCallback<void>): void;
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off. |
-|3301200 | Failed to obtain the geographical location. |
+|3301000 | Location service is unavailable. |
+|3301500 | Failed to query the area information.|
**示例**
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- geoLocationManager.flushCachedGnssLocations((err, result) => {
+ geoLocationManager.getCountryCode((err, result) => {
if (err) {
- console.log('flushCachedGnssLocations: err=' + JSON.stringify(err));
+ console.log('getCountryCode: err=' + JSON.stringify(err));
+ }
+ if (result) {
+ console.log('getCountryCode: result=' + JSON.stringify(result));
}
});
```
-## geoLocationManager.flushCachedGnssLocations
-
-flushCachedGnssLocations(): Promise<void>;
+## geoLocationManager.getCountryCode
-读取并清空GNSS芯片所有缓存位置。
+getCountryCode(): Promise<CountryCode>;
-**需要权限**:ohos.permission.APPROXIMATELY_LOCATION
+查询当前的国家码。
-**系统能力**:SystemCapability.Location.Location.Gnss
+**系统能力**:SystemCapability.Location.Location.Core
**返回值**:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | Promise<void> | void | NA | 接收错误码。 |
+ | Promise<[CountryCode](#countrycode)> | [CountryCode](#countrycode) | NA | 用来接收国家码。 |
**错误码**:
@@ -1405,37 +505,38 @@ flushCachedGnssLocations(): Promise<void>;
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off. |
-|3301200 | Failed to obtain the geographical location. |
+|3301000 | Location service is unavailable. |
+|3301500 | Failed to query the area information.|
**示例**
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- geoLocationManager.flushCachedGnssLocations().then((result) => {
- console.log('promise, flushCachedGnssLocations success');
+ geoLocationManager.getCountryCode()
+ .then((result) => {
+ console.log('promise, getCountryCode: result=' + JSON.stringify(result));
})
.catch((error) => {
- console.log('promise, flushCachedGnssLocations: error=' + JSON.stringify(error));
+ console.log('promise, getCountryCode: error=' + JSON.stringify(error));
});
```
-## geoLocationManager.sendCommand
+## geoLocationManager.enableLocationMock
-sendCommand(command: LocationCommand, callback: AsyncCallback<void>): void;
+enableLocationMock(callback: AsyncCallback<void>): void;
-给位置服务子系统的各个部件发送扩展命令。
+使能位置模拟功能。
**系统能力**:SystemCapability.Location.Location.Core
+**系统API**:此接口为系统接口,三方应用不支持调用。
+
**参数**:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | command | [LocationCommand](#locationcommand) | 是 | 指定目标场景,和将要发送的命令(字符串)。 |
- | callback | AsyncCallback<void> | 是 | 用来接收错误码。 |
+ | callback | AsyncCallback<void> | 是 | 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 |
**错误码**:
@@ -1443,40 +544,35 @@ sendCommand(command: LocationCommand, callback: AsyncCallback<void>): void
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
-|3301000 | Location service is unavailable. |
+|3301000 | Location service is unavailable. |
+|3301100 | The location switch is off.|
**示例**
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- var requestInfo = {'scenario': 0x301, 'command': "command_1"};
- geoLocationManager.sendCommand(requestInfo, (err, result) => {
+ geoLocationManager.enableLocationMock((err, result) => {
if (err) {
- console.log('sendCommand: err=' + JSON.stringify(err));
+ console.log('enableLocationMock: err=' + JSON.stringify(err));
}
});
```
+## geoLocationManager.enableLocationMock
-## geoLocationManager.sendCommand
-
-sendCommand(command: LocationCommand): Promise<void>;
+enableLocationMock(): Promise<void>;
-给位置服务子系统的各个部件发送扩展命令。
+使能位置模拟功能。
**系统能力**:SystemCapability.Location.Location.Core
-**参数**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | command | [LocationCommand](#locationcommand) | 是 | 指定目标场景,和将要发送的命令(字符串)。 |
+**系统API**:此接口为系统接口,三方应用不支持调用。
**返回值**:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | Promise<void> | void | NA | 接收错误码。 |
+ | Promise<void> | void|NA|用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 |
**错误码**:
@@ -1485,34 +581,39 @@ sendCommand(command: LocationCommand): Promise<void>;
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
|3301000 | Location service is unavailable. |
+|3301100 | The location switch is off.|
**示例**
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- var requestInfo = {'scenario': 0x301, 'command': "command_1"};
- geoLocationManager.sendCommand(requestInfo).then((result) => {
- console.log('promise, sendCommand success');
- })
+ geoLocationManager.enableLocationMock()
+ .then((result) => {
+ console.log('promise, enableLocationMock: succeed');
+ })
.catch((error) => {
- console.log('promise, sendCommand: error=' + JSON.stringify(error));
+ if (error) {
+ console.log('promise, enableLocationMock: error=' + JSON.stringify(error));
+ }
});
```
-## geoLocationManager.getCountryCode
+## geoLocationManager.disableLocationMock
-getCountryCode(callback: AsyncCallback<CountryCode>): void;
+disableLocationMock(callback: AsyncCallback<void>): void;
-查询当前的国家码。
+去使能位置模拟功能。
**系统能力**:SystemCapability.Location.Location.Core
+**系统API**:此接口为系统接口,三方应用不支持调用。
+
**参数**:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | callback | AsyncCallback<[CountryCode](#countrycode)> | 是 | 用来接收国家码。 |
+ | callback | AsyncCallback<void> | 是 | 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 |
**错误码**:
@@ -1521,36 +622,35 @@ getCountryCode(callback: AsyncCallback<CountryCode>): void;
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
|3301000 | Location service is unavailable. |
-|3301500 | Failed to query the area information.|
+|3301100 | The location switch is off.|
**示例**
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- geoLocationManager.getCountryCode((err, result) => {
+ geoLocationManager.disableLocationMock((err, result) => {
if (err) {
- console.log('getCountryCode: err=' + JSON.stringify(err));
- }
- if (result) {
- console.log('getCountryCode: result=' + JSON.stringify(result));
+ console.log('disableLocationMock: err=' + JSON.stringify(err));
}
});
```
-## geoLocationManager.getCountryCode
+## geoLocationManager.disableLocationMock
-getCountryCode(): Promise<CountryCode>;
+disableLocationMock(): Promise<void>;
-查询当前的国家码。
+去使能位置模拟功能。
**系统能力**:SystemCapability.Location.Location.Core
+**系统API**:此接口为系统接口,三方应用不支持调用。
+
**返回值**:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | Promise<[CountryCode](#countrycode)> | [CountryCode](#countrycode) | NA | 用来接收国家码。 |
+ | Promise<void> |void|NA| 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 |
**错误码**:
@@ -1559,32 +659,41 @@ getCountryCode(): Promise<CountryCode>;
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
|3301000 | Location service is unavailable. |
-|3301500 | Failed to query the area information.|
+|3301100 | The location switch is off.|
**示例**
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- geoLocationManager.getCountryCode()
+ geoLocationManager.disableLocationMock()
.then((result) => {
- console.log('promise, getCountryCode: result=' + JSON.stringify(result));
+ console.log('promise, disableLocationMock succeed');
})
.catch((error) => {
- console.log('promise, getCountryCode: error=' + JSON.stringify(error));
+ if (error) {
+ console.log('promise, disableLocationMock: error=' + JSON.stringify(error));
+ }
});
```
-## geoLocationManager.enableLocationMock
+## geoLocationManager.setMockedLocations
-enableLocationMock(): void;
+setMockedLocations(config: LocationMockConfig, callback: AsyncCallback<void>): void;
-使能位置模拟功能。
+设置模拟的位置信息,后面会以该接口中携带的时间间隔上报模拟位置。
**系统能力**:SystemCapability.Location.Location.Core
**系统API**:此接口为系统接口,三方应用不支持调用。
+**参数**:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | config | [LocationMockConfig](#locationmockconfig) | 是 | 指示位置模拟的配置参数,包含模拟位置上报的时间间隔和模拟位置数组。 |
+ | callback | AsyncCallback<void> | 是 | 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 |
+
**错误码**:
以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
@@ -1598,24 +707,43 @@ enableLocationMock(): void;
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- try {
- geoLocationManager.enableLocationMock();
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
+ var locations = [
+ {"latitude": 30.12, "longitude": 120.11, "altitude": 123, "accuracy": 1, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 1000000000, "additionSize": 0, "isFromMock": true},
+ {"latitude": 31.13, "longitude": 121.11, "altitude": 123, "accuracy": 2, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 2000000000, "additionSize": 0, "isFromMock": true},
+ {"latitude": 32.14, "longitude": 122.11, "altitude": 123, "accuracy": 3, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 3000000000, "additionSize": 0, "isFromMock": true},
+ {"latitude": 33.15, "longitude": 123.11, "altitude": 123, "accuracy": 4, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 4000000000, "additionSize": 0, "isFromMock": true},
+ {"latitude": 34.16, "longitude": 124.11, "altitude": 123, "accuracy": 5, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 5000000000, "additionSize": 0, "isFromMock": true}
+ ];
+ var config = {"timeInterval": 5, "locations": locations};
+ geoLocationManager.setMockedLocations(config, (err, data) => {
+ if (err) {
+ console.log('setMockedLocations: err=' + JSON.stringify(err));
+ }
+ });
```
+## geoLocationManager.setMockedLocations
-## geoLocationManager.disableLocationMock
-
-disableLocationMock(): void;
+setMockedLocations(config: LocationMockConfig): Promise<void>;
-去使能位置模拟功能。
+设置模拟的位置信息,后面会以该接口中携带的时间间隔上报模拟位置。
**系统能力**:SystemCapability.Location.Location.Core
**系统API**:此接口为系统接口,三方应用不支持调用。
+**参数**:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | config | [LocationMockConfig](#locationmockconfig) | 是 | 指示位置模拟的配置参数,包含模拟位置上报的时间间隔和模拟位置数组。 |
+
+**返回值**:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | Promise<void> |void|NA| 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 |
+
**错误码**:
以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
@@ -1629,19 +757,31 @@ disableLocationMock(): void;
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- try {
- geoLocationManager.disableLocationMock();
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
+ var locations = [
+ {"latitude": 30.12, "longitude": 120.11, "altitude": 123, "accuracy": 1, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 1000000000, "additionSize": 0, "isFromMock": true},
+ {"latitude": 31.13, "longitude": 121.11, "altitude": 123, "accuracy": 2, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 2000000000, "additionSize": 0, "isFromMock": true},
+ {"latitude": 32.14, "longitude": 122.11, "altitude": 123, "accuracy": 3, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 3000000000, "additionSize": 0, "isFromMock": true},
+ {"latitude": 33.15, "longitude": 123.11, "altitude": 123, "accuracy": 4, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 4000000000, "additionSize": 0, "isFromMock": true},
+ {"latitude": 34.16, "longitude": 124.11, "altitude": 123, "accuracy": 5, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 5000000000, "additionSize": 0, "isFromMock": true}
+ ];
+ var config = {"timeInterval": 5, "locations":locations};
+ geoLocationManager.setMockedLocations(config)
+ .then((result) => {
+ console.log('promise, setMockedLocations succeed');
+ })
+ .catch((error) => {
+ if (error) {
+ console.log('promise, setMockedLocations: error=' + JSON.stringify(error));
+ }
+ });
```
-## geoLocationManager.setMockedLocations
+## geoLocationManager.enableReverseGeocodingMock
-setMockedLocations(config: LocationMockConfig): void;
+enableReverseGeocodingMock(callback: AsyncCallback<void>): void;
-设置模拟的位置信息,后面会以该接口中携带的时间间隔上报模拟位置。
+使能逆地理编码模拟功能。
**系统能力**:SystemCapability.Location.Location.Core
@@ -1651,7 +791,7 @@ setMockedLocations(config: LocationMockConfig): void;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | config | [LocationMockConfig](#locationmockconfig) | 是 | 指示位置模拟的配置参数,包含模拟位置上报的时间间隔和模拟位置数组。 |
+ | callback | AsyncCallback<void> | 是 | 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 |
**错误码**:
@@ -1660,31 +800,22 @@ setMockedLocations(config: LocationMockConfig): void;
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
|3301000 | Location service is unavailable. |
-|3301100 | The location switch is off.|
**示例**
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- var locations = [
- {"latitude": 30.12, "longitude": 120.11, "altitude": 123, "accuracy": 1, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 1000000000, "additionSize": 0, "isFromMock": true},
- {"latitude": 31.13, "longitude": 121.11, "altitude": 123, "accuracy": 2, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 2000000000, "additionSize": 0, "isFromMock": true},
- {"latitude": 32.14, "longitude": 122.11, "altitude": 123, "accuracy": 3, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 3000000000, "additionSize": 0, "isFromMock": true},
- {"latitude": 33.15, "longitude": 123.11, "altitude": 123, "accuracy": 4, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 4000000000, "additionSize": 0, "isFromMock": true},
- {"latitude": 34.16, "longitude": 124.11, "altitude": 123, "accuracy": 5, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 5000000000, "additionSize": 0, "isFromMock": true}
- ];
- var config = {"timeInterval": 5, "locations": locations};
- try {
- geoLocationManager.setMockedLocations(config);
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
+ geoLocationManager.enableReverseGeocodingMock((err, data) => {
+ if (err) {
+ console.log('enableReverseGeocodingMock: err=' + JSON.stringify(err));
+ }
+ });
```
## geoLocationManager.enableReverseGeocodingMock
-enableReverseGeocodingMock(): void;
+enableReverseGeocodingMock(): Promise<void>;
使能逆地理编码模拟功能。
@@ -1692,6 +823,12 @@ enableReverseGeocodingMock(): void;
**系统API**:此接口为系统接口,三方应用不支持调用。
+**返回值**:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | Promise<void> | void|NA|用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 |
+
**错误码**:
以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
@@ -1704,17 +841,21 @@ enableReverseGeocodingMock(): void;
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- try {
- geoLocationManager.enableReverseGeocodingMock();
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
+ geoLocationManager.enableReverseGeocodingMock()
+ .then((result) => {
+ console.log('promise, enableReverseGeocodingMock succeed');
+ })
+ .catch((error) => {
+ if (error) {
+ console.log('promise, enableReverseGeocodingMock: error=' + JSON.stringify(error));
+ }
+ });
```
## geoLocationManager.disableReverseGeocodingMock
-disableReverseGeocodingMock(): void;
+disableReverseGeocodingMock(callback: AsyncCallback<void>): void;
去使能逆地理编码模拟功能。
@@ -1722,6 +863,12 @@ disableReverseGeocodingMock(): void;
**系统API**:此接口为系统接口,三方应用不支持调用。
+**参数**:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | callback | AsyncCallback<void> | 是 | 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 |
+
**错误码**:
以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。
@@ -1734,29 +881,29 @@ disableReverseGeocodingMock(): void;
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- try {
- geoLocationManager.disableReverseGeocodingMock();
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
+ geoLocationManager.disableReverseGeocodingMock((err, result) => {
+ if (err) {
+ console.log('disableReverseGeocodingMock: err=' + JSON.stringify(err));
+ }
+ });
```
-## geoLocationManager.setReverseGeocodingMockInfo
+## geoLocationManager.disableReverseGeocodingMock
-setReverseGeocodingMockInfo(mockInfos: Array<ReverseGeocodingMockInfo>): void;
+disableReverseGeocodingMock(): Promise<void>;
-设置逆地理编码模拟功能的配置信息,包含了位置和地名的对应关系,后续进行逆地理编码查询时如果位置信息位于配置信息中,就返回对应的地名。
+去使能逆地理编码模拟功能。
**系统能力**:SystemCapability.Location.Location.Core
**系统API**:此接口为系统接口,三方应用不支持调用。
-**参数**:
+**返回值**:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | mockInfos | Array<[ReverseGeocodingMockInfo](#reversegeocodingmockinfo)> | 是 | 指示逆地理编码模拟功能的配置参数数组。逆地理编码模拟功能的配置参数包含了一个位置和一个地名。 |
+ | Promise<void> |void|NA| 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 |
**错误码**:
@@ -1770,42 +917,34 @@ setReverseGeocodingMockInfo(mockInfos: Array<ReverseGeocodingMockInfo>): v
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- var mockInfos = [
- {"location": {"locale": "zh", "latitude": 30.12, "longitude": 120.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 30.12, "longitude": 120.11, "maxItems": 1, "isFromMock": true}},
- {"location": {"locale": "zh", "latitude": 31.12, "longitude": 121.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 31.12, "longitude": 121.11, "maxItems": 1, "isFromMock": true}},
- {"location": {"locale": "zh", "latitude": 32.12, "longitude": 122.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 32.12, "longitude": 122.11, "maxItems": 1, "isFromMock": true}},
- {"location": {"locale": "zh", "latitude": 33.12, "longitude": 123.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 33.12, "longitude": 123.11, "maxItems": 1, "isFromMock": true}},
- {"location": {"locale": "zh", "latitude": 34.12, "longitude": 124.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 34.12, "longitude": 124.11, "maxItems": 1, "isFromMock": true}},
- ];
- try {
- geoLocationManager.setReverseGeocodingMockInfo(mockInfos);
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
+ geoLocationManager.disableReverseGeocodingMock()
+ .then((result) => {
+ console.log('promise, disableReverseGeocodingMock succeed');
+ })
+ .catch((error) => {
+ if (error) {
+ console.log('promise, disableReverseGeocodingMock: error=' + JSON.stringify(error));
+ }
+ });
```
-## geoLocationManager.isLocationPrivacyConfirmed
-
-isLocationPrivacyConfirmed(type: LocationPrivacyType): boolean;
+## geoLocationManager.setReverseGeocodingMockInfo
-查询用户是否同意定位服务隐私申明,是否同意启用定位服务。只有系统应用才能调用。
+setReverseGeocodingMockInfo(mockInfos: Array<ReverseGeocodingMockInfo>, callback: AsyncCallback<void>): void;
-**系统API**:此接口为系统接口,三方应用不支持调用。
+设置逆地理编码模拟功能的配置信息,包含了位置和地名的对应关系,后续进行逆地理编码查询时如果位置信息位于配置信息中,就返回对应的地名。
**系统能力**:SystemCapability.Location.Location.Core
-**参数**:
-
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | type | [LocationPrivacyType](#locationprivacytype)| 是 | 指定隐私申明场景,例如开机向导中的隐私申明、开启网络定位功能时弹出的隐私申明等。 |
+**系统API**:此接口为系统接口,三方应用不支持调用。
-**返回值**:
+**参数**:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | boolean | boolean | NA | 表示用户是否同意定位服务隐私申明。 |
+ | mockInfos | Array<[ReverseGeocodingMockInfo](#reversegeocodingmockinfo)> | 是 | 指示逆地理编码模拟功能的配置参数数组。逆地理编码模拟功能的配置参数包含了一个位置和一个地名。 |
+ | callback | AsyncCallback<void> | 是 | 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 |
**错误码**:
@@ -1819,32 +958,42 @@ isLocationPrivacyConfirmed(type: LocationPrivacyType): boolean;
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- try {
- var isConfirmed = geoLocationManager.isLocationPrivacyConfirmed(1);
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
+ var mockInfos = [
+ {"location": {"locale": "zh", "latitude": 30.12, "longitude": 120.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 30.12, "longitude": 120.11, "maxItems": 1, "isFromMock": true}},
+ {"location": {"locale": "zh", "latitude": 31.12, "longitude": 121.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 31.12, "longitude": 121.11, "maxItems": 1, "isFromMock": true}},
+ {"location": {"locale": "zh", "latitude": 32.12, "longitude": 122.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 32.12, "longitude": 122.11, "maxItems": 1, "isFromMock": true}},
+ {"location": {"locale": "zh", "latitude": 33.12, "longitude": 123.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 33.12, "longitude": 123.11, "maxItems": 1, "isFromMock": true}},
+ {"location": {"locale": "zh", "latitude": 34.12, "longitude": 124.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 34.12, "longitude": 124.11, "maxItems": 1, "isFromMock": true}},
+ ];
+ geoLocationManager.setReverseGeocodingMockInfo(mockInfos, (err, data) => {
+ if (err) {
+ console.log('promise, setReverseGeocodingMockInfo, err:' + JSON.stringify(err));
+ }
+ });
```
-## geoLocationManager.setLocationPrivacyConfirmStatus
+## geoLocationManager.setReverseGeocodingMockInfo
-setLocationPrivacyConfirmStatus(type: LocationPrivacyType, isConfirmed: boolean): void;
+setReverseGeocodingMockInfo(mockInfos: Array<ReverseGeocodingMockInfo>): Promise<void>;
-设置用户勾选定位服务隐私申明的状态,记录用户是否同意启用定位服务。只有系统应用才能调用。
+设置逆地理编码模拟功能的配置信息,包含了位置和地名的对应关系,后续进行逆地理编码查询时如果位置信息位于配置信息中,就返回对应的地名。
+
+**系统能力**:SystemCapability.Location.Location.Core
**系统API**:此接口为系统接口,三方应用不支持调用。
-**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS
+**参数**:
-**系统能力**:SystemCapability.Location.Location.Core
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | mockInfos | Array<[ReverseGeocodingMockInfo](#reversegeocodingmockinfo)> | 是 | 指示逆地理编码模拟功能的配置信息数组。逆地理编码模拟功能的配置信息包含了一个位置和一个地名。 |
-**参数**:
+**返回值**:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | type | [LocationPrivacyType](#locationprivacytype) | 是 | 指定隐私申明场景,例如开机向导中的隐私申明、开启网络定位功能时弹出的隐私申明等。 |
- | isConfirmed | boolean | 是 | 表示用户是否同意定位服务隐私申明。 |
+ | Promise<void> | void | NA | 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 |
**错误码**:
@@ -1858,11 +1007,22 @@ setLocationPrivacyConfirmStatus(type: LocationPrivacyType, isConfirmed: boolean)
```ts
import geoLocationManager from '@ohos.geoLocationManager';
- try {
- geoLocationManager.setLocationPrivacyConfirmStatus(1, true);
- } catch (err) {
- console.error("errCode:" + err.code + ",errMessage:" + err.message);
- }
+ var mockInfos = [
+ {"location": {"locale": "zh", "latitude": 30.12, "longitude": 120.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 30.12, "longitude": 120.11, "maxItems": 1, "isFromMock": true}},
+ {"location": {"locale": "zh", "latitude": 31.12, "longitude": 121.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 31.12, "longitude": 121.11, "maxItems": 1, "isFromMock": true}},
+ {"location": {"locale": "zh", "latitude": 32.12, "longitude": 122.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 32.12, "longitude": 122.11, "maxItems": 1, "isFromMock": true}},
+ {"location": {"locale": "zh", "latitude": 33.12, "longitude": 123.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 33.12, "longitude": 123.11, "maxItems": 1, "isFromMock": true}},
+ {"location": {"locale": "zh", "latitude": 34.12, "longitude": 124.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 34.12, "longitude": 124.11, "maxItems": 1, "isFromMock": true}},
+ ];
+ geoLocationManager.setReverseGeocodingMockInfo(mockInfos)
+ .then((result) => {
+ console.log('promise, setReverseGeocodingMockInfo succeed');
+ })
+ .catch((error) => {
+ if (error) {
+ console.log('promise, setReverseGeocodingMockInfo: error=' + JSON.stringify(error));
+ }
+ });
```
@@ -2035,8 +1195,9 @@ GNSS围栏的配置参数。目前只支持圆形围栏。
| 名称 | 类型 | 可读|可写 | 说明 |
| -------- | -------- | -------- | -------- |
-| scenario | [LocationRequestScenario](#locationrequestscenario) | 是 | 是 | 表示定位场景。 |
-| geofence | [Geofence](#geofence)| 是 | 是 | 表示围栏信息。 |
+| priority | [LocationRequestPriority](#locationrequestpriority) | 是 | 是 | 表示位置信息优先级。 |
+| scenario | [LocationRequestScenario](#locationrequestscenario) | 是 | 是 | 表示定位场景。 |
+| geofence | [Geofence](#geofence) | 是 | 是 | 表示围栏信息。 |
## LocationPrivacyType
diff --git a/zh-cn/application-dev/reference/apis/js-apis-geolocation.md b/zh-cn/application-dev/reference/apis/js-apis-geolocation.md
index ea6287ba8cc7ad3feffb90d36fd2d8b7f5836b59..5269a4e3f0f42778f311af9856eae32ec0687dc2 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-geolocation.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-geolocation.md
@@ -4,7 +4,36 @@
>  **说明:**
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
-> 从API Version 9开始,该接口不再维护,推荐使用新接口[geoLocationManager](js-apis-geoLocationManager.md)。
+
+
+## 申请权限
+
+应用在使用系统能力前,需要检查是否已经获取用户授权访问设备位置信息。如未获得授权,可以向用户申请需要的位置权限,申请方式请参考下文。
+
+系统提供的定位权限有:
+- ohos.permission.LOCATION
+
+- ohos.permission.APPROXIMATELY_LOCATION
+
+- ohos.permission.LOCATION_IN_BACKGROUND
+
+访问设备的位置信息,必须申请权限,并且获得用户授权。
+
+API9之前的版本,申请ohos.permission.LOCATION即可。
+
+API9及之后的版本,需要申请ohos.permission.APPROXIMATELY_LOCATION或者同时申请ohos.permission.APPROXIMATELY_LOCATION和ohos.permission.LOCATION;无法单独申请ohos.permission.LOCATION。
+
+| 使用的API版本 | 申请位置权限 | 申请结果 | 位置的精确度 |
+| -------- | -------- | -------- | -------- |
+| 小于9 | ohos.permission.LOCATION | 成功 | 获取到精准位置,精准度在米级别。 |
+| 大于等于9 | ohos.permission.LOCATION | 失败 | 无法获取位置。 |
+| 大于等于9 | ohos.permission.APPROXIMATELY_LOCATION | 成功 | 获取到模糊位置,精确度为5公里。 |
+| 大于等于9 | ohos.permission.APPROXIMATELY_LOCATION和ohos.permission.LOCATION | 成功 | 获取到精准位置,精准度在米级别。 |
+
+如果应用在后台运行时也需要访问设备位置,除需要将应用声明为允许后台运行外,还必须申请ohos.permission.LOCATION_IN_BACKGROUND权限,这样应用在切入后台之后,系统可以继续上报位置信息。
+
+开发者可以在应用配置文件中声明所需要的权限,具体可参考[授权申请指导](../../security/accesstoken-guidelines.md)。
+
## 导入模块
@@ -12,15 +41,12 @@
import geolocation from '@ohos.geolocation';
```
-## geolocation.on('locationChange')(deprecated)
+## geolocation.on('locationChange')
on(type: 'locationChange', request: LocationRequest, callback: Callback<Location>): void
开启位置变化订阅,并发起定位请求。定位结果按照[LocationRequest](#locationrequest)的属性进行上报,
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.on('locationChange')](js-apis-geoLocationManager.md#geolocationmanageronlocationchange)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Core
@@ -47,15 +73,12 @@ on(type: 'locationChange', request: LocationRequest, callback: Callback<Locat
```
-## geolocation.off('locationChange')(deprecated)
+## geolocation.off('locationChange')
off(type: 'locationChange', callback?: Callback<Location>): void
关闭位置变化订阅,并删除对应的定位请求。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.off('locationChange')](js-apis-geoLocationManager.md#geolocationmanagerofflocationchange)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Core
@@ -81,15 +104,12 @@ off(type: 'locationChange', callback?: Callback<Location>): void
```
-## geolocation.on('locationServiceState')(deprecated)
+## geolocation.on('locationServiceState')
on(type: 'locationServiceState', callback: Callback<boolean>): void
订阅位置服务状态变化。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.on('locationEnabledChange')](js-apis-geoLocationManager.md#geolocationmanageronlocationenabledchange)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Core
@@ -113,15 +133,12 @@ on(type: 'locationServiceState', callback: Callback<boolean>): void
```
-## geolocation.off('locationServiceState')(deprecated)
+## geolocation.off('locationServiceState')
off(type: 'locationServiceState', callback?: Callback<boolean>): void;
取消订阅位置服务状态变化。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.off('locationEnabledChange')](js-apis-geoLocationManager.md#geolocationmanagerofflocationenabledchange)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Core
@@ -146,16 +163,12 @@ off(type: 'locationServiceState', callback?: Callback<boolean>): void;
```
-## geolocation.on('cachedGnssLocationsReporting')(deprecated)
+## geolocation.on('cachedGnssLocationsReporting')8+
on(type: 'cachedGnssLocationsReporting', request: CachedGnssLocationsRequest, callback: Callback<Array<Location>>): void;
订阅缓存GNSS定位结果上报事件。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.on('cachedGnssLocationsChange')](js-apis-geoLocationManager.md#geolocationmanageroncachedgnsslocationschange)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Gnss
@@ -181,16 +194,12 @@ on(type: 'cachedGnssLocationsReporting', request: CachedGnssLocationsRequest, ca
```
-## geolocation.off('cachedGnssLocationsReporting')(deprecated)
+## geolocation.off('cachedGnssLocationsReporting')8+
off(type: 'cachedGnssLocationsReporting', callback?: Callback<Array<Location>>): void;
取消订阅缓存GNSS定位结果上报事件。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.off('cachedGnssLocationsChange')](js-apis-geoLocationManager.md#geolocationmanageroffcachedgnsslocationschange)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Gnss
@@ -216,16 +225,12 @@ off(type: 'cachedGnssLocationsReporting', callback?: Callback<Array<Locati
```
-## geolocation.on('gnssStatusChange')(deprecated)
+## geolocation.on('gnssStatusChange')8+
on(type: 'gnssStatusChange', callback: Callback<SatelliteStatusInfo>): void;
订阅GNSS卫星状态信息上报事件。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.on('satelliteStatusChange')](js-apis-geoLocationManager.md#geolocationmanageronsatellitestatuschange)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Gnss
@@ -249,16 +254,12 @@ on(type: 'gnssStatusChange', callback: Callback<SatelliteStatusInfo>): voi
```
-## geolocation.off('gnssStatusChange')(deprecated)
+## geolocation.off('gnssStatusChange')8+
off(type: 'gnssStatusChange', callback?: Callback<SatelliteStatusInfo>): void;
取消订阅GNSS卫星状态信息上报事件。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.off('satelliteStatusChange')](js-apis-geoLocationManager.md#geolocationmanageroffsatellitestatuschange)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Gnss
@@ -282,16 +283,12 @@ off(type: 'gnssStatusChange', callback?: Callback<SatelliteStatusInfo>): v
```
-## geolocation.on('nmeaMessageChange')(deprecated)
+## geolocation.on('nmeaMessageChange')8+
on(type: 'nmeaMessageChange', callback: Callback<string>): void;
订阅GNSS NMEA信息上报事件。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.on('nmeaMessage')](js-apis-geoLocationManager.md#geolocationmanageronnmeamessage)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Gnss
@@ -315,16 +312,12 @@ on(type: 'nmeaMessageChange', callback: Callback<string>): void;
```
-## geolocation.off('nmeaMessageChange')(deprecated)
+## geolocation.off('nmeaMessageChange')8+
off(type: 'nmeaMessageChange', callback?: Callback<string>): void;
取消订阅GNSS NMEA信息上报事件。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.off('nmeaMessage')](js-apis-geoLocationManager.md#geolocationmanageroffnmeamessage)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Gnss
@@ -349,16 +342,12 @@ off(type: 'nmeaMessageChange', callback?: Callback<string>): void;
```
-## geolocation.on('fenceStatusChange')(deprecated)
+## geolocation.on('fenceStatusChange')8+
on(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent): void;
添加一个围栏,并订阅地理围栏事件。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.on('gnssFenceStatusChange')](js-apis-geoLocationManager.md#geolocationmanagerongnssfencestatuschange)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Geofence
@@ -398,16 +387,12 @@ on(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent): void;
```
-## geolocation.off('fenceStatusChange')(deprecated)
+## geolocation.off('fenceStatusChange')8+
off(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent): void;
删除一个围栏,并取消订阅该围栏事件。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.off('gnssFenceStatusChange')](js-apis-geoLocationManager.md#geolocationmanageroffgnssfencestatuschange)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Geofence
@@ -447,14 +432,12 @@ off(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent): void;
```
-## geolocation.getCurrentLocation(deprecated)
+## geolocation.getCurrentLocation
getCurrentLocation(request: CurrentLocationRequest, callback: AsyncCallback<Location>): void
-获取当前位置,使用callback回调异步返回结果。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.getCurrentLocation](js-apis-geoLocationManager.md#geolocationmanagergetcurrentlocation)替代。
+获取当前位置,使用callback回调异步返回结果。
**需要权限**:ohos.permission.LOCATION
@@ -485,14 +468,12 @@ getCurrentLocation(request: CurrentLocationRequest, callback: AsyncCallback<L
```
-## geolocation.getCurrentLocation(deprecated)
+## geolocation.getCurrentLocation
getCurrentLocation(request?: CurrentLocationRequest): Promise<Location>
-获取当前位置,使用Promise方式异步返回结果。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.getCurrentLocation](js-apis-geoLocationManager.md#geolocationmanagergetcurrentlocation-2)替代。
+获取当前位置,使用Promise方式异步返回结果。
**需要权限**:ohos.permission.LOCATION
@@ -506,9 +487,9 @@ getCurrentLocation(request?: CurrentLocationRequest): Promise<Location>
**返回值**:
- | 参数名 | 说明 |
- | -------- | -------- |
- | Promise<[Location](#location)> | 返回位置信息。 |
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | Promise<[Location](#location)> |[Location](#location)|NA| 返回位置信息。 |
**示例**
@@ -522,15 +503,12 @@ getCurrentLocation(request?: CurrentLocationRequest): Promise<Location>
```
-## geolocation.getLastLocation(deprecated)
+## geolocation.getLastLocation
getLastLocation(callback: AsyncCallback<Location>): void
获取上一次位置,使用callback回调异步返回结果。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.getLastLocation](js-apis-geoLocationManager.md#geolocationmanagergetlastlocation)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Core
@@ -557,24 +535,21 @@ getLastLocation(callback: AsyncCallback<Location>): void
```
-## geolocation.getLastLocation(deprecated)
+## geolocation.getLastLocation
getLastLocation(): Promise<Location>
获取上一次位置,使用Promise方式异步返回结果。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.getLastLocation](js-apis-geoLocationManager.md#geolocationmanagergetlastlocation)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Core
**返回值**:
- | 参数名 | 说明 |
- | -------- | -------- |
- | Promise<[Location](#location)> | 返回上次位置信息。 |
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | Promise<[Location](#location)> | [Location](#location)|NA|返回上次位置信息。 |
**示例**
@@ -587,14 +562,12 @@ getLastLocation(): Promise<Location>
```
-## geolocation.isLocationEnabled(deprecated)
+## geolocation.isLocationEnabled
isLocationEnabled(callback: AsyncCallback<boolean>): void
-判断位置服务是否已经打开,使用callback回调异步返回结果。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.isLocationEnabled](js-apis-geoLocationManager.md#geolocationmanagerislocationenabled)替代。
+判断位置服务是否已经打开,使用callback回调异步返回结果。
**需要权限**:ohos.permission.LOCATION
@@ -621,24 +594,21 @@ isLocationEnabled(callback: AsyncCallback<boolean>): void
```
-## geolocation.isLocationEnabled(deprecated)
+## geolocation.isLocationEnabled
isLocationEnabled(): Promise<boolean>
判断位置服务是否已经开启,使用Promise方式异步返回结果。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.isLocationEnabled](js-apis-geoLocationManager.md#geolocationmanagerislocationenabled)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Core
**返回值**:
- | 参数名 | 说明 |
- | -------- | -------- |
- | Promise<boolean> | 返回位置服务是否可用的状态。 |
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | Promise<boolean> | boolean|NA|返回位置服务是否可用的状态。 |
**示例**
@@ -650,14 +620,12 @@ isLocationEnabled(): Promise<boolean>
```
-## geolocation.requestEnableLocation(deprecated)
+## geolocation.requestEnableLocation
requestEnableLocation(callback: AsyncCallback<boolean>): void
-请求打开位置服务,使用callback回调异步返回结果。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.requestEnableLocation](js-apis-geoLocationManager.md#geolocationmanagerrequestenablelocation)替代。
+请求打开位置服务,使用callback回调异步返回结果。
**需要权限**:ohos.permission.LOCATION
@@ -684,24 +652,21 @@ requestEnableLocation(callback: AsyncCallback<boolean>): void
```
-## geolocation.requestEnableLocation(deprecated)
+## geolocation.requestEnableLocation
requestEnableLocation(): Promise<boolean>
请求打开位置服务,使用Promise方式异步返回结果。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.requestEnableLocation](js-apis-geoLocationManager.md#geolocationmanagerrequestenablelocation-1)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Core
**返回值**:
- | 参数名 | 说明 |
- | -------- | -------- |
- | Promise<boolean> | 返回位置服务是否可用。 |
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | Promise<boolean> | boolean|NA|返回位置服务是否可用。 |
**示例**
@@ -713,15 +678,132 @@ requestEnableLocation(): Promise<boolean>
```
-## geolocation.isGeoServiceAvailable(deprecated)
+## geolocation.enableLocation
+
+enableLocation(callback: AsyncCallback<boolean>): void;
+
+打开位置服务,使用callback回调异步返回结果。
+
+**系统API**:此接口为系统接口,三方应用不支持调用。
+
+**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS
+
+**系统能力**:SystemCapability.Location.Location.Core
+
+**参数**:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | callback | AsyncCallback<boolean> | 是 | 用来接收位置服务状态的回调。 |
+
+**示例**
+
+ ```ts
+ import geolocation from '@ohos.geolocation';
+ geolocation.enableLocation((err, data) => {
+ if (err) {
+ console.log('enableLocation: err=' + JSON.stringify(err));
+ }
+ if (data) {
+ console.log('enableLocation: data=' + JSON.stringify(data));
+ }
+ });
+ ```
+
+
+## geolocation.enableLocation
+
+enableLocation(): Promise<boolean>
+
+打开位置服务,使用Promise方式异步返回结果。
+
+**系统API**:此接口为系统接口,三方应用不支持调用。
+
+**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS
+
+**系统能力**:SystemCapability.Location.Location.Core
+
+**返回值**:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | Promise<boolean> | boolean|NA|返回位置服务是否可用。 |
+
+**示例**
+
+ ```ts
+ import geolocation from '@ohos.geolocation';
+ geolocation.enableLocation().then((result) => {
+ console.log('promise, enableLocation: ' + JSON.stringify(result));
+ });
+ ```
+
+## geolocation.disableLocation
+
+disableLocation(callback: AsyncCallback<boolean>): void;
+
+关闭位置服务,使用callback回调异步返回结果。
+
+**系统API**:此接口为系统接口,三方应用不支持调用。
+
+**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS
+
+**系统能力**:SystemCapability.Location.Location.Core
+
+**参数**:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | callback | AsyncCallback<boolean> | 是 | 用来接收位置服务状态的回调。 |
+
+**示例**
+
+ ```ts
+ import geolocation from '@ohos.geolocation';
+ geolocation.disableLocation((err, data) => {
+ if (err) {
+ console.log('disableLocation: err=' + JSON.stringify(err));
+ }
+ if (data) {
+ console.log('disableLocation: data=' + JSON.stringify(data));
+ }
+ });
+ ```
+
+
+## geolocation.disableLocation
+
+disableLocation(): Promise<boolean>
+
+关闭位置服务,使用Promise方式异步返回结果。
+
+**系统API**:此接口为系统接口,三方应用不支持调用。
+
+**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS
+
+**系统能力**:SystemCapability.Location.Location.Core
+
+**返回值**:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | Promise<boolean> | boolean|NA|返回位置服务是否可用。 |
+
+**示例**
+
+ ```ts
+ import geolocation from '@ohos.geolocation';
+ geolocation.disableLocation().then((result) => {
+ console.log('promise, disableLocation: ' + JSON.stringify(result));
+ });
+ ```
+
+## geolocation.isGeoServiceAvailable
isGeoServiceAvailable(callback: AsyncCallback<boolean>): void
判断(逆)地理编码服务状态,使用callback回调异步返回结果。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.isGeocoderAvailable](js-apis-geoLocationManager.md#geolocationmanagerisgeocoderavailable)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Geocoder
@@ -747,24 +829,21 @@ isGeoServiceAvailable(callback: AsyncCallback<boolean>): void
```
-## geolocation.isGeoServiceAvailable(deprecated)
+## geolocation.isGeoServiceAvailable
isGeoServiceAvailable(): Promise<boolean>
判断(逆)地理编码服务状态,使用Promise方式异步返回结果。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.isGeocoderAvailable](js-apis-geoLocationManager.md#geolocationmanagerisgeocoderavailable)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Geocoder
**返回值**:
- | 参数名 | 说明 |
- | -------- | -------- |
- | Promise<boolean> | 返回地理编码服务是否可用的状态。 |
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | Promise<boolean> |boolean|NA| 返回地理编码服务是否可用的状态。 |
**示例**
@@ -776,15 +855,12 @@ isGeoServiceAvailable(): Promise<boolean>
```
-## geolocation.getAddressesFromLocation(deprecated)
+## geolocation.getAddressesFromLocation
getAddressesFromLocation(request: ReverseGeoCodeRequest, callback: AsyncCallback<Array<GeoAddress>>): void
调用逆地理编码服务,将坐标转换为地理描述,使用callback回调异步返回结果。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.getAddressesFromLocation](js-apis-geoLocationManager.md#geolocationmanagergetaddressesfromlocation)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Geocoder
@@ -812,15 +888,12 @@ getAddressesFromLocation(request: ReverseGeoCodeRequest, callback: AsyncCallback
```
-## geolocation.getAddressesFromLocation(deprecated)
+## geolocation.getAddressesFromLocation
getAddressesFromLocation(request: ReverseGeoCodeRequest): Promise<Array<GeoAddress>>;
调用逆地理编码服务,将坐标转换为地理描述,使用Promise方式异步返回结果。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.getAddressesFromLocation](js-apis-geoLocationManager.md#geolocationmanagergetaddressesfromlocation-1)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Geocoder
@@ -833,9 +906,9 @@ getAddressesFromLocation(request: ReverseGeoCodeRequest): Promise<Array<Ge
**返回值**:
- | 参数名 | 说明 |
- | -------- | -------- |
- | Promise<Array<[GeoAddress](#geoaddress)>> | 返回地理描述信息。 |
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | Promise<Array<[GeoAddress](#geoaddress)>> | Array<[GeoAddress](#geoaddress)>|NA|返回地理描述信息。 |
**示例**
@@ -848,15 +921,12 @@ getAddressesFromLocation(request: ReverseGeoCodeRequest): Promise<Array<Ge
```
-## geolocation.getAddressesFromLocationName(deprecated)
+## geolocation.getAddressesFromLocationName
getAddressesFromLocationName(request: GeoCodeRequest, callback: AsyncCallback<Array<GeoAddress>>): void
调用地理编码服务,将地理描述转换为具体坐标,使用callback回调异步返回结果。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.getAddressesFromLocationName](js-apis-geoLocationManager.md#geolocationmanagergetaddressesfromlocationname)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Geocoder
@@ -884,15 +954,12 @@ getAddressesFromLocationName(request: GeoCodeRequest, callback: AsyncCallback<
```
-## geolocation.getAddressesFromLocationName(deprecated)
+## geolocation.getAddressesFromLocationName
getAddressesFromLocationName(request: GeoCodeRequest): Promise<Array<GeoAddress>>
调用地理编码服务,将地理描述转换为具体坐标,使用Promise方式异步返回结果。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.getAddressesFromLocationName](js-apis-geoLocationManager.md#geolocationmanagergetaddressesfromlocationname-1)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Geocoder
@@ -905,9 +972,9 @@ getAddressesFromLocationName(request: GeoCodeRequest): Promise<Array<GeoAd
**返回值**:
- | 参数名 | 说明 |
- | -------- | -------- |
- | Promise<Array<[GeoAddress](#geoaddress)>> | 设置接收地理编码请求的回调参数。 |
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | Promise<Array<[GeoAddress](#geoaddress)>> | Array<[GeoAddress](#geoaddress)>|NA|设置接收地理编码请求的回调参数。 |
**示例**
@@ -920,16 +987,12 @@ getAddressesFromLocationName(request: GeoCodeRequest): Promise<Array<GeoAd
```
-## geolocation.getCachedGnssLocationsSize(deprecated)
+## geolocation.getCachedGnssLocationsSize8+
getCachedGnssLocationsSize(callback: AsyncCallback<number>): void;
获取GNSS芯片缓存位置的个数。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.getCachedGnssLocationsSize](js-apis-geoLocationManager.md#geolocationmanagergetcachedgnsslocationssize)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Gnss
@@ -955,25 +1018,21 @@ getCachedGnssLocationsSize(callback: AsyncCallback<number>): void;
```
-## geolocation.getCachedGnssLocationsSize(deprecated)
+## geolocation.getCachedGnssLocationsSize8+
getCachedGnssLocationsSize(): Promise<number>;
获取GNSS芯片缓存位置的个数。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.getCachedGnssLocationsSize](js-apis-geoLocationManager.md#geolocationmanagergetcachedgnsslocationssize-1)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Gnss
**返回值**:
- | 参数名 | 说明 |
- | -------- | -------- |
- | Promise<number> | 返回GNSS缓存位置的个数。 |
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | Promise<number> | number|NA|返回GNSS缓存位置的个数。 |
**示例**
@@ -985,16 +1044,12 @@ getCachedGnssLocationsSize(): Promise<number>;
```
-## geolocation.flushCachedGnssLocations(deprecated)
+## geolocation.flushCachedGnssLocations8+
flushCachedGnssLocations(callback: AsyncCallback<boolean>): void;
读取并清空GNSS芯片所有缓存位置。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.flushCachedGnssLocations](js-apis-geoLocationManager.md#geolocationmanagerflushcachedgnsslocations)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Gnss
@@ -1020,25 +1075,21 @@ flushCachedGnssLocations(callback: AsyncCallback<boolean>): void;
```
-## geolocation.flushCachedGnssLocations(deprecated)
+## geolocation.flushCachedGnssLocations8+
flushCachedGnssLocations(): Promise<boolean>;
读取并清空GNSS芯片所有缓存位置。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.flushCachedGnssLocations](js-apis-geoLocationManager.md#geolocationmanagerflushcachedgnsslocations-1)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Gnss
**返回值**:
- | 参数名 | 说明 |
- | -------- | -------- |
- | Promise<boolean> | 清空所有GNSS缓存位置是否成功。 |
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | Promise<boolean> |boolean|NA| 清空所有GNSS缓存位置是否成功。 |
**示例**
@@ -1050,16 +1101,12 @@ flushCachedGnssLocations(): Promise<boolean>;
```
-## geolocation.sendCommand(deprecated)
+## geolocation.sendCommand8+
sendCommand(command: LocationCommand, callback: AsyncCallback<boolean>): void;
给位置服务子系统的各个部件发送扩展命令。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.sendCommand](js-apis-geoLocationManager.md#geolocationmanagersendcommand)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Core
@@ -1087,16 +1134,12 @@ sendCommand(command: LocationCommand, callback: AsyncCallback<boolean>): v
```
-## geolocation.sendCommand(deprecated)
+## geolocation.sendCommand8+
sendCommand(command: LocationCommand): Promise<boolean>;
给位置服务子系统的各个部件发送扩展命令。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.sendCommand](js-apis-geoLocationManager.md#geolocationmanagersendcommand)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Core
@@ -1109,9 +1152,9 @@ sendCommand(command: LocationCommand): Promise<boolean>;
**返回值**:
- | 参数名 | 说明 |
- | -------- | -------- |
- | Promise<boolean> | 表示命令发送成功或失败。 |
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | Promise<boolean> |boolean|NA| 表示命令发送成功或失败。 |
**示例**
@@ -1124,12 +1167,10 @@ sendCommand(command: LocationCommand): Promise<boolean>;
```
-## LocationRequestPriority(deprecated)
-位置请求中位置信息优先级设置。
+## LocationRequestPriority
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.LocationRequestPriority](js-apis-geoLocationManager.md#locationrequestpriority)替代。
+位置请求中位置信息优先级设置。
**需要权限**:ohos.permission.LOCATION
@@ -1143,13 +1184,10 @@ sendCommand(command: LocationCommand): Promise<boolean>;
| FIRST_FIX | 0x203 | 表示快速获取位置优先,如果应用希望快速拿到1个位置,可以将优先级设置为该字段。 |
-## LocationRequestScenario(deprecated)
+## LocationRequestScenario
位置请求中定位场景设置。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.LocationRequestScenario](js-apis-geoLocationManager.md#locationrequestscenario)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Core
@@ -1164,13 +1202,10 @@ sendCommand(command: LocationCommand): Promise<boolean>;
| NO_POWER | 0x305 | 表示无功耗功场景,这种场景下不会主动触发定位,会在其他应用定位时,才给当前应用返回位置。 |
-## GeoLocationErrorCode(deprecated)
+## GeoLocationErrorCode
位置服务中的错误码信息。
-> **说明:**
-> 从API version 9开始废弃。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Core
@@ -1186,13 +1221,10 @@ sendCommand(command: LocationCommand): Promise<boolean>;
| LOCATION_REQUEST_TIMEOUT_ERROR7+ | 107 | 表示单次定位,没有在指定时间内返回位置。 |
-## ReverseGeoCodeRequest(deprecated)
+## ReverseGeoCodeRequest
逆地理编码请求接口。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.ReverseGeoCodeRequest](js-apis-geoLocationManager.md#reversegeocoderequest)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Geocoder
@@ -1205,13 +1237,10 @@ sendCommand(command: LocationCommand): Promise<boolean>;
| maxItems | number | 是 | 是 | 指定返回位置信息的最大个数。 |
-## GeoCodeRequest(deprecated)
+## GeoCodeRequest
地理编码请求接口。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.GeoCodeRequest](js-apis-geoLocationManager.md#geocoderequest)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Geocoder
@@ -1227,13 +1256,10 @@ sendCommand(command: LocationCommand): Promise<boolean>;
| maxLongitude | number | 是 | 是 | 表示最大经度信息。 |
-## GeoAddress(deprecated)
+## GeoAddress
地理编码类型。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.GeoAddress](js-apis-geoLocationManager.md#geoaddress)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Geocoder
@@ -1260,13 +1286,10 @@ sendCommand(command: LocationCommand): Promise<boolean>;
| descriptionsSize7+ | number | 是 | 否 | 表示附加的描述信息数量。 |
-## LocationRequest(deprecated)
+## LocationRequest
位置信息请求类型。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.LocationRequest](js-apis-geoLocationManager.md#locationrequest)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Core
@@ -1280,13 +1303,10 @@ sendCommand(command: LocationCommand): Promise<boolean>;
| maxAccuracy | number | 是 | 是 | 表示精度信息。仅在精确位置功能场景下有效,模糊位置功能生效场景下该字段无意义。 |
-## CurrentLocationRequest(deprecated)
+## CurrentLocationRequest
当前位置信息请求类型。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.CurrentLocationRequest](js-apis-geoLocationManager.md#currentlocationrequest)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Core
@@ -1299,14 +1319,10 @@ sendCommand(command: LocationCommand): Promise<boolean>;
| timeoutMs | number | 是 | 是 | 表示超时时间,单位是毫秒,最小为1000毫秒。 |
-## SatelliteStatusInfo(deprecated)
+## SatelliteStatusInfo8+
卫星状态信息。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.SatelliteStatusInfo](js-apis-geoLocationManager.md#satellitestatusinfo)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Gnss
@@ -1321,14 +1337,10 @@ sendCommand(command: LocationCommand): Promise<boolean>;
| carrierFrequencies | Array<number> | 是 | 否 | 表示载波频率。 |
-## CachedGnssLocationsRequest(deprecated)
+## CachedGnssLocationsRequest8+
请求订阅GNSS缓存位置上报功能接口的配置参数。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.CachedGnssLocationsRequest](js-apis-geoLocationManager.md#cachedgnsslocationsrequest)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Gnss
@@ -1339,14 +1351,10 @@ sendCommand(command: LocationCommand): Promise<boolean>;
| wakeUpCacheQueueFull | boolean | 是 | 是 | true表示GNSS芯片底层缓存队列满之后会主动唤醒AP芯片,并把缓存位置上报给应用。
false表示GNSS芯片底层缓存队列满之后不会主动唤醒AP芯片,会把缓存位置直接丢弃。 |
-## Geofence(deprecated)
+## Geofence8+
GNSS围栏的配置参数。目前只支持圆形围栏。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.Geofence](js-apis-geoLocationManager.md#geofence)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Geofence
@@ -1359,14 +1367,10 @@ GNSS围栏的配置参数。目前只支持圆形围栏。
| expiration | number | 是 | 是 | 围栏存活的时间,单位是毫秒。 |
-## GeofenceRequest(deprecated)
+## GeofenceRequest8+
请求添加GNSS围栏消息中携带的参数,包括定位优先级、定位场景和围栏信息。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.GeofenceRequest](js-apis-geoLocationManager.md#geofencerequest)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Geofence
@@ -1378,14 +1382,10 @@ GNSS围栏的配置参数。目前只支持圆形围栏。
| geofence | [Geofence](#geofence)| 是 | 是 | 表示围栏信息。 |
-## LocationPrivacyType(deprecated)
+## LocationPrivacyType8+
定位服务隐私协议类型。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.LocationPrivacyType](js-apis-geoLocationManager.md#locationprivacytype)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Core
@@ -1397,14 +1397,10 @@ GNSS围栏的配置参数。目前只支持圆形围栏。
| CORE_LOCATION | 2 | 开启网络定位时弹出的隐私协议。 |
-## LocationCommand(deprecated)
+## LocationCommand8+
扩展命令结构体。
-> **说明:**
-> 从API version 8开始支持。
-> 从API version 9开始废弃,建议使用[geoLocationManager.LocationCommand](js-apis-geoLocationManager.md#locationcommand)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Core
@@ -1415,13 +1411,10 @@ GNSS围栏的配置参数。目前只支持圆形围栏。
| command | string | 是 | 是 | 扩展命令字符串。 |
-## Location(deprecated)
+## Location
位置信息类型。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.Location](js-apis-geoLocationManager.md#location)替代。
-
**需要权限**:ohos.permission.LOCATION
**系统能力**:SystemCapability.Location.Location.Core
diff --git a/zh-cn/application-dev/reference/apis/js-apis-hidebug.md b/zh-cn/application-dev/reference/apis/js-apis-hidebug.md
index 2d81b2b7faef6ee269588dcadf9889bf59ce6da2..2cea5e98558c4bf7f15d2880301b2f54d95a319d 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-hidebug.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-hidebug.md
@@ -234,7 +234,7 @@ hidebug.dumpHeapData("heap-20220216");
## hidebug.getServiceDump9+
-getServiceDump(serviceid : number, fd : number, args : Array) : void
+getServiceDump(serviceid : number, fd : number, args : Array\) : void
获取系统服务信息。
@@ -248,7 +248,7 @@ getServiceDump(serviceid : number, fd : number, args : Array) : void
| -------- | ------ | ---- | ------------------------------------------------------------ |
| serviceid | number | 是 | 基于该用户输入的service id获取系统服务信息。|
| fd | number | 是 | 文件描述符,该接口会往该fd中写入数据。|
-| args | Array | 是 | 系统服务的Dump接口所对应的参数列表。|
+| args | Array\ | 是 | 系统服务的Dump接口所对应的参数列表。|
**示例:**
diff --git a/zh-cn/application-dev/reference/apis/js-apis-hilog.md b/zh-cn/application-dev/reference/apis/js-apis-hilog.md
index 20c261f17b9702e2b14aeefbf8e5009fda475c00..0339c6b52fe7b0ce20c3f2f6394451207c0098b1 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-hilog.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-hilog.md
@@ -45,7 +45,7 @@ hilog.isLoggable(0x0001, "testTag", hilog.LogLevel.INFO);
**系统能力:** SystemCapability.HiviewDFX.HiLog
-| 名称 | 默认值 | 说明 |
+| 名称 | 值 | 说明 |
| ----- | ------ | ------------------------------------------------------------ |
| DEBUG | 3 | 详细的流程记录,通过该级别的日志可以更详细地分析业务流程和定位分析问题。 |
| INFO | 4 | 用于记录业务关键流程节点,可以还原业务的主要运行过程;
用于记录可预料的非正常情况信息,如无网络信号、登录失败等。
这些日志都应该由该业务内处于支配地位的模块来记录,避免在多个被调用的模块或低级函数中重复记录。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-hisysevent.md b/zh-cn/application-dev/reference/apis/js-apis-hisysevent.md
index 94dd6d732addadbf1f5757c5bc5e6c56bd304de8..c847cb0731aeea326ff5e8c2a27a96c0174d5be1 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-hisysevent.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-hisysevent.md
@@ -19,7 +19,7 @@ import hiSysEvent from '@ohos.hiSysEvent';
**系统能力:** SystemCapability.HiviewDFX.HiSysEvent
-| 名称 | 默认值 | 说明 |
+| 名称 | 值 | 说明 |
| -------- | -------- | -------- |
| FAULT | 1 | 错误事件类型。 |
| STATISTIC | 2 | 统计事件类型。 |
@@ -32,7 +32,7 @@ import hiSysEvent from '@ohos.hiSysEvent';
**系统能力:** SystemCapability.HiviewDFX.HiSysEvent
-| 参数名 | 类型 | 必填 | 说明 |
+| 名称 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| domain | string | 是 | 事件领域。 |
| name | string | 是 | 事件名称。 |
@@ -168,7 +168,7 @@ try {
**系统能力:** SystemCapability.HiviewDFX.HiSysEvent
-| 名称 | 默认值 | 说明 |
+| 名称 | 值 | 说明 |
| -------- | -------- | -------- |
| WHOLE_WORD | 1 | 全词匹配类型。 |
| PREFIX | 2 | 前缀匹配类型。 |
@@ -180,7 +180,7 @@ try {
**系统能力:** SystemCapability.HiviewDFX.HiSysEvent
-| 参数名 | 类型 | 必填 | 说明 |
+| 名称 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| domain | string | 是 | 事件领域。 |
| name | string | 是 | 事件名称。 |
@@ -193,7 +193,7 @@ try {
**系统能力:** SystemCapability.HiviewDFX.HiSysEvent
-| 参数名 | 类型 | 必填 | 说明 |
+| 名称 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| rules | [WatchRule](#watchrule)[] | 是 | 订阅对象数组,每个订阅者对象包含多个订阅规则。 |
| onEvent | function | 是 | 订阅事件的回调方法(info: [SysEventInfo](#syseventinfo)) => void。 |
@@ -307,7 +307,7 @@ try {
**系统能力:** SystemCapability.HiviewDFX.HiSysEvent
-| 参数名 | 类型 | 必填 | 说明 |
+| 名称 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| beginTime | number | 是 | 查询的系统事件起始时间(13位时间戳)。 |
| endTime | number | 是 | 查询的系统事件结束时间(13位时间戳)。 |
@@ -319,7 +319,7 @@ try {
**系统能力:** SystemCapability.HiviewDFX.HiSysEvent
-| 参数名 | 类型 | 必填 | 说明 |
+| 名称 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| domain | string | 是 | 查询包含的事件领域。 |
| names | string[] | 是 | 查询所包含的多个事件名称,每个查询规则对象包含多个系统事件名称。 |
@@ -330,7 +330,7 @@ try {
**系统能力:** SystemCapability.HiviewDFX.HiSysEvent
-| 参数名 | 类型 | 必填 | 说明 |
+| 名称 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| onQuery | function | 是 | 返回查询到的系统事件的回调方法(infos: [SysEventInfo](#syseventinfo)[]) => void。 |
| onComplete | function | 是 | 查询结果统计的回调方法(reason: number, total: number) => void。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-hitracechain.md b/zh-cn/application-dev/reference/apis/js-apis-hitracechain.md
index 9f3481c7ecc5dea5bdc225f260384c40bca16416..65e279f0eaaf4e8aa5f208fa810dd3c101518dc6 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-hitracechain.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-hitracechain.md
@@ -18,7 +18,7 @@ import hiTraceChain from '@ohos.hiTraceChain';
**系统能力:** 以下各项对应的系统能力均为SystemCapability.HiviewDFX.HiTrace。
-| 名称 | 默认值 | 说明 |
+| 名称 | 值 | 说明 |
| -------- | -------- | -------- |
| DEFAULT | 0 | 缺省标志。 |
| INCLUDE_ASYNC | 1 | 异步调用标志。启动跟踪时,缺省只跟踪同步调用。设置该标志,同时跟踪同步、异步调用。 |
@@ -35,7 +35,7 @@ import hiTraceChain from '@ohos.hiTraceChain';
**系统能力:** 以下各项对应的系统能力均为SystemCapability.HiviewDFX.HiTrace。
-| 名称 | 默认值 | 说明 |
+| 名称 | 值 | 说明 |
| -------- | -------- | -------- |
| CS | 0 | 客户端发送类型,标识client侧的发送埋点。 |
| CR | 1 | 客户端接收类型,标识client侧的接收埋点。 |
@@ -49,7 +49,7 @@ import hiTraceChain from '@ohos.hiTraceChain';
**系统能力:** 以下各项对应的系统能力均为SystemCapability.HiviewDFX.HiTrace。
-| 名称 | 默认值 | 说明 |
+| 名称 | 值 | 说明 |
| -------- | -------- | -------- |
| DEFAULT | 0 | 缺省通信类型 |
| THREAD | 1 | 线程间通信类型 |
@@ -62,7 +62,7 @@ import hiTraceChain from '@ohos.hiTraceChain';
**系统能力:** 以下各项对应的系统能力均为SystemCapability.HiviewDFX.HiTrace。
-| 参数名 | 类型 | 必填 | 说明 |
+| 名称 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| chainId | bigint | 是 | 跟踪链标识。 |
| spanId | number | 否 | 分支标识。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-inputmethod.md b/zh-cn/application-dev/reference/apis/js-apis-inputmethod.md
index 04e7b3799a4536104a0486980a7fa564121b2351..4e7c475ee9678b07d61c724a2b54407739350a8f 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-inputmethod.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-inputmethod.md
@@ -613,7 +613,7 @@ try {
showSoftKeyboard(callback: AsyncCallback<void>): void
-显示软键盘。使用callback异步回调。
+显示软键盘。需要与输入框绑定使用。当点击输入框后,才可通过该接口的调用显示出当前输入法的软键盘。使用callback异步回调。
**需要权限:** ohos.permission.CONNECT_IME_ABILITY
@@ -648,9 +648,7 @@ inputMethodController.showSoftKeyboard((err) => {
### showSoftKeyboard9+
-showSoftKeyboard(): Promise<void>
-
-显示软键盘,使用Promise异步回调。
+显示软键盘。需要与输入框绑定使用。当点击输入框后,才可通过该接口的调用显示出当前输入法的软键盘。使用Promise异步回调。
**需要权限:** ohos.permission.CONNECT_IME_ABILITY
@@ -836,7 +834,7 @@ on(type: 'imeChange', callback: (inputMethodProperty: InputMethodProperty, input
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型。
-type为‘imeChange’时表示订阅输入法及子类型变化监听事件。 |
-| callback | [InputMethodProperty](#inputmethodproperty8), [InputMethodSubtype](./js-apis-inputmethod-subtype.md#inputmethodsubtype) | 是 | 回调函数,返回输入法属性对象及输入法子类型对象。 |
+| callback | (inputMethodProperty: [InputMethodProperty](#inputmethodproperty8), inputMethodSubtype: [InputMethodSubtype](./js-apis-inputmethod-subtype.md#inputmethodsubtype)) => void | 是 | 回调函数,返回输入法属性对象及输入法子类型对象。 |
**示例:**
@@ -859,7 +857,7 @@ off(type: 'imeChange', callback?: (inputMethodProperty: InputMethodProperty, inp
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型。
-type为‘imeChange’时表示取消订阅输入法及子类型变化监听事件。 |
-| callback | [InputMethodProperty](#inputmethodproperty8), [InputMethodSubtype](./js-apis-inputmethod-subtype.md#inputmethodsubtype) | 否 | 回调函数,返回取消订阅的输入法属性对象及输入法子类型对象。 |
+| callback | (inputMethodProperty: [InputMethodProperty](#inputmethodproperty8), inputMethodSubtype: [InputMethodSubtype](./js-apis-inputmethod-subtype.md#inputmethodsubtype)) => void | 否 | 回调函数,返回取消订阅的输入法属性对象及输入法子类型对象。 |
**示例:**
diff --git a/zh-cn/application-dev/reference/apis/js-apis-medialibrary.md b/zh-cn/application-dev/reference/apis/js-apis-medialibrary.md
index e53e77bac534a379890688064173c26def31be2e..cf68988e0c1d19145740c5daf091b4c33c16cfe7 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-medialibrary.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-medialibrary.md
@@ -192,7 +192,7 @@ media.getFileAssets(imagesFetchOp).then(function(fetchFileResult) {
### on8+
-on(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback: Callback<void>): void
+on(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback: Callback<void>): void
打开媒体库变更通知,使用callback方式返回异步结果。
@@ -214,7 +214,7 @@ media.on('imageChange', () => {
```
### off8+
-off(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback?: Callback<void>): void
+off(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback?: Callback<void>): void
关闭媒体库变更通知,使用callback方式返回异步结果。
@@ -2471,25 +2471,25 @@ async function example() {
| 名称 | 值 | 说明 |
| ------------- | ------------------- | ---------------------------------------------------------- |
-| ID | file_id | 文件编号 |
-| RELATIVE_PATH | relative_path | 相对公共目录路径 |
-| DISPLAY_NAME | display_name | 显示名字 |
-| PARENT | parent | 父目录id |
-| MIME_TYPE | mime_type | 文件扩展属性 |
-| MEDIA_TYPE | media_type | 媒体类型 |
-| SIZE | size | 文件大小(单位:字节) |
-| DATE_ADDED | date_added | 添加日期(添加文件时间到1970年1月1日的秒数值) |
-| DATE_MODIFIED | date_modified | 修改日期(修改文件时间到1970年1月1日的秒数值) |
-| DATE_TAKEN | date_taken | 拍摄日期(文件拍照时间到1970年1月1日的秒数值) |
-| TITLE | title | 文件标题 |
-| ARTIST | artist | 作者 |
-| AUDIOALBUM | audio_album | 专辑 |
-| DURATION | duration | 持续时间(单位:毫秒) |
-| WIDTH | width | 图片宽度(单位:像素) |
-| HEIGHT | height | 图片高度(单位:像素) |
-| ORIENTATION | orientation | 图片显示方向,即顺时针旋转角度,如0,90,180。(单位:度) |
-| ALBUM_ID | bucket_id | 文件所归属的相册编号 |
-| ALBUM_NAME | bucket_display_name | 文件所归属相册名称 |
+| ID | "file_id" | 文件编号 |
+| RELATIVE_PATH | "relative_path" | 相对公共目录路径 |
+| DISPLAY_NAME | "display_name" | 显示名字 |
+| PARENT | "parent" | 父目录id |
+| MIME_TYPE | "mime_type" | 文件扩展属性 |
+| MEDIA_TYPE | "media_type" | 媒体类型 |
+| SIZE | "size" | 文件大小(单位:字节) |
+| DATE_ADDED | "date_added" | 添加日期(添加文件时间到1970年1月1日的秒数值) |
+| DATE_MODIFIED | "date_modified" | 修改日期(修改文件时间到1970年1月1日的秒数值) |
+| DATE_TAKEN | "date_taken" | 拍摄日期(文件拍照时间到1970年1月1日的秒数值) |
+| TITLE | "title" | 文件标题 |
+| ARTIST | "artist" | 作者 |
+| AUDIOALBUM | "audio_album" | 专辑 |
+| DURATION | "duration" | 持续时间(单位:毫秒) |
+| WIDTH | "width" | 图片宽度(单位:像素) |
+| HEIGHT | "height" | 图片高度(单位:像素) |
+| ORIENTATION | "orientation" | 图片显示方向,即顺时针旋转角度,如0,90,180。(单位:度) |
+| ALBUM_ID | "bucket_id" | 文件所归属的相册编号 |
+| ALBUM_NAME | "bucket_display_name" | 文件所归属相册名称 |
## DirectoryType8+
@@ -2575,7 +2575,7 @@ async function example() {
| 名称 | 类型 | 可读 | 可写 | 说明 |
| ----- | ------ | ---- | ---- | -------------------- |
-| type | string | 是 | 是 | 媒体类型,包括:image, video, media,当前仅支持media类型 |
+| type | 'image' | 'video' | 'media' | 是 | 是 | 媒体类型,包括:image, video, media,当前仅支持media类型 |
| count | number | 是 | 是 | 媒体选择,count = 1表示单选,count大于1表示多选。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-mediaquery.md b/zh-cn/application-dev/reference/apis/js-apis-mediaquery.md
index 55271b859b96339c341e577a47421b94b71ec9f3..a177974721b93ab4059a671bdeebd63c1be9073a 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-mediaquery.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-mediaquery.md
@@ -14,11 +14,6 @@ import mediaquery from '@ohos.mediaquery'
```
-## 权限
-
-无
-
-
## mediaquery.matchMediaSync
matchMediaSync(condition: string): MediaQueryListener
@@ -28,19 +23,22 @@ matchMediaSync(condition: string): MediaQueryListener
**系统能力:** SystemCapability.ArkUI.ArkUI.Full
**参数:**
+
| 参数名 | 类型 | 必填 | 说明 |
| --------- | ------ | ---- | ---------------------------------------- |
| condition | string | 是 | 媒体事件的匹配条件,具体可参考[媒体查询语法规则](../../ui/ui-ts-layout-mediaquery.md#语法规则)。 |
**返回值:**
+
| 类型 | 说明 |
| ------------------ | ---------------------- |
| MediaQueryListener | 媒体事件监听句柄,用于注册和去注册监听回调。 |
**示例:**
- ```js
+
+```js
let listener = mediaquery.matchMediaSync('(orientation: landscape)'); //监听横屏事件
- ```
+```
## MediaQueryListener
@@ -66,12 +64,14 @@ on(type: 'change', callback: Callback<MediaQueryResult>): void
**系统能力:** SystemCapability.ArkUI.ArkUI.Full
**参数:**
+
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------- | ---- | ---------------- |
| type | string | 是 | 必须填写字符串'change'。 |
| callback | Callback<MediaQueryResult> | 是 | 向媒体查询注册的回调 |
**示例:**
+
详见[off示例](#off)。
@@ -84,12 +84,14 @@ off(type: 'change', callback?: Callback<MediaQueryResult>): void
**系统能力:** SystemCapability.ArkUI.ArkUI.Full
**参数:**
+
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------- | ---- | ----------------------------- |
| type | boolean | 是 | 必须填写字符串'change'。 |
| callback | Callback<MediaQueryResult> | 否 | 需要去注册的回调,如果参数缺省则去注册该句柄下所有的回调。 |
**示例:**
+
```js
import mediaquery from '@ohos.mediaquery'
diff --git a/zh-cn/application-dev/reference/apis/js-apis-promptAction.md b/zh-cn/application-dev/reference/apis/js-apis-promptAction.md
index af1d690e2d349dc7625d64d130005c9e454492a0..6b274b6c8c03afbd53e3d471645acd53759f3227 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-promptAction.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-promptAction.md
@@ -30,7 +30,7 @@ showToast(options: ShowToastOptions): void
以下错误码的详细介绍请参见[ohos.promptAction(弹窗)](../errorcodes/errorcode-promptAction.md)错误码。
-| 错误码ID | 错误码信息 |
+| 错误码ID | 错误信息 |
| --------- | ------- |
| 100001 | Internal error. |
@@ -86,7 +86,7 @@ showDialog(options: ShowDialogOptions): Promise<ShowDialogSuccessResponse>
以下错误码的详细介绍请参见[ohos.promptAction(弹窗)](../errorcodes/errorcode-promptAction.md)错误码。
-| 错误码ID | 错误码信息 |
+| 错误码ID | 错误信息 |
| --------- | ------- |
| 100001 | Internal error. |
@@ -140,7 +140,7 @@ showDialog(options: ShowDialogOptions, callback: AsyncCallback<ShowDialogSucc
以下错误码的详细介绍请参见[ohos.promptAction(弹窗)](../errorcodes/errorcode-promptAction.md)错误码。
-| 错误码ID | 错误码信息 |
+| 错误码ID | 错误信息 |
| --------- | ------- |
| 100001 | Internal error. |
@@ -216,7 +216,7 @@ showActionMenu(options: ActionMenuOptions, callback: AsyncCallback<ActionMenu
以下错误码的详细介绍请参见[ohos.promptAction(弹窗)](../errorcodes/errorcode-promptAction.md)错误码。
-| 错误码ID | 错误码信息 |
+| 错误码ID | 错误信息 |
| --------- | ------- |
| 100001 | Internal error. |
@@ -274,7 +274,7 @@ showActionMenu(options: ActionMenuOptions): Promise<ActionMenuSuccessResponse
以下错误码的详细介绍请参见[ohos.promptAction(弹窗)](../errorcodes/errorcode-promptAction.md)错误码。
-| 错误码ID | 错误码信息 |
+| 错误码ID | 错误信息 |
| --------- | ------- |
| 100001 | Internal error. |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-router.md b/zh-cn/application-dev/reference/apis/js-apis-router.md
index f13771a442e172f3e02488017033fb8876859590..20e6d1f7881226ebb0307709c42c2dc489f9c9d4 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-router.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-router.md
@@ -38,7 +38,7 @@ pushUrl(options: RouterOptions): Promise<void>
以下错误码的详细介绍请参见[ohos.router(页面路由)](../errorcodes/errorcode-router.md)错误码。
-| 错误码ID | 错误码信息 |
+| 错误码ID | 错误信息 |
| --------- | ------- |
| 100001 | Internal error. |
| 100002 | Uri error. The uri of router is not exist. |
@@ -87,7 +87,7 @@ pushUrl(options: RouterOptions, callback: AsyncCallback<void>): void
以下错误码的详细介绍请参见[ohos.router(页面路由)](../errorcodes/errorcode-router.md)错误码。
-| 错误码ID | 错误码信息 |
+| 错误码ID | 错误信息 |
| --------- | ------- |
| 100001 | Internal error. |
| 100002 | Uri error. The uri of router is not exist. |
@@ -141,7 +141,7 @@ pushUrl(options: RouterOptions, mode: RouterMode): Promise<void>
以下错误码的详细介绍请参见[ohos.router(页面路由)](../errorcodes/errorcode-router.md)错误码。
-| 错误码ID | 错误码信息 |
+| 错误码ID | 错误信息 |
| --------- | ------- |
| 100001 | Internal error. |
| 100002 | Uri error. The uri of router is not exist. |
@@ -191,7 +191,7 @@ pushUrl(options: RouterOptions, mode: RouterMode, callback: AsyncCallback<voi
以下错误码的详细介绍请参见[ohos.router(页面路由)](../errorcodes/errorcode-router.md)错误码。
-| 错误码ID | 错误码信息 |
+| 错误码ID | 错误信息 |
| --------- | ------- |
| 100001 | Internal error. |
| 100002 | Uri error. The uri of router is not exist. |
@@ -245,7 +245,7 @@ replaceUrl(options: RouterOptions): Promise<void>
以下错误码的详细介绍请参见[ohos.router(页面路由)](../errorcodes/errorcode-router.md)错误码。
-| 错误码ID | 错误码信息 |
+| 错误码ID | 错误信息 |
| --------- | ------- |
| 100001 | Internal error. |
| 200002 | Uri error. The uri of router is not exist. |
@@ -290,7 +290,7 @@ replaceUrl(options: RouterOptions, callback: AsyncCallback<void>): void
以下错误码的详细介绍请参见[ohos.router(页面路由)](../errorcodes/errorcode-router.md)错误码。
-| 错误码ID | 错误码信息 |
+| 错误码ID | 错误信息 |
| --------- | ------- |
| 100001 | Internal error. |
| 200002 | Uri error. The uri of router is not exist. |
@@ -342,7 +342,7 @@ replaceUrl(options: RouterOptions, mode: RouterMode): Promise<void>
以下错误码的详细介绍请参见[ohos.router(页面路由)](../errorcodes/errorcode-router.md)错误码。
-| 错误码ID | 错误码信息 |
+| 错误码ID | 错误信息 |
| --------- | ------- |
| 100001 | Internal error. |
| 200002 | Uri error. The uri of router is not exist. |
@@ -388,7 +388,7 @@ replaceUrl(options: RouterOptions, mode: RouterMode, callback: AsyncCallback<
以下错误码的详细介绍请参见[ohos.router(页面路由)](../errorcodes/errorcode-router.md)错误码。
-| 错误码ID | 错误码信息 |
+| 错误码ID | 错误信息 |
| --------- | ------- |
| 100001 | Internal error. |
| 200002 | Uri error. The uri of router is not exist. |
@@ -522,7 +522,7 @@ enableBackPageAlert(options: EnableAlertOptions): void
以下错误码的详细介绍请参见[ohos.router(页面路由)](../errorcodes/errorcode-router.md)错误码。
-| 错误码ID | 错误码信息 |
+| 错误码ID | 错误信息 |
| --------- | ------- |
| 100001 | Internal error. |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-system-location.md b/zh-cn/application-dev/reference/apis/js-apis-system-location.md
index 83b262dc2a9bfce4615c4bd94011ed0a31bda858..2443d76ceabbf54ef932fa2b3736b69106824cbe 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-system-location.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-system-location.md
@@ -1,8 +1,9 @@
# 地理位置
>  **说明:**
+> - 从API Version 7 开始,该接口不再维护,推荐使用新接口[`@ohos.geolocation`](js-apis-geolocation.md)。
+>
> - 本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
-> - 从API Version 9开始,该接口不再维护,推荐使用新接口[geoLocationManager](js-apis-geoLocationManager.md)。
## 导入模块
@@ -18,15 +19,12 @@ import geolocation from '@system.geolocation';
ohos.permission.LOCATION
-## geolocation.getLocation(deprecated)
+## geolocation.getLocation
getLocation(Object): void
获取设备的地理位置。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.getCurrentLocation](js-apis-geoLocationManager.md#geolocationmanagergetcurrentlocation)替代。
-
**系统能力:** SystemCapability.Location.Location.Lite
**参数:**
@@ -77,15 +75,12 @@ export default {
```
-## geolocation.getLocationType(deprecated)
+## geolocation.getLocationType
getLocationType(Object): void
获取当前设备支持的定位类型。
-> **说明:**
-> 从API version 9开始废弃。
-
**系统能力:** SystemCapability.Location.Location.Lite
**参数:**
@@ -120,15 +115,12 @@ export default {
```
-## geolocation.subscribe(deprecated)
+## geolocation.subscribe
subscribe(Object): void
订阅设备的地理位置信息。多次调用的话,只有最后一次的调用生效。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.on('locationChange')](js-apis-geoLocationManager.md#geolocationmanageronlocationchange)替代。
-
**系统能力:** SystemCapability.Location.Location.Lite
**参数:**
@@ -175,15 +167,12 @@ export default {
```
-## geolocation.unsubscribe(deprecated)
+## geolocation.unsubscribe
unsubscribe(): void
取消订阅设备的地理位置信息。
-> **说明:**
-> 从API version 9开始废弃,建议使用[geoLocationManager.off('locationChange')](js-apis-geoLocationManager.md#geolocationmanagerofflocationchange)替代。
-
**系统能力:** SystemCapability.Location.Location.Lite
**示例:**
@@ -197,15 +186,12 @@ export default {
```
-## geolocation.getSupportedCoordTypes(deprecated)
+## geolocation.getSupportedCoordTypes
getSupportedCoordTypes(): Array<string>
获取设备支持的坐标系类型。
-> **说明:**
-> 从API version 9开始废弃。
-
**系统能力:** SystemCapability.Location.Location.Lite
**返回值:**
diff --git a/zh-cn/application-dev/reference/apis/js-apis-system-time.md b/zh-cn/application-dev/reference/apis/js-apis-system-time.md
index d71b6e72fbadc966cd6a51bbc42658513da0b96d..fbb25a8b6f8145c3b22454b76f8da999ed12a826 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-system-time.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-system-time.md
@@ -453,7 +453,7 @@ setTimezone(timezone: string, callback: AsyncCallback<void>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------- | ---- | -------------------------- |
-| timezone | string | 是 | 系统时区。 |
+| timezone | string | 是 | 系统时区。 具体可见[支持的系统时区](#支持的系统时区) 。 |
| callback | AsyncCallback<void> | 是 | 回调函数。 |
**示例:**
@@ -482,7 +482,7 @@ setTimezone(timezone: string): Promise<void>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ---------- |
-| timezone | string | 是 | 系统时区。 |
+| timezone | string | 是 | 系统时区。具体可见[支持的系统时区](#支持的系统时区) 。 |
**返回值:**
@@ -512,7 +512,7 @@ getTimezone(callback: AsyncCallback<string>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------- | ---- | ------------------------ |
-| callback | AsyncCallback<string> | 是 | 回调函数,返回系统时区。 |
+| callback | AsyncCallback<string> | 是 | 回调函数,返回系统时区。具体可见[支持的系统时区](#支持的系统时区) 。 |
**示例:**
@@ -538,7 +538,7 @@ getTimezone(): Promise<string>
| 类型 | 说明 |
| --------------------- | ------------------------------------- |
-| Promise<string> | Promise对象,返回系统时区。 |
+| Promise<string> | Promise对象,返回系统时区。具体可见[支持的系统时区](#支持的系统时区) 。 |
**示例:**
@@ -548,4 +548,42 @@ systemTime.getTimezone().then((data) => {
}).catch((error) => {
console.error(`Failed to get system time zone. Cause:` + JSON.stringify(error));
});
-```
\ No newline at end of file
+```
+
+## 支持的系统时区
+
+支持的系统时区及各时区与0时区相比的偏移量(单位:h)可见下表。
+
+| 时区 | 偏移量 |
+| ------------------------------ | --------------------- |
+| Antarctica/McMurdo | 12 |
+| America/Argentina/Buenos_Aires | -3 |
+| Australia/Sydney | 10 |
+| America/Noronha | -2 |
+| America/St_Johns | -3 |
+| Africa/Kinshasa | 1 |
+| America/Santiago | -3 |
+| Asia/Shanghai | 8 |
+| Asia/Nicosia | 3 |
+| Europe/Berlin | 2 |
+| America/Guayaquil | -5 |
+| Europe/Madrid | 2 |
+| Pacific/Pohnpei | 11 |
+| America/Godthab | -2 |
+| Asia/Jakarta | 7 |
+| Pacific/Tarawa | 12 |
+| Asia/Almaty | 6 |
+| Pacific/Majuro | 12 |
+| Asia/Ulaanbaatar | 8 |
+| America/Mexico_City | -5 |
+| Asia/Kuala_Lumpur | 8 |
+| Pacific/Auckland | 12 |
+| Pacific/Tahiti | -10 |
+| Pacific/Port_Moresby | 10 |
+| Asia/Gaza | 3 |
+| Europe/Lisbon | 1 |
+| Europe/Moscow | 3 |
+| Europe/Kiev | 3 |
+| Pacific/Wake | 12 |
+| America/New_York | -4 |
+| Asia/Tashkent | 5 |
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-system-timer.md b/zh-cn/application-dev/reference/apis/js-apis-system-timer.md
index 1b49b914013f57b423f316c6bbcbab3b1b2b4da7..a34755debe37f56763ae1cb7554733be38ab5ee0 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-system-timer.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-system-timer.md
@@ -2,336 +2,356 @@
本模块主要由系统定时器功能组成。开发者可以使用定时功能实现定时服务,如闹钟等。
->  **说明:**
->- 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
->- 本模块接口为系统接口,三方应用不支持调用。
+> **说明:**
+>
+> - 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+> - 本模块接口为系统接口。
## 导入模块
-```
+```js
import systemTimer from '@ohos.systemTimer';
```
+## 常量
+
+支持创建的定时器类型。
+
+| 名称 | 类型 | 值 | 说明 |
+| ------------------- | ------ | ---- | ---------------------------- |
+| TIMER_TYPE_REALTIME | number | 1 | 系统启动时间定时器。 |
+| TIMER_TYPE_WAKEUP | number | 2 | 唤醒定时器。 |
+| TIMER_TYPE_EXACT | number | 4 | 精准定时器。 |
+| TIMER_TYPE_IDLE | number | 8 | IDLE模式定时器(暂不支持)。 |
+
+ ## TimerOptions
+
+创建系统定时器的初始化选项。
+
+**系统能力:** SystemCapability.MiscServices.Time
+
+| 名称 | 类型 | 必填 | 说明 |
+| --------- | --------------------------------- | ---- | ------------------------------------------------------------ |
+| type | number | 是 | 定时器类型。
取值为1时,表示为系统启动时间定时器;
取值为2时,表示为唤醒定时器;
取值为4时,表示为精准定时器;
取值为5时,表示为IDLE模式定时器(暂不支持)。 |
+| repeat | boolean | 是 | true为循环定时器,false为单次定时器。 |
+| interval | number | 否 | 如果是循环定时器,repeat值应大于5000毫秒,非重复定时器置为0。 |
+| wantAgent | [WantAgent](js-apis-wantAgent.md) | 否 | 设置通知的WantAgent,定时器到期后通知。(支持拉起应用MainAbility,暂不支持拉起ServiceAbility。) |
+| callback | number | 是 | 以回调函数的形式返回定时器的ID。 |
+
## systemTimer.createTimer
createTimer(options: TimerOptions, callback: AsyncCallback<number>): void
-创建定时器。
+创建定时器,使用callback异步回调。
**系统能力:** SystemCapability.MiscServices.Time
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
-| ------- | ---------------------------------| ---- | --------------------------------------------------------------------------- |
-| options | [TimerOptions](#timeroptions) | 是 | 创建系统定时器,包括定时器类型,是否循环触发,间隔时间,WantAgent通知机制。 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------------------------- | ------------------------------------------------------------ |
-| syncCallback<number>| 以回调函数的形式返回定时器的ID。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ----------------------------- | ---- | ------------------------------------------------------------ |
+| options | [TimerOptions](#timeroptions) | 是 | 创建系统定时器的初始化选项,包括定时器类型、是否循环触发、间隔时间、WantAgent通知机制等。 |
+| callback | AsyncCallback<number> | 是 | 回调函数,返回定时器的ID。 |
**示例:**
- ```js
+```js
export default {
systemTimer () {
- var options = {
+ let options = {
type: systemTimer.TIMER_TYPE_REALTIME,
repeat: false
- }
+ };
systemTimer.createTimer(options, (error, data) => {
if (error) {
- console.error(`failed to systemTime.createTimer ` + JSON.stringify(error));
+ console.error(`Failed to create timer. Cause:` + JSON.stringify(error));
return;
}
- console.log(`systemTime.createTimer success data : ` + JSON.stringify(data));
+ console.log(`Succeeded in creating timer. Data:` + JSON.stringify(data));
});
}
}
- ```
-
+```
## systemTimer.createTimer
createTimer(options: TimerOptions): Promise<number>
-创建定时器。
+创建定时器,使用Promise异步回调。
**系统能力:** SystemCapability.MiscServices.Time
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
-| ------- | ---------------------------------| ---- | --------------------------------------------------------------------------- |
-| options | [TimerOptions](#timeroptions) | 是 | 创建系统定时器,包括定时器类型,是否循环触发,间隔时间,WantAgent通知机制。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------- | ----------------------------- | ---- | ------------------------------------------------------------ |
+| options | [TimerOptions](#timeroptions) | 是 | 创建系统定时器的初始化选项,包括定时器类型、是否循环触发、间隔时间、WantAgent通知机制等。 |
**返回值:**
-| 类型 | 说明 |
-| --------------------- | ------------------------------------------------------------ |
-| Promise<number> | 以Promise形式返回定时器的ID。 |
+| 类型 | 说明 |
+| --------------------- | ----------------------------- |
+| Promise<number> | Promise对象,返回定时器的ID。 |
**示例:**
- ```js
+```js
export default {
systemTimer () {
- var options = {
+ let options = {
type: systemTimer.TIMER_TYPE_REALTIME,
repeat:false
- }
+ };
systemTimer.createTimer(options).then((data) => {
- console.log(`systemTime.createTimer success data : ` + JSON.stringify(data));
+ console.log(`Succeeded in creating timer. Data:` + JSON.stringify(data));
}).catch((error) => {
- console.error(`failed to systemTime.createTimer because ` + JSON.stringify(error));
+ console.error(`Failed to create timer. Cause:` + JSON.stringify(error));
});
}
}
- ```
-
+```
## systemTimer.startTimer
startTimer(timer: number, triggerTime: number, callback: AsyncCallback<void>): void
-开始定时器。
+开始定时器,使用callback异步回调。
**系统能力:** SystemCapability.MiscServices.Time
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| ----------- | --------------------------- | ---- | ------------------------------------------------------------ |
-| timer | number | 是 | 定时器的ID。 |
-| triggerTime | number | 是 | 定时器的触发时间,单位:毫秒。 |
-
+| 参数名 | 类型 | 必填 | 说明 |
+| ----------- | ---------------------- | ---- | ------------------------------ |
+| timer | number | 是 | 定时器的ID。 |
+| triggerTime | number | 是 | 定时器的触发时间,单位:毫秒。 |
+| callback | AsyncCallback<void> | 是 | 回调函数。 |
**示例:**
- ```js
+```js
export default {
async systemTimer () {
- var options = {
+ let options = {
type: systemTimer.TIMER_TYPE_REALTIME,
repeat:false
}
- let timerId = await systemTimer.createTimer(options)
- let triggerTime = new Date().getTime()
- triggerTime += 3000
- systemTimer.startTimer(timerId, triggerTime, (error, data) => {
- if (error) {
- console.error(`failed to systemTime.startTimer ` + JSON.stringify(error));
- return;
- }
- console.log(`systemTime.startTimer success data : ` + JSON.stringify(data));
- });
+ let timerId = await systemTimer.createTimer(options)
+ let triggerTime = new Date().getTime()
+ triggerTime += 3000
+ systemTimer.startTimer(timerId, triggerTime, (error, data) => {
+ if (error) {
+ console.error(`Failed to start timer. Cause:` + JSON.stringify(error));
+ return;
+ }
+ console.log(`Succeeded in startting timer. Data:` + JSON.stringify(data));
+ });
}
}
- ```
+```
## systemTimer.startTimer
startTimer(timer: number, triggerTime: number): Promise<void>
-开始定时器。
+开始定时器,使用Promise异步回调。
**系统能力:** SystemCapability.MiscServices.Time
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| ----------- | --------------------------- | ---- | ------------------------------------------------------------ |
-| timer | number | 是 | 定时器的ID。
-| triggerTime | number | 是 | 定时器的触发时间,单位:毫秒。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ----------- | ------ | ---- | ------------------------------ |
+| timer | number | 是 | 定时器的ID。 |
+| triggerTime | number | 是 | 定时器的触发时间,单位:毫秒。 |
+**返回值:**
+
+| 类型 | 说明 |
+| -------------- | ------------------------- |
+| Promise\ | 无返回结果的Promise对象。 |
**示例:**
- ```js
+```js
export default {
async systemTimer (){
- var options = {
+ let options = {
type: systemTimer.TIMER_TYPE_REALTIME,
repeat:false
}
let timerId = await systemTimer.createTimer(options)
- let triggerTime = new Date().getTime()
+ let triggerTime = new Date().getTime()
triggerTime += 3000
systemTimer.startTimer(timerId, triggerTime).then((data) => {
- console.log(`systemTime.startTimer success data : ` + JSON.stringify(data));
+ console.log(`Succeeded in startting timer. Data:` + JSON.stringify(data));
}).catch((error) => {
- console.error(`failed to systemTime.startTimer because ` + JSON.stringify(error));
+ console.error(`Failed to start timer. Cause:` + JSON.stringify(error));
});
}
}
- ```
-
+```
## systemTimer.stopTimer
stopTimer(timer: number, callback: AsyncCallback<void>): void
-停止定时器。
+停止定时器,使用callback异步回调。
**系统能力:** SystemCapability.MiscServices.Time
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | --------------------------- | ---- | ------------------------------------------------------------ |
-| timer | number | 是 | 定时器的ID。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ---------------------- | ---- | ------------ |
+| timer | number | 是 | 定时器的ID。 |
+| callback | AsyncCallback<void> | 是 | 回调函数。 |
**示例:**
- ```js
+```js
export default {
- async systemTimer () {
- var options = {
- type: systemTimer.TIMER_TYPE_REALTIME,
- repeat:false
- }
- let timerId = await systemTimer.createTimer(options)
- let triggerTime = new Date().getTime()
- triggerTime += 3000
- systemTimer.startTimer(timerId, triggerTime)
- systemTimer.stopTimer(timerId, (error) => {
- if (error) {
- console.error(`failed to systemTime.startTimer ` + JSON.stringify(error));
- return;
- }
- });
- }
+ async systemTimer () {
+ let options = {
+ type: systemTimer.TIMER_TYPE_REALTIME,
+ repeat:false
+ }
+ let timerId = await systemTimer.createTimer(options)
+ let triggerTime = new Date().getTime()
+ triggerTime += 3000
+ systemTimer.startTimer(timerId, triggerTime)
+ systemTimer.stopTimer(timerId, (error) => {
+ if (error) {
+ console.error(`Failed to stop timer. Cause:` + JSON.stringify(error));
+ return;
+ }
+ });
+ }
}
- ```
-
+```
## systemTimer.stopTimer
stopTimer(timer: number): Promise<void>
-停止定时器。
+停止定时器,使用Promise异步回调。
**系统能力:** SystemCapability.MiscServices.Time
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| ------ | ------- | ---- | ------------------------------------------------------------ |
-| timer | number | 是 | 定时器的ID。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ------------ |
+| timer | number | 是 | 定时器的ID。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| -------------- | ------------------------- |
+| Promise\ | 无返回结果的Promise对象。 |
**示例:**
- ```js
+```js
export default {
- async systemTimer (){
- var options = {
- type: systemTimer.TIMER_TYPE_REALTIME,
- repeat:false
- }
- let timerId = await systemTimer.createTimer(options)
- let triggerTime = new Date().getTime()
- triggerTime += 3000
- systemTimer.startTimer(timerId, triggerTime)
- systemTimer.stopTimer(timerId).then((data) => {
- console.log(`systemTime.startTimer success data : ` + JSON.stringify(data));
- }).catch((error) => {
- console.error(`failed to systemTime.startTimer because ` + JSON.stringify(error));
- });
- }
+ async systemTimer (){
+ let options = {
+ type: systemTimer.TIMER_TYPE_REALTIME,
+ repeat:false
+ }
+ let timerId = await systemTimer.createTimer(options)
+ let triggerTime = new Date().getTime()
+ triggerTime += 3000
+ systemTimer.startTimer(timerId, triggerTime)
+ systemTimer.stopTimer(timerId).then((data) => {
+ console.log(`Succeeded in stopping timer. Data:` + JSON.stringify(data));
+ }).catch((error) => {
+ console.error(`Failed to stop timer. Cause:` + JSON.stringify(error));
+ });
+ }
}
- ```
-
+```
## systemTimer.destroyTimer
destroyTimer(timer: number, callback: AsyncCallback<void>): void
-销毁定时器。
+销毁定时器,使用callback异步回调。
**系统能力:** SystemCapability.MiscServices.Time
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | --------------------------- | ---- | ------------------------------------------------------------ |
-| timer | number | 是 | 定时器的ID。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ---------------------- | ---- | ------------ |
+| timer | number | 是 | 定时器的ID。 |
+| callback | AsyncCallback<void> | 是 | 回调函数。 |
**示例:**
- ```js
+```js
export default {
async systemTimer () {
- var options = {
+ let options = {
type: systemTimer.TIMER_TYPE_REALTIME,
repeat:false
}
let timerId = await systemTimer.createTimer(options)
- let triggerTime = new Date().getTime()
+ let triggerTime = new Date().getTime()
triggerTime += 3000
systemTimer.startTimer(timerId, triggerTime)
systemTimer.stopTimer(timerId)
systemTimer.destroyTimer(timerId, (error) => {
if (error) {
- console.error(`failed to systemTime.startTimer ` + JSON.stringify(error));
+ console.error(`Failed to destroy timer. Cause:` + JSON.stringify(error));
return;
}
});
}
}
- ```
-
+```
## systemTimer.destroyTimer
destroyTimer(timer: number): Promise<void>
-销毁定时器。
+销毁定时器,使用Promise异步回调。
**系统能力:** SystemCapability.MiscServices.Time
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| ------ | ------- | ---- | ------------------------------------------------------------ |
-| timer | number | 是 | 定时器的ID。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ------------ |
+| timer | number | 是 | 定时器的ID。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| -------------- | ------------------------- |
+| Promise\ | 无返回结果的Promise对象。 |
**示例:**
- ```js
+```js
export default {
async systemTimer (){
- var options = {
+ let options = {
type: systemTimer.TIMER_TYPE_REALTIME,
repeat:false
}
let timerId = await systemTimer.createTimer(options)
- let triggerTime = new Date().getTime()
+ let triggerTime = new Date().getTime()
triggerTime += 3000
systemTimer.startTimer(timerId, triggerTime)
systemTimer.stopTimer(timerId)
systemTimer.destroyTimer(timerId, 10000).then((data) => {
- console.log(`systemTime.startTimer success data : ` + JSON.stringify(data));
+ console.log(`Succeeded in destroying timer. Data:` + JSON.stringify(data));
}).catch((error) => {
- console.error(`failed to systemTime.startTimer because ` + JSON.stringify(error));
+ console.error(`Failed to destroy timer. Cause:` + JSON.stringify(error));
});
}
}
- ```
-
- ## TimerOptions
-
-createTimer的初始化选项。
-
-**系统能力:** SystemCapability.MiscServices.Time
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ------------------| ---- | ------------------------------------------------------------------------------------------------------------------------- |
-| type | number | 是 | const TIMER_TYPE_REALTIME: 设置为系统启动时间定时器(当设置系统时间超过定时器启动时间,定时器则失效),否则为walltime定时器;
const TIMER_TYPE_WAKEUP: 设置为唤醒定时器,否则为非唤醒;
const TIMER_TYPE_EXACT: 设置为精准定时器,否则为非精准定时器;
const TIMER_TYPE_IDLE: number: 设置为IDLE模式定时器,否则为非IDLE模式定时器(暂不支持) |
-| repeat | boolean | 是 | true 为循环定时器,false为单次定时器。 |
-| interval | number | 否 | 如果是循环定时器,repeat值应大于5000毫秒,非重复定时器置为0。 |
-| wantAgent| wantAgent | 否 | 设置通知的wantagent,定时器到期后通知。(支持拉起应用MainAbility,暂不支持拉起ServiceAbility) |
-| callback | number | 是 | 以回调函数的形式返回定时器的ID |
\ No newline at end of file
+```
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-usb-deprecated.md b/zh-cn/application-dev/reference/apis/js-apis-usb-deprecated.md
index 0c20c4b3b4aa03f528d7d8b7a23f6887a95c34cf..387fcd5e6beaa1abc158403e45c97a8b269965d9 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-usb-deprecated.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-usb-deprecated.md
@@ -640,16 +640,16 @@ let ret = usb.getSupportedModes(0);
**系统能力:** SystemCapability.USB.USBManager
-| 名称 | 参数类型 | 说明 |
-| ------------- | ------------------------------------------- | ------------- |
-| address | number | 端点地址。 |
-| attributes | number | 端点属性。 |
-| interval | number | 端点间隔。 |
-| maxPacketSize | number | 端点最大数据包大小。 |
-| direction | [USBRequestDirection](#usbrequestdirection) | 端点的方向。 |
-| number | number | 端点号。 |
-| type | number | 端点类型。 |
-| interfaceId | number | 端点所属的接口的唯一标识。 |
+| 名称 | 类型 | 必填 | 说明 |
+| ------------- | ------------------------------------------- | ------------- |------------ |
+| address | number | 是 |端点地址。 |
+| attributes | number | 是 |端点属性。 |
+| interval | number | 是 |端点间隔。 |
+| maxPacketSize | number | 是 |端点最大数据包大小。 |
+| direction | [USBRequestDirection](#usbrequestdirection) | 是 |端点的方向。 |
+| number | number | 是 |端点号。 |
+| type | number | 是 |端点类型。 |
+| interfaceId | number | 是 |端点所属的接口的唯一标识。 |
## USBInterface
@@ -657,15 +657,15 @@ let ret = usb.getSupportedModes(0);
**系统能力:** SystemCapability.USB.USBManager
-| 名称 | 参数类型 | 说明 |
-| ---------------- | ---------------------------------------- | --------------------- |
-| id | number | 接口的唯一标识。 |
-| protocol | number | 接口的协议。 |
-| clazz | number | 设备类型。 |
-| subClass | number | 设备子类。 |
-| alternateSetting | number | 在同一个接口中的多个描述符中进行切换设置。 |
-| name | string | 接口名称。 |
-| endpoints | Array<[USBEndpoint](#usbendpoint)> | 当前接口所包含的端点。 |
+| 名称 | 类型 | 必填 |说明 |
+| ---------------- | ---------------------------------------- | ------------- |--------------------- |
+| id | number | 是 |接口的唯一标识。 |
+| protocol | number | 是 |接口的协议。 |
+| clazz | number | 是 |设备类型。 |
+| subClass | number | 是 |设备子类。 |
+| alternateSetting | number | 是 |在同一个接口中的多个描述符中进行切换设置。 |
+| name | string | 是 |接口名称。 |
+| endpoints | Array<[USBEndpoint](#usbendpoint)> | 是 |当前接口所包含的端点。 |
## USBConfig
@@ -673,15 +673,15 @@ USB配置,一个[USBDevice](#usbdevice)中可以含有多个配置。
**系统能力:** SystemCapability.USB.USBManager
-| 名称 | 参数类型 | 说明 |
-| -------------- | ------------------------------------------------ | --------------- |
-| id | number | 配置的唯一标识。 |
-| attributes | number | 配置的属性。 |
-| maxPower | number | 最大功耗,以毫安为单位。 |
-| name | string | 配置的名称,可以为空。 |
-| isRemoteWakeup | boolean | 检查当前配置是否支持远程唤醒。 |
-| isSelfPowered | boolean | 检查当前配置是否支持独立电源。 |
-| interfaces | Array <[USBInterface](#usbinterface)> | 配置支持的接口属性。 |
+| 名称 | 类型 | 必填 |说明 |
+| -------------- | ------------------------------------------------ | --------------- |----------- |
+| id | number | 是 |配置的唯一标识。 |
+| attributes | number | 是 |配置的属性。 |
+| maxPower | number | 是 |最大功耗,以毫安为单位。 |
+| name | string | 是 |配置的名称,可以为空。 |
+| isRemoteWakeup | boolean | 是 |检查当前配置是否支持远程唤醒。 |
+| isSelfPowered | boolean | 是 |检查当前配置是否支持独立电源。 |
+| interfaces | Array <[USBInterface](#usbinterface)> | 是 |配置支持的接口属性。 |
## USBDevice
@@ -689,21 +689,21 @@ USB设备信息。
**系统能力:** SystemCapability.USB.USBManager
-| 名称 | 参数类型 | 说明 |
-| ---------------- | ------------------------------------ | ---------- |
-| busNum | number | 总线地址。 |
-| devAddress | number | 设备地址。 |
-| serial | string | 序列号。 |
-| name | string | 设备名字。 |
-| manufacturerName | string | 产商信息。 |
-| productName | string | 产品信息。 |
-| version | string | 版本。 |
-| vendorId | number | 厂商ID。 |
-| productId | number | 产品ID。 |
-| clazz | number | 设备类。 |
-| subClass | number | 设备子类。 |
-| protocol | number | 设备协议码。 |
-| configs | Array<[USBConfig](#usbconfig)> | 设备配置描述符信息。 |
+| 名称 | 类型 | 必填 |说明 |
+| ---------------- | ------------------------------------ | ---------- |---------- |
+| busNum | number | 是 |总线地址。 |
+| devAddress | number | 是 |设备地址。 |
+| serial | string | 是 |序列号。 |
+| name | string | 是 |设备名字。 |
+| manufacturerName | string | 是 |产商信息。 |
+| productName | string | 是 |产品信息。 |
+| version | string | 是 |版本。 |
+| vendorId | number | 是 |厂商ID。 |
+| productId | number | 是 |产品ID。 |
+| clazz | number | 是 |设备类。 |
+| subClass | number | 是 |设备子类。 |
+| protocol | number | 是 |设备协议码。 |
+| configs | Array<[USBConfig](#usbconfig)> | 是 |设备配置描述符信息。 |
## USBDevicePipe
@@ -711,10 +711,10 @@ USB设备消息传输通道,用于确定设备。
**系统能力:** SystemCapability.USB.USBManager
-| 名称 | 参数类型 | 说明 |
-| ---------- | ------ | ----- |
-| busNum | number | 总线地址。 |
-| devAddress | number | 设备地址。 |
+| 名称 | 类型 | 必填 |说明 |
+| ---------- | ------ | ----- |----- |
+| busNum | number | 是 |总线地址。 |
+| devAddress | number | 是 |设备地址。 |
## USBControlParams
@@ -722,14 +722,14 @@ USB设备消息传输通道,用于确定设备。
**系统能力:** SystemCapability.USB.USBManager
-| 名称 | 参数类型 | 说明 |
-| ------- | ----------------------------------------------- | ---------------- |
-| request | number | 请求类型。 |
-| target | [USBRequestTargetType](#usbrequesttargettype) | 请求目标类型。 |
-| reqType | [USBControlRequestType](#usbcontrolrequesttype) | 请求控制类型。 |
-| value | number | 请求参数。 |
-| index | number | 请求参数value对应的索引值。 |
-| data | Uint8Array | 用于写入或读取的缓冲区。 |
+| 名称 | 类型 | 必填 |说明 |
+| ------- | ----------------------------------------------- | ---------------- |---------------- |
+| request | number | 是 |请求类型。 |
+| target | [USBRequestTargetType](#usbrequesttargettype) | 是 |请求目标类型。 |
+| reqType | [USBControlRequestType](#usbcontrolrequesttype) | 是 |请求控制类型。 |
+| value | number | 是 |请求参数。 |
+| index | number | 是 |请求参数value对应的索引值。 |
+| data | Uint8Array | 是 |用于写入或读取的缓冲区。 |
## USBPort9+
@@ -739,11 +739,11 @@ USB设备端口。
**系统能力:** SystemCapability.USB.USBManager
-| 名称 | 参数类型 | 说明 |
-| -------------- | -------------------------------- | ----------------------------------- |
-| id | number | USB端口唯一标识。 |
-| supportedModes | [PortModeType](#portmodetype9) | USB端口所支持的模式的数字组合掩码。 |
-| status | [USBPortStatus](#usbportstatus9) | USB端口角色。 |
+| 名称 | 类型 | 必填 |说明 |
+| -------------- | -------------------------------- | -------------- |----------------------------------- |
+| id | number | 是 |USB端口唯一标识。 |
+| supportedModes | [PortModeType](#portmodetype9) | 是 |USB端口所支持的模式的数字组合掩码。 |
+| status | [USBPortStatus](#usbportstatus9) | 是 |USB端口角色。 |
## USBPortStatus9+
@@ -753,11 +753,11 @@ USB设备端口角色信息。
**系统能力:** SystemCapability.USB.USBManager
-| 名称 | 参数类型 | 说明 |
-| ---------------- | -------- | ---------------------- |
-| currentMode | number | 当前的USB模式。 |
-| currentPowerRole | number | 当前设备充电模式。 |
-| currentDataRole | number | 当前设备数据传输模式。 |
+| 名称 | 类型 | 必填 |说明 |
+| ---------------- | -------- | ----------- |---------------------- |
+| currentMode | number | 是 |当前的USB模式。 |
+| currentPowerRole | number | 是 |当前设备充电模式。 |
+| currentDataRole | number | 是 |当前设备数据传输模式。 |
## USBRequestTargetType
diff --git a/zh-cn/application-dev/reference/apis/js-apis-usb.md b/zh-cn/application-dev/reference/apis/js-apis-usb.md
index 2780155db9df46c9eaeabed1696644f4c01128a2..7a46853b0089d153bb13b566aa68f840ddcb23ec 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-usb.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-usb.md
@@ -718,16 +718,16 @@ let ret = usb.getSupportedModes(0);
**系统能力:** SystemCapability.USB.USBManager
-| 名称 | 参数类型 | 说明 |
-| ------------- | ------------------------------------------- | ------------- |
-| address | number | 端点地址。 |
-| attributes | number | 端点属性。 |
-| interval | number | 端点间隔。 |
-| maxPacketSize | number | 端点最大数据包大小。 |
-| direction | [USBRequestDirection](#usbrequestdirection) | 端点的方向。 |
-| number | number | 端点号。 |
-| type | number | 端点类型。 |
-| interfaceId | number | 端点所属的接口的唯一标识。 |
+| 名称 | 类型 | 必填 |说明 |
+| ------------- | ------------------------------------------- | ------------- |------------- |
+| address | number | 是 |端点地址。 |
+| attributes | number | 是 |端点属性。 |
+| interval | number | 是 |端点间隔。 |
+| maxPacketSize | number | 是 |端点最大数据包大小。 |
+| direction | [USBRequestDirection](#usbrequestdirection) | 是 |端点的方向。 |
+| number | number | 是 |端点号。 |
+| type | number | 是 |端点类型。 |
+| interfaceId | number | 是 |端点所属的接口的唯一标识。 |
## USBInterface
@@ -735,15 +735,15 @@ let ret = usb.getSupportedModes(0);
**系统能力:** SystemCapability.USB.USBManager
-| 名称 | 参数类型 | 说明 |
-| ---------------- | ---------------------------------------- | --------------------- |
-| id | number | 接口的唯一标识。 |
-| protocol | number | 接口的协议。 |
-| clazz | number | 设备类型。 |
-| subClass | number | 设备子类。 |
-| alternateSetting | number | 在同一个接口中的多个描述符中进行切换设置。 |
-| name | string | 接口名称。 |
-| endpoints | Array<[USBEndpoint](#usbendpoint)> | 当前接口所包含的端点。 |
+| 名称 | 类型 | 必填 |说明 |
+| ---------------- | ---------------------------------------- | ------------- |--------------------- |
+| id | number | 是 |接口的唯一标识。 |
+| protocol | number | 是 |接口的协议。 |
+| clazz | number | 是 |设备类型。 |
+| subClass | number | 是 |设备子类。 |
+| alternateSetting | number | 是 |在同一个接口中的多个描述符中进行切换设置。 |
+| name | string | 是 |接口名称。 |
+| endpoints | Array<[USBEndpoint](#usbendpoint)> | 是 |当前接口所包含的端点。 |
## USBConfig
@@ -751,15 +751,15 @@ USB配置,一个[USBDevice](#usbdevice)中可以含有多个配置。
**系统能力:** SystemCapability.USB.USBManager
-| 名称 | 参数类型 | 说明 |
-| -------------- | ------------------------------------------------ | --------------- |
-| id | number | 配置的唯一标识。 |
-| attributes | number | 配置的属性。 |
-| maxPower | number | 最大功耗,以毫安为单位。 |
-| name | string | 配置的名称,可以为空。 |
-| isRemoteWakeup | boolean | 检查当前配置是否支持远程唤醒。 |
-| isSelfPowered | boolean | 检查当前配置是否支持独立电源。 |
-| interfaces | Array <[USBInterface](#usbinterface)> | 配置支持的接口属性。 |
+| 名称 | 类型 | 必填 |说明 |
+| -------------- | ------------------------------------------------ | --------------- |--------------- |
+| id | number | 是 |配置的唯一标识。 |
+| attributes | number | 是 |配置的属性。 |
+| maxPower | number | 是 |最大功耗,以毫安为单位。 |
+| name | string | 是 |配置的名称,可以为空。 |
+| isRemoteWakeup | boolean | 是 |检查当前配置是否支持远程唤醒。 |
+| isSelfPowered | boolean | 是 | 检查当前配置是否支持独立电源。 |
+| interfaces | Array <[USBInterface](#usbinterface)> | 是 |配置支持的接口属性。 |
## USBDevice
@@ -767,21 +767,21 @@ USB设备信息。
**系统能力:** SystemCapability.USB.USBManager
-| 名称 | 参数类型 | 说明 |
-| ---------------- | ------------------------------------ | ---------- |
-| busNum | number | 总线地址。 |
-| devAddress | number | 设备地址。 |
-| serial | string | 序列号。 |
-| name | string | 设备名字。 |
-| manufacturerName | string | 产商信息。 |
-| productName | string | 产品信息。 |
-| version | string | 版本。 |
-| vendorId | number | 厂商ID。 |
-| productId | number | 产品ID。 |
-| clazz | number | 设备类。 |
-| subClass | number | 设备子类。 |
-| protocol | number | 设备协议码。 |
-| configs | Array<[USBConfig](#usbconfig)> | 设备配置描述符信息。 |
+| 名称 | 类型 | 必填 |说明 |
+| ---------------- | ------------------------------------ | ---------- |---------- |
+| busNum | number | 是 |总线地址。 |
+| devAddress | number | 是 |设备地址。 |
+| serial | string | 是 |序列号。 |
+| name | string | 是 |设备名字。 |
+| manufacturerName | string | 是 | 产商信息。 |
+| productName | string | 是 |产品信息。 |
+| version | string | 是 |版本。 |
+| vendorId | number | 是 |厂商ID。 |
+| productId | number | 是 |产品ID。 |
+| clazz | number | 是 |设备类。 |
+| subClass | number | 是 |设备子类。 |
+| protocol | number | 是 |设备协议码。 |
+| configs | Array<[USBConfig](#usbconfig)> | 是 |设备配置描述符信息。 |
## USBDevicePipe
@@ -789,10 +789,10 @@ USB设备消息传输通道,用于确定设备。
**系统能力:** SystemCapability.USB.USBManager
-| 名称 | 参数类型 | 说明 |
-| ---------- | ------ | ----- |
-| busNum | number | 总线地址。 |
-| devAddress | number | 设备地址。 |
+| 名称 | 类型 | 必填 |说明 |
+| ---------- | ------ | ----- |----- |
+| busNum | number |是 | 总线地址。 |
+| devAddress | number |是 | 设备地址。 |
## USBControlParams
@@ -800,14 +800,14 @@ USB设备消息传输通道,用于确定设备。
**系统能力:** SystemCapability.USB.USBManager
-| 名称 | 参数类型 | 说明 |
-| ------- | ----------------------------------------------- | ---------------- |
-| request | number | 请求类型。 |
-| target | [USBRequestTargetType](#usbrequesttargettype) | 请求目标类型。 |
-| reqType | [USBControlRequestType](#usbcontrolrequesttype) | 请求控制类型。 |
-| value | number | 请求参数。 |
-| index | number | 请求参数value对应的索引值。 |
-| data | Uint8Array | 用于写入或读取的缓冲区。 |
+| 名称 | 类型 | 必填 |说明 |
+| ------- | ----------------------------------------------- | ---------------- |---------------- |
+| request | number | 是 |请求类型。 |
+| target | [USBRequestTargetType](#usbrequesttargettype) | 是 |请求目标类型。 |
+| reqType | [USBControlRequestType](#usbcontrolrequesttype) | 是 |请求控制类型。 |
+| value | number | 是 |请求参数。 |
+| index | number | 是 |请求参数value对应的索引值。 |
+| data | Uint8Array | 是 |用于写入或读取的缓冲区。 |
## USBPort
@@ -817,11 +817,11 @@ USB设备端口。
**系统能力:** SystemCapability.USB.USBManager
-| 名称 | 参数类型 | 说明 |
-| -------------- | -------------------------------- | ----------------------------------- |
-| id | number | USB端口唯一标识。 |
-| supportedModes | [PortModeType](#portmodetype) | USB端口所支持的模式的数字组合掩码。 |
-| status | [USBPortStatus](#usbportstatus) | USB端口角色。 |
+| 名称 | 类型 | 必填 |说明 |
+| -------------- | ------------------------------- | ------------------- |------------------------ |
+| id | number | 是 |USB端口唯一标识。 |
+| supportedModes | [PortModeType](#portmodetype) | 是 |USB端口所支持的模式的数字组合掩码。 |
+| status | [USBPortStatus](#usbportstatus) | 是 |USB端口角色。 |
## USBPortStatus
@@ -831,11 +831,11 @@ USB设备端口角色信息。
**系统能力:** SystemCapability.USB.USBManager
-| 名称 | 参数类型 | 说明 |
-| ---------------- | -------- | ---------------------- |
-| currentMode | number | 当前的USB模式。 |
-| currentPowerRole | number | 当前设备充电模式。 |
-| currentDataRole | number | 当前设备数据传输模式。 |
+| 名称 | 类型 | 必填 |说明 |
+| ---------------- | -------- | ---------------- |---------------------- |
+| currentMode | number | 是 |当前的USB模式。 |
+| currentPowerRole | number | 是 |当前设备充电模式。 |
+| currentDataRole | number | 是 |当前设备数据传输模式。 |
## USBRequestTargetType
diff --git a/zh-cn/application-dev/reference/apis/js-apis-userFileManager.md b/zh-cn/application-dev/reference/apis/js-apis-userFileManager.md
index 8c8c1a1b51a800017ac99a9277d3b9b8576467cd..10e80a94645dbda35653c72fd878423d6de3c647 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-userFileManager.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-userFileManager.md
@@ -1309,7 +1309,7 @@ getThumbnail(size: image.Size, callback: AsyncCallback<image.PixelMap>): v
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------- | ---- | ---------------- |
-| size | Size | 是 | 缩略图尺寸 |
+| size | [image.Size](js-apis-image.md#size) | 是 | 缩略图尺寸 |
| callback | AsyncCallback<[image.PixelMap](js-apis-image.md#pixelmap7)> | 是 | 回调返回缩略图的PixelMap |
**示例:**
@@ -1352,7 +1352,7 @@ getThumbnail(size?: image.Size): Promise<image.PixelMap>
| 参数名 | 类型 | 必填 | 说明 |
| ---- | -------------- | ---- | ----- |
-| size | Size | 否 | 缩略图尺寸 |
+| size | [image.Size](js-apis-image.md#size) | 否 | 缩略图尺寸 |
**返回值:**
diff --git a/zh-cn/application-dev/reference/apis/js-apis-window.md b/zh-cn/application-dev/reference/apis/js-apis-window.md
index 4c66441fc26b614e59638a583f5b93f7e3914f4c..72a87f562421a03d563b743ed75209860418e460 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-window.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-window.md
@@ -108,14 +108,14 @@ import window from '@ohos.window';
**系统能力:** SystemCapability.WindowManager.WindowManager.Core
-| 名称 | 类型 | 可读 | 可写 | 必填 | 说明 |
-| -------------------------------------- | -------- | ---- | ---- | ---- | ------------------------------------------------------------ |
-| statusBarColor | string | 否 | 是 | 否 | 状态栏背景颜色,为十六进制RGB或ARGB颜色,不区分大小写,例如`#00FF00`或`#FF00FF00`。默认值:`#0x66000000`。 |
-| isStatusBarLightIcon7+ | boolean | 否 | 是 | 否 | 状态栏图标是否为高亮状态。true表示高亮;false表示不高亮。默认值:false。 |
-| statusBarContentColor8+ | string | 否 | 是 | 否 | 状态栏文字颜色。当设置此属性后, `isStatusBarLightIcon`属性设置无效。默认值:`0xE5FFFFFF。` |
-| navigationBarColor | string | 否 | 是 | 否 | 导航栏背景颜色,为十六进制RGB或ARGB颜色,不区分大小写,例如`#00FF00`或`#FF00FF00`。默认值:`#0x66000000。` |
-| isNavigationBarLightIcon7+ | boolean | 否 | 是 | 否 | 导航栏图标是否为高亮状态。true表示高亮;false表示不高亮。默认值:false。 |
-| navigationBarContentColor8+ | string | 否 | 是 | 否 | 导航栏文字颜色。当设置此属性后, `isNavigationBarLightIcon`属性设置无效。默认值:`#0xE5FFFFFF。` |
+| 名称 | 类型 | 必填 | 说明 |
+| -------------------------------------- | -------- | ---- | ------------------------------------------------------------ |
+| statusBarColor | string | 否 | 状态栏背景颜色,为十六进制RGB或ARGB颜色,不区分大小写,例如`#00FF00`或`#FF00FF00`。默认值:`#0x66000000`。 |
+| isStatusBarLightIcon7+ | boolean | 否 | 状态栏图标是否为高亮状态。true表示高亮;false表示不高亮。默认值:false。 |
+| statusBarContentColor8+ | string | 否 | 状态栏文字颜色。当设置此属性后, `isStatusBarLightIcon`属性设置无效。默认值:`0xE5FFFFFF。` |
+| navigationBarColor | string | 否 | 导航栏背景颜色,为十六进制RGB或ARGB颜色,不区分大小写,例如`#00FF00`或`#FF00FF00`。默认值:`#0x66000000。` |
+| isNavigationBarLightIcon7+ | boolean | 否 | 导航栏图标是否为高亮状态。true表示高亮;false表示不高亮。默认值:false。 |
+| navigationBarContentColor8+ | string | 否 | 导航栏文字颜色。当设置此属性后, `isNavigationBarLightIcon`属性设置无效。默认值:`#0xE5FFFFFF。` |
## Orientation9+
@@ -248,7 +248,7 @@ import window from '@ohos.window';
**系统能力:** SystemCapability.WindowManager.WindowManager.Core
-| 名称 | 默认值 | 说明 |
+| 名称 | 值 | 说明 |
| ---------- | ------ | -------------- |
| DEFAULT | 0 | 默认色域模式。 |
| WIDE_GAMUT | 1 | 广色域模式。 |
@@ -1987,7 +1987,7 @@ setWindowSystemBarEnable(names: Array<'status' | 'navigation'>, callback: AsyncC
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------- | -- | --------- |
-| names | Array<'status'|'navigation'> | 是 | 设置状态栏和导航栏是否显示。
例如,需全部显示,该参数设置为['status', 'navigation'];不设置,则默认不显示。 |
+| names | Array<'status'\|'navigation'> | 是 | 设置状态栏和导航栏是否显示。
例如,需全部显示,该参数设置为['status', 'navigation'];不设置,则默认不显示。 |
| callback | AsyncCallback<void> | 是 | 回调函数。 |
**错误码:**
@@ -2029,7 +2029,7 @@ setWindowSystemBarEnable(names: Array<'status' | 'navigation'>): Promise<void
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ---------------------------- | -- | --------------------------------- |
-| names | Array<'status'|'navigation'> | 是 | 设置状态栏和导航栏是否显示。
例如,需全部显示,该参数设置为['status', 'navigation'];不设置,则默认不显示。 |
+| names | Array<'status'\|'navigation'> | 是 | 设置状态栏和导航栏是否显示。
例如,需全部显示,该参数设置为['status', 'navigation'];不设置,则默认不显示。 |
**返回值:**
@@ -4809,7 +4809,7 @@ setSystemBarEnable(names: Array<'status' | 'navigation'>, callback: AsyncCallbac
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------- | ---- | ------------------------------------------------------------ |
-| names | Array<'status'|'navigation'> | 是 | 设置状态栏和导航栏是否显示。
例如,需全部显示,该参数设置为['status', 'navigation'];不设置,则默认不显示。 |
+| names | Array<'status'\|'navigation'> | 是 | 设置状态栏和导航栏是否显示。
例如,需全部显示,该参数设置为['status', 'navigation'];不设置,则默认不显示。 |
| callback | AsyncCallback<void> | 是 | 回调函数。 |
**示例:**
@@ -4842,7 +4842,7 @@ setSystemBarEnable(names: Array<'status' | 'navigation'>): Promise<void>
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ---------------------------- | ---- | ------------------------ |
-| names | Array<'status'|'navigation'> | 是 | 设置状态栏和导航栏是否显示。
例如,需全部显示,该参数设置为['status', 'navigation'];不设置,则默认不显示。 |
+| names | Array<'status'\|'navigation'> | 是 | 设置状态栏和导航栏是否显示。
例如,需全部显示,该参数设置为['status', 'navigation'];不设置,则默认不显示。 |
**返回值:**
@@ -5852,12 +5852,12 @@ WindowStage生命周期。
**系统能力:** SystemCapability.WindowManager.WindowManager.Core
-| 名称 | 默认值 | 说明 |
+| 名称 | 值 | 说明 |
| ---------- | ------ | ---------- |
-| SHOWN | 1 | 切到前台。 |
+| FOREGROUND | 1 | 切到前台。 |
| ACTIVE | 2 | 获焦状态。 |
| INACTIVE | 3 | 失焦状态。 |
-| HIDDEN | 4 | 切到后台。 |
+| BACKGROUND | 4 | 切到后台。 |
## WindowStage9+
diff --git a/zh-cn/application-dev/task-management/efficiency-resources-apply-dev-guide.md b/zh-cn/application-dev/task-management/efficiency-resources-apply-dev-guide.md
index 8a9d02013b63f48b970ff23fdace1e5735b29af7..885dacbcd1e2ccef1e082f398f270385b22c9cd3 100644
--- a/zh-cn/application-dev/task-management/efficiency-resources-apply-dev-guide.md
+++ b/zh-cn/application-dev/task-management/efficiency-resources-apply-dev-guide.md
@@ -1,12 +1,12 @@
-## 申请能效资源
+# 申请能效资源
-### 场景说明
+## 场景说明
在实际的系统中,存在一些重要性高的系统应用,虽然此类应用相比普通应用具有一定的特权,但为了进一步平衡系统的功耗开销,这些应用同样需要支持在后台可被挂起。但对于系统特权应用,为了避免挂起后重要功能受到影响,提供了独立的能效资源申请接口,使这些特权应用可以在后台执行一些特殊的任务和使用特定的系统资源,例如在被挂起期间如果仍然希望能够收到系统公共事件,可以使用能效资源接口向系统申请使用公共事件资源。
对于需要升级为特权应用的,开发者需要合理评估自己的业务诉求,向应用中心提出申请。
-### 接口说明
+## 接口说明
**表1** 申请能效资源主要接口
@@ -16,7 +16,7 @@
| resetAllEfficiencyResources():void | 释放申请的能效资源。 |
-### 开发步骤
+## 开发步骤
1、当特权应用需要在后台使用特殊资源时。向系统申请目标资源。
diff --git a/zh-cn/application-dev/ui/ui-ts-developing-intro.md b/zh-cn/application-dev/ui/ui-ts-developing-intro.md
index 62f4538cbe834025650e252f413ec7934b171cd4..fafdbc8f99c11bfda427b12d979ec35ef68e4d3e 100644
--- a/zh-cn/application-dev/ui/ui-ts-developing-intro.md
+++ b/zh-cn/application-dev/ui/ui-ts-developing-intro.md
@@ -6,7 +6,7 @@
| ---------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| 准备开发环境 | 了解声明式UI的工程结构。
了解资源分类与访问。 | [OpenHarmony工程介绍](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ohos-project-overview-0000001218440650)
[资源分类与访问](../quick-start/resource-categories-and-access.md) |
| 学习ArkTS语言 | ArkTS是HarmonyOS优选的主力应用开发语言,当前,ArkTS在TS基础上主要扩展了声明式UI能力。 | [学习ArkTS语言](../quick-start/arkts-get-started.md) |
-| 开发页面 | 根据页面的使用场景,选择合适的布局。
根据页面需要实现的内容,添加系统内置组件,并修改组件样式。
更新页面内容,丰富页面展现形式。 | [创建页面](#创建页面)
[常见布局开发指导](ui-ts-layout-linear.md)
[常见组件说明](ui-ts-components-intro.md)
[修改组件样式](#修改组件样式)
[更新页面内容](#更新页面内容) |
+| 开发页面 | 根据页面的使用场景,选择合适的布局。
根据页面需要实现的内容,添加系统内置组件,并修改组件样式。
更新页面内容,丰富页面展现形式。 | [创建页面](#创建页面)
[常见布局开发指导](ui-ts-layout-linear.md)
[常见组件说明](ui-ts-components-intro.md)
[修改组件样式](#修改组件样式)
[更新页面内容](#更新页面内容) |
| (可选)页面多样化 | 绘图和动画。 | [绘图组件](../reference/arkui-ts/ts-drawing-components-circle.md)
[画布组件](../reference/arkui-ts/ts-components-canvas-canvas.md)
[动画](../reference/arkui-ts/ts-animatorproperty.md) |
| (可选)页面之间的跳转 | 使用页面路由实现多个页面之前的跳转。 | [页面路由](../reference/apis/js-apis-router.md) |
| (可选)性能提升 | 避免低性能代码对应用的性能造成负面影响。 | [性能提升的推荐方法](ui-ts-performance-improvement-recommendation.md) |