| 是否可缺省 |
| -------- | ------------------- | -------- | -------------------- |
| scheme | 标识URI的协议名部分,常见的有http、https、file、ftp等。 | 字符串 | 当配置type时可缺省,缺省值为空。没有配置type时不可缺省。 |
| host | 标识URI的主机地址部分,常见的有域名的方式,如example.com,ip地址的方式,如192.0.0.1。该字段要在scheme存在时才有意义。 | 字符串 | 可缺省,缺省值为空。 |
| port | 标识URI的端口部分。如http默认端口为80,https默认端口是443,ftp默认端口是21。该字段要在scheme和host都存在时才有意义。| 字符串 | 可缺省,缺省值为空。 |
-| path \| pathStartWith \| pathRegex | 标识URI的路径部分,path、pathStartWith和pathRegex配置时三选一。path标识URI与want中的路径部分全匹配,pathStartWith标识URI与want中的路径部分允许前缀匹配,pathRegex标识URI与want中的路径部分允许正则匹配。该字段要在scheme和host都存在时才有意义。| 字符串 | 可缺省,缺省值为空。 |
+| path \| pathStartWith \|
pathRegex | 标识URI的路径部分,path、pathStartWith和pathRegex配置时三选一。path标识URI与want中的路径部分全匹配,
该字段要在scheme和host都存在时才有意义。| 字符串 | 可缺省,缺省值为空。 |
| type | 标识数据类型,使用MIME(Multipurpose Internet Mail Extensions)类型规范。可与scheme同时配置,也可以单独配置。| 字符串 | 可缺省,缺省值为空。 |
skills示例 :
```json
{
- "module": {
- "abilities": [
- {
- "skills": [
- {
- "actions": [
- "action.system.home"
- ],
- "entities": [
- "entity.system.home"
- ],
- "uris": [
- {
- "scheme":"https",
- "host":"www.example.com",
- "port":"8080",
- "path":"query/student/name",
- "pathStartWith":"query/student",
- "pathRegex":"query/.*/name",
- "type": "text/*"
- }
- ]
- }
- ]
- }
- ],
- "extensionAbilities": [
- {
- "skills": [
- {
- "actions": [
- "actionName"
- ],
- "entities": [
- "entityName"
- ],
- "uris": [
- {
- "scheme":"https",
- "host":"www.example.com",
- "port":"8080",
- "path":"query/student/name",
- "pathStartWith":"query/student",
- "pathRegex":"query/.*/name",
- "type": "text/*"
- }
- ]
- }
- ]
- }
+ "module": {
+ "abilities": [
+ {
+ "skills": [
+ {
+ "entities": [
+ "entity.system.home"
+ ],
+ "actions": [
+ "action.system.home"
+ ],
+ "uris": [
+ {
+ "scheme": "https",
+ "host": "www.example.com",
+ "port": "8080",
+ "path": "query/student/name",
+ "pathStartWith": "query/student",
+ "pathRegex": "query/.*/name",
+ "type": "text/*"
+ }
+ ]
+ }
]
- }
+ }
+ ],
+ "extensionAbilities": [
+ {
+ "skills": [
+ {
+ "entities": [
+ "entity.system.home"
+ ],
+ "actions": [
+ "action.system.home"
+ ],
+ "uris": [
+ {
+ "scheme": "https",
+ "host": "www.example.com",
+ "port": "8080",
+ "path": "query/student/name",
+ "pathStartWith": "query/student",
+ "pathRegex": "query/.*/name",
+ "type": "text/*"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
}
```
@@ -378,21 +468,21 @@ skills示例 :
abilities描述Ability组件的配置信息,标签值为数组类型。
-表9 ability对象内部结构说明
+表14 ability对象内部结构说明
-| 属性 | 含义 | 数据类型 | 是否可缺省 |
+| 属性 | 含义 | 数据类型
| 是否可缺省 |
| --------------- | ------------------------------------------------------------ | ---------- | ------------------------------------------------------------ |
| name | 该标签标识当前Ability组件的逻辑名,该名称在整个应用要唯一,标签值采用字符串表示(最大长度127字节)。 | 字符串 | 不可缺省。 |
| srcEntrance | 该标签标识Ability组件所对应的js代码路径,标签值为字符串(最大长度127字节)。 | 字符串 | 不可缺省。 |
-| launchType | 该标签标识Ability组件的启动模式,可选标签值:
"standard":多实例,每次启动创建一个新的实例。
"singleton":单实例,仅第一次启动创建新实例。
"specified":运行时由开发者决定是否创建新实例。 | 字符串 | 可缺省,缺省值为"singleton" |
+| launchType | 该标签标识Ability组件的启动模式,可选标签值:
"standard":多实例,每次启动创建一个新的实例。
"singleton":单实例,仅第一次启动创建新实例。
"specified":运行时由开发者决定是否创建新实例。 | 字符串 | 可缺省,缺省值为"singleton"。 |
| description | 该标签标识Ability组件的描述信息,标签值是是字符串类型或对描述内容的资源索引,要求采用资源索引方式,以支持多语言。 | 字符串 | 可缺省,缺省值为空。 |
| icon | 该标签标识Ability组件的图标,标签值为图标资源文件的索引。 | 字符串 | 可缺省,缺省值为空。
如果Ability组件被配置为MainElement,该标签必须配置。 |
-| permissions | 该标签标识被其它应用的Ability组件调用时需要申请的权限的集合,一个数组元素为一个权限名称。通常采用反向域名格式(最大长度255字节),取值为系统预定义的权限。 | 字符串数组 | 可缺省,缺省值为空。 |
+| permissions | 该标签标识被其它应用的Ability组件调用时需要申请的权限的集合,一个数组元素为一个权限名称。通常采用反向域名格式(最大长度255字节),
取值为系统预定义的权限。 | 字符串数组 | 可缺省,缺省值为空。 |
| metadata | 该标签标识Ability组件的元信息。参考[metadata对象内部结构](#metadata对象内部结构)。 | 对象数组 | 可缺省,缺省值为空。 |
| visible | 该标签标识Ability组件是否可以被其它应用调用,true表示可以被其它应用调用, false表示不可以被其它应用调用。 | 布尔值 | 可缺省,缺省值为false。 |
| continuable | 该标签标识Ability组件是否可以迁移,true表示可以被迁移, false表示不可以被迁移。 | 布尔值 | 可缺省,缺省值为false。 |
-| skills | 该标签标识Ability组件能够接收的意图的特征集。
配置规则 : entry包可以配置多个具有入口能力的skills标签(配置了action.system.home和entity.system.home)的Ability组件,其中第一个配置了skills标签的Ability组件中的label和icon作为OpenHarmony服务或应用的label和icon。
OpenHarmony服务的Feature包不能配置具有入口能力的skills标签。
OpenHarmony应用的Feature包可以配置具有入口能力的skills标签。
参考[skills对象内部结构](#skills对象内部结构)。 | 对象数组 | 可缺省,缺省值为空。 |
-| backgroundModes | 该标签标识Ability组件的长时任务集合。指定用于满足特定类型的长时任务。
长时任务类型有如下 :
dataTransfer :通过网络/对端设备进行数据下载、备份、分享、传输等业务。
audioPlayback :音频输出业务。
audioRecording :音频输入业务。
location :定位、导航业务。
bluetoothInteraction :蓝牙扫描、连接、传输业务(穿戴)。
multiDeviceConnection :多设备互联业务。
wifiInteraction :Wifi扫描、连接、传输业务(克隆 多屏)。
voip :音视频电话,VOIP业务。
taskKeeping :计算业务。
| 字符串 | 可缺省,缺省值为空。 |
+| skills | 该标签标识Ability组件能够接收的意图的特征集。
配置规则 : entry包可以配置多个具有入口能力的skills标签(配置了action.system.home和entity.system.home)的Ability组件,
其中第一个配置了skills标签的Ability组件中的label和icon作为OpenHarmony服务或应用的label和icon。
OpenHarmony服务的Feature包不能配置具有入口能力的skills标签。
OpenHarmony应用的Feature包可以配置具有入口能力的skills标签。
参考[skills对象内部结构](#skills对象内部结构)。 | 对象数组 | 可缺省,缺省值为空。 |
+| backgroundModes | 该标签标识Ability组件的长时任务集合。指定用于满足特定类型的长时任务。
长时任务类型有如下 :
dataTransfer :通过网络/对端设备进行数据下载、备份、分享、传输等业务。
audioPlayback :音频输出业务。
audioRecording :音频输入业务。
location :定位、导航业务。
bluetoothInteraction :蓝牙扫描、连接、传输业务(穿戴)。
multiDeviceConnection :多设备互联业务。
wifiInteraction :Wifi扫描、连接、传输业务(克隆 多屏)。
voip :音视频电话,VOIP业务。
taskKeeping :计算业务。
| 字符串数组 | 可缺省,缺省值为空。 |
| startWindowIcon | 标识该Ability组件启动页面图标资源文件的索引。取值示例:$media:icon。 | 字符串 | 不可缺省。|
| startWindowBackground | 标识该Ability组件启动页面背景颜色资源文件的索引。取值示例:$color:red。 | 字符串 | 不可缺省。|
| removeMissionAfterTerminate | 该标签标识Ability组件销毁后是否从任务列表中移除任务。true表示销毁后移除任务, false表示销毁后不移除任务。 | 布尔值 | 可缺省,缺省值为false。|
@@ -409,217 +499,177 @@ abilities示例 :
```json
{
- "module": {
- "abilities": [
- {
- "name": "MainAbility",
- "srcEntrance": "./ets/login/LoginAbility.ts",
- "launchType":"standard",
- "description": "$string:description",
- "icon": "$media:icon",
- "label": "$string:label",
- "permissions": [],
- "metadata": [],
- "visible": true,
- "continuable": true,
- "skills": [
- {
- "actions": ["action.system.home"],
- "entities": ["entity.system.home"],
- "uris": []
- }
- ],
- "backgroundModes": [
- "dataTransfer",
- "audioPlayback",
- "audioRecording",
- "location",
- "bluetoothInteraction",
- "multiDeviceConnection",
- "wifiInteraction",
- "voip",
- "taskKeeping"
- ],
- "startWindowIcon": "$media:icon",
- "startWindowBackground": "$color:red",
- "removeMissionAfterTerminate": true,
- "orientation": "landscape",
- "supportWindowMode": ["fullscreen", "split", "floating"],
- "maxWindowRatio": 3.5,
- "minWindowRatio": 0.5,
- "maxWindowWidth": 2560,
- "minWindowWidth": 1400,
- "maxWindowHeight": 300,
- "minWindowHeight": 200
- }
- ]
- }
+ "module": {
+ "abilities": [
+ {
+ "name": "EntryAbility",
+ "srcEntrance": "./ets/entryability/EntryAbility.ts",
+ "description": "$string:ability_desc",
+ "icon": "$media:icon",
+ "label": "$string:ability_label",
+ "startWindowIcon": "$media:icon",
+ "startWindowBackground": "$color:start_window_background",
+ "visible": true,
+ "backgroundModes": [
+ "dataTransfer",
+ "audioPlayback",
+ "audioRecording",
+ "location",
+ "bluetoothInteraction",
+ "multiDeviceConnection",
+ "wifiInteraction",
+ "voip",
+ "taskKeeping"
+ ],
+ "skills": [
+ {
+ "entities": [
+ "entity.system.home"
+ ],
+ "actions": [
+ "action.system.home"
+ ]
+ }
+ ],
+ "orientation": "landscape",
+ "supportWindowMode": [
+ "fullscreen",
+ "split",
+ "floating"
+ ],
+ "maxWindowRatio": 3.5,
+ "minWindowRatio": 0.5,
+ "maxWindowWidth": 2560,
+ "minWindowWidth": 1400,
+ "maxWindowHeight": 300,
+ "minWindowHeight": 200
+ }
+ ]
+ }
}
```
+#### shortcuts对象内部结构
-#### extensionAbilities对象内部结构
+标识应用的快捷方式信息。最多可以配置四个快捷方式。
+配置方式如下:
+ability标签配置metadata信息。name :"ohos.ability.shortcuts"。resource :指定shortcuts信息的资源位置。
-extensionAbilities描述extensionAbility的配置信息,标签值为数组类型。
+表15 shortcut对象内部结构说明
-表10 extensionAbility对象内部结构说明
+| 属性名称 | 含义 | 数据类型
| 是否可缺省 |
+| ---------- | ------------------------------------------------------------ | -------- | -------------------------- |
+| shortcutId | 标识快捷方式的ID。最大长度为63字节。 | 字符串 | 不可缺省。 |
+| label | 标识快捷方式的标签信息,即快捷方式对外显示的文字描述信息。取值可以是描述性内容,也可以是标识label的资源索引。字符串最大长度为63字节。 | 字符串 | 可缺省,缺省值为空。 |
+| icon | 该标签标识shortcut的图标,标签值为资源文件的索引。 | 字符串 | 可缺省,缺省值为空。 |
+| wants | 该标签标识快捷方式内定义的目标wants信息集合,每个want可配置两个子标签,bundleName,abilityName。
bundleName :快捷方式目标包名,字符串类型。
abilityName :快捷方式的目标组件名,字符串类型。 | 对象数组 | 可缺省,缺省值为空。 |
-| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
-| ----------- | ------------------------------------------------------------ | ---------- | ----------------------------- |
-| name | 该标签标识当前ExtensionAbility组件的逻辑名,标签值采用字符串表示(最大长度127字节),该名称在整个应用要唯一。 | 字符串 | 不可缺省。 |
-| srcEntrance | 该标签标识ExtensionAbility组件所对应的js代码路径,标签值为字符串(最大长度127字节)。 | 字符串 | 不可缺省。 |
-| description | 该标签标识ExtensionAbility组件的描述,标签值是是字符串类型或对描述内容的资源索引,以支持多语言。 | 字符串 | 可缺省,缺省值为空。 |
-| icon | 该标签标识ExtensionAbility组件图标,标签值为资源文件的索引。 | 字符串 | 可缺省,缺省值为空。如果ExtensionAbility组件被配置为MainElement,不可缺省。 |
-| label | 该标签标识ExtensionAbility组件对用户显示的名称,标签值配置为该名称的资源索引以支持多语言。 | 字符串 | 可缺省,缺省值为空。如果ExtensionAbility组件被配置为MainElement,该标签必须配置,且应用内唯一。 |
-| type | 该标签标识ExtensionAbility组件的类型,取值为form、workScheduler、inputMethod、service、accessibility、dataShare、fileShare、staticSubscriber、wallpaper、backup、window、enterpriseAdmin、thumbnail、preview其中之一。 | 字符串 | 不可缺省。 |
-| permissions | 该标签标识被其它应用的ability调用时需要申请的权限的集合,字符串数组类型,每个数组元素为一个权限名称,通常采用反向域名方式表示(最大长度255字节),取值为系统预定义权限或者应用自定义权限,如果是后者,需与defPermissions标签中定义的某个权限的name标签值一致。 | 字符串数组 | 可缺省,缺省值为空。 |
-| uri | 该标签标识ability提供的数据URI,为字符数组类型(最大长度255字节),用反向域名的格式表示。 | 字符串 | 可缺省,缺省值为空。该标签在type为dataShare类型的ExtensionAbility组件时,不可缺省。 |
-| skills | 该标签标识ability能够接收的意图的特征集,为数组格式。
配置规则 : entry包可以配置多个具有入口能力的skills标签(配置了action.system.home和entity.system.home)的ability,其中第一个配置了skills标签的ability中的label和icon作为OpenHarmony服务或应用的label和icon。
OpenHarmony服务的Feature包不能配置具有入口能力的skills标签。
OpenHarmony应用的Feature包可以配置具有入口能力的skills标签。
参考[skills对象内部结构](#skills对象内部结构)。 | 对象数组 | 可缺省,缺省值为空。 |
-| metadata | 该标签标识ExtensionAbility组件的元信息。参考[metadata对象内部结构](#metadata对象内部结构)。 | 对象数组 | 可缺省,缺省值为空。 |
-| visible | 该标签标识ExtensionAbility组件是否可以被其它应用调用。true表示可以被其它应用调用, false表示不可以被其它应用调用。 | 布尔值 | 可缺省,缺省值为false。 |
-| readPermission | 该标签标识读取ExtensionAbility组件的数据所需的权限。最大长度255字节。type为dataShare类型的ExtensionAbility组件支持该配置。该标签只对系统应用生效。 | 字符串 | 可缺省,缺省值为空。 |
-| writePermission | 该标签标识向ExtensionAbility组件写数据所需的权限。最大长度255字节。type为dataShare类型的ExtensionAbility组件支持该配置。该标签只对系统应用生效。 | 字符串 | 可缺省,缺省值为空。 |
+shortcuts示例 :
-extensionAbilities示例 :
+1.在开发视图的resources/base/profile下面定义配置文件shortcuts_config.json(文件名称可由开发者定义):
```json
{
- "module": {
- "extensionAbilities": [
- {
- "name": "extensionName",
- "srcEntrance": "./extension/FormExtension.ts",
- "icon": "$media:icon",
- "label" : "$string:label",
- "description": "$string:description",
- "type": "form",
- "permissions": ["permissionName"],
- "readPermission": "",
- "writePermission": "",
- "visible": true,
- "uri":"scheme://authority/path/query"
- "skills": [
- {
- "actions": [],
- "entities": [],
- "uris": []
- }
- ],
- "metadata": [
- {
- "name": "ohos.extability.form",
- "resource": "$profile:form_config",
- }
- ]
- }
- ]
+ "shortcuts": [
+ {
+ "shortcutId": "shortcut_id",
+ "label": "$string:label",
+ "icon": "$media:icon",
+ "wants": [
+ {
+ "bundleName": "com.example.myapplication",
+ "abilityName": "abilityName"
+ }
+ ]
}
+ ]
}
-
```
-#### definePermissions对象内部结构
-
-该标签标识HAP定义的权限。该标签只支持系统应用配置。
-
-表11 definePermission对象内部结构说明
-
-| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
-| ---------------------- | ------------------------------------------------------------ | -------- | ------------------------------ |
-| 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 | 标识权限的详细描述,可以是表示描述内容的字符串,也可以是对描述内容的资源索引。 | 字符串 | 可缺省,缺省值为空。 |
-
-definePermissions示例 :
+2.在module.json5的abilities标签下配置metadata信息:
```json
{
- "module": {
- "definePermissions": [
- {
- "name": "permissionName",
- "grantMode": "user_grant",
- "availableLevel": "system_basic",
- "provisionEnable": false,
- "distributedSceneEnable": true,
- "label" : "$string:label",
- "description": "$string:description"
- }
- ]
- }
-}
-
-```
-
-#### requestPermissions对象内部结构
-
-该标签标识应用运行时需向系统申请的权限集合。
-
-表12 requestPermission对象内部结构说明
-
-| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
-| ------| ------| -------- | ------------------------------ |
-| name | 需要申请的权限名称。| 字符串 | 不可缺省。 |
-| reason | 申请权限的原因。配置为描述内容的资源索引,以支持多语言。 | 字符串 | 可缺省,缺省值为空。当申请权限的grantMode为user_grant时不可缺省。 |
-| usedScene | 权限使用的场景和时机。参考[usedScene对象内部结构](#usedscene对象内部结构)。| 对象 | 可缺省,缺省值为空。当申请权限的grantMode为user_grant时不可缺省。 |
-
-requestPermissions示例 :
-
-```json
-{
- "module": {
- "requestPermissions": [
- {
- "name": "permissionName",
- "reason": "$string:reason",
- "usedScene": {
- "abilities": [
- "AudioAbility",
- "VideoAbility"
- ],
- "when": "inuse"
- }
- }
+ "module": {
+ "abilities": [
+ {
+ "name": "EntryAbility",
+ "srcEntrance": "./ets/entryability/EntryAbility.ts",
+ "skills": [
+ {
+ "entities": [
+ "entity.system.home"
+ ],
+ "actions": [
+ "action.system.home"
+ ]
+ }
+ ],
+ "metadata": [
+ {
+ "name": "ohos.ability.shortcuts",
+ "resource": "$profile:shortcuts_config"
+ }
]
- }
+ }
+ ]
+ }
}
```
-权限访问的更多说明,可参考[访问控制开发指导](../security/accesstoken-guidelines.md)
-
-#### usedScene对象内部结构
+#### extensionAbilities对象内部结构
-该标签标识权限使用的场景和时机。
+extensionAbilities描述extensionAbility的配置信息,标签值为数组类型。
-表13 usedScene对象内部结构说明
-
-| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
-| ------- | --------------------| -------- | ------ |
-| abilities | 标识需要使用到该权限的ability。| 字符串数组 | 不可缺省。 |
-| when | 标识使用该权限的时机,可选值为inuse和always。inuse表示仅前台使用,always表示前后台都可使用 | 字符串 | 可缺省,缺省值为空。 |
+表16 extensionAbility对象内部结构说明
+| 属性名称 | 含义 | 数据类型
| 是否可缺省 |
+| ----------- | ------------------------------------------------------------ | ---------- | ----------------------------- |
+| name | 该标签标识当前ExtensionAbility组件的逻辑名,标签值采用字符串表示(最大长度127字节),该名称在整个应用要唯一。 | 字符串 | 不可缺省。 |
+| srcEntrance | 该标签标识ExtensionAbility组件所对应的js代码路径,标签值为字符串(最大长度127字节)。 | 字符串 | 不可缺省。 |
+| description | 该标签标识ExtensionAbility组件的描述,标签值是是字符串类型或对描述内容的资源索引,以支持多语言。 | 字符串 | 可缺省,缺省值为空。 |
+| icon | 该标签标识ExtensionAbility组件图标,标签值为资源文件的索引。 | 字符串 | 可缺省,缺省值为空。如果ExtensionAbility组件被配置为MainElement,不可缺省。 |
+| label | 该标签标识ExtensionAbility组件对用户显示的名称,标签值配置为该名称的资源索引以支持多语言。 | 字符串 | 可缺省,缺省值为空。如果ExtensionAbility组件被配置为MainElement,该标签必须配置,且应用内唯一。 |
+| type | 该标签标识ExtensionAbility组件的类型,取值为form、workScheduler、inputMethod、service、accessibility、dataShare、fileShare、staticSubscriber、wallpaper、backup、window、enterpriseAdmin、thumbnail、preview其中之一。 | 字符串 | 不可缺省。 |
+| permissions | 该标签标识被其它应用的ability调用时需要申请的权限的集合,字符串数组类型,每个数组元素为一个权限名称,通常采用反向域名方式表示(最大长度255字节),取值为系统预定义权限或者应用自定义权限,如果是后者,需与defPermissions标签中定义的某个权限的name标签值一致。 | 字符串数组 | 可缺省,缺省值为空。 |
+| uri | 该标签标识ability提供的数据URI,为字符数组类型(最大长度255字节),用反向域名的格式表示。 | 字符串 | 可缺省,缺省值为空。该标签在type为dataShare类型的ExtensionAbility组件时,不可缺省。 |
+| skills | 该标签标识ability能够接收的意图的特征集,为数组格式。
配置规则 : entry包可以配置多个具有入口能力的skills标签(配置了action.system.home和entity.system.home)的ability,其中第一个配置了skills标签的ability中的label和icon作为OpenHarmony服务或应用的label和icon。
OpenHarmony服务的Feature包不能配置具有入口能力的skills标签。
OpenHarmony应用的Feature包可以配置具有入口能力的skills标签。
参考[skills对象内部结构](#skills对象内部结构)。 | 对象数组 | 可缺省,缺省值为空。 |
+| metadata | 该标签标识ExtensionAbility组件的元信息。参考[metadata对象内部结构](#metadata对象内部结构)。 | 对象数组 | 可缺省,缺省值为空。 |
+| visible | 该标签标识ExtensionAbility组件是否可以被其它应用调用。true表示可以被其它应用调用, false表示不可以被其它应用调用。 | 布尔值 | 可缺省,缺省值为false。 |
+| readPermission | 该标签标识读取ExtensionAbility组件的数据所需的权限。最大长度255字节。type为dataShare类型的ExtensionAbility组件支持该配置。该标签只对系统应用生效。 | 字符串 | 可缺省,缺省值为空。 |
+| writePermission | 该标签标识向ExtensionAbility组件写数据所需的权限。最大长度255字节。type为dataShare类型的ExtensionAbility组件支持该配置。该标签只对系统应用生效。 | 字符串 | 可缺省,缺省值为空。 |
-usedScene示例 :
+extensionAbilities示例 :
```json
{
- "module": {
- "requestPermissions": [
- {
- "usedScene": {
- "abilities": [
- "AudioAbility",
- "VideoAbility"
- ],
- "when": "inuse"
- }
- }
+ "module": {
+ "extensionAbilities": [
+ {
+ "name": "EntryFormAbility",
+ "skills": [
+ {
+ "entities": [
+ "entity.system.home"
+ ],
+ "actions": [
+ "action.system.home"
+ ]
+ }
+ ],
+ "srcEntrance": "./ets/entryformability/EntryFormAbility.ts",
+ "label": "$string:EntryFormAbility_label",
+ "description": "$string:EntryFormAbility_desc",
+ "type": "form",
+ "metadata": [
+ {
+ "name": "ohos.extension.form",
+ "resource": "$profile:form_config"
+ }
]
- }
+ }
+ ]
+ }
}
```
@@ -627,11 +677,11 @@ usedScene示例 :
forms标签标识卡片的配置,form卡片是可以嵌入桌面上并接收定期更新的应用简要视图。
配置方式如下:
-extensionAbility标签配置type为form,并配置metadata信息:name :"ohos.extability.form"。resource :指定form信息的资源位置。
+extensionAbility标签配置type为form,并配置metadata信息:name :"ohos.extension.form"。resource :指定form信息的资源位置。
-表14 form对象内部结构说明
+表17 form对象内部结构说明
-| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
+| 属性名称 | 含义 | 数据类型
| 是否可缺省 |
| ------------------- | ------------------------------------------------------------ | ---------- | ----------------------------- |
| 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名字
单个ability名字必须为本应用的ability。 | 字符串 | 可缺省,缺省值为空。 |
+| formConfigAbility | 该标签标识卡片调整的Ability名称。最大长度127字节。该标签值必须满足下面的格式 :
ability://单个ability名字。
单个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。
bundleName :快捷方式目标包名,字符串类型。
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/quick-start/syscap.md b/zh-cn/application-dev/quick-start/syscap.md
index 4525ff3cd6cc8d75534bdf9ccbb4959efcc16502..fc98c0e05570f40281523fb766a525b070c47e49 100644
--- a/zh-cn/application-dev/quick-start/syscap.md
+++ b/zh-cn/application-dev/quick-start/syscap.md
@@ -1,66 +1,54 @@
-# SysCap使用指南
+# 系统能力SystemCapability使用指南
## 概述
### 系统能力与 API
-SysCap,全称SystemCapability,即系统能力,指操作系统中每一个相对独立的特性,如蓝牙,WIFI,NFC,摄像头等,都是系统能力之一。每个系统能力对应多个 API,这些 API 绑定在一起,随着目标设备是否支持该系统能力共同存在或消失,也会随着 IDE 一起提供给开发者做联想。
+SysCap,全称SystemCapability,即系统能力,指操作系统中每一个相对独立的特性,如蓝牙,WIFI,NFC,摄像头等,都是系统能力之一。每个系统能力对应多个API,随着目标设备是否支持该系统能力共同存在或消失,也会随着DevEco Studio一起提供给开发者做联想。

开发者可以在[SysCap列表](../reference/syscap-list.md)中查询OpenHarmony的能力集。
-
-
### 支持能力集,联想能力集与要求能力集
支持能力集,联想能力集与要求能力集都是系统能力的集合。
支持能力集描述的是设备能力,要求能力集描述的是应用能力。若应用A的要求能力集是设备N的支持能力集的子集,则应用A可分发到设备N上安装运行,否则不能分发。
-联想能力集是该应用开发时,IDE 可联想的 API 所在的系统能力集合。
+联想能力集是该应用开发时,DevEco Studio可联想的API所在的系统能力集合。

-
-
### 设备与支持能力集
每个设备根据其硬件能力,对应不同的支持能力集。
-SDK 将设备分为两组,典型设备和自定义设备,典型设备的支持能力集由 OpenHarmony 来定义,自定义设备由设备厂商给出。
+SDK将设备分为两组,典型设备和自定义设备,典型设备的支持能力集由OpenHarmony来定义,自定义设备由设备厂商给出。

-
-
### 设备与SDK能力的对应
-SDK 提供全量的 API 给 IDE,IDE 通过开发者的项目支持的设备,找到该设备的支持能力集,筛选支持能力集包含的 API 提供给开发者做联想。
+SDK向DevEco Studio提供全量API,DevEco Studio识别开发者项目中选择的设备形态,找到该设备的支持能力集,筛选支持能力集包含的API并提供API联想。

-
-
## SysCap开发指导
### PCID获取
-PCID,全称 Product Compatibility ID,包含当前设备支持的 syscap 信息。获取所有设备 PCID 的认证中心正在建设中,目前需要找对应设备的厂商获取该设备的 PCID。
-
-
+PCID,全称Product Compatibility ID,包含当前设备支持的SysCap信息。获取所有设备PCID的认证中心正在建设中,目前需要找对应设备的厂商获取该设备的PCID。
### PCID导入
-DevEco Studio 工程支持 PCID 的导入。导入的 PCID 文件解码后输出的 syscap 会被写入 syscap.json 文件中。
+DevEco Studio工程支持PCID的导入。导入的PCID文件解码后输出的SysCap会被写入syscap.json文件中。
-在工程目录右键后选择 Import Product Compatibility ID,即可上传 PCID 文件并导入至 syscap.json 中。
+在工程目录右键后选择Import Product Compatibility ID,即可上传PCID文件并导入至syscap.json中。

-
-
### 配置联想能力集和要求能力集
-IDE 会根据创建的工程所支持的设置自动配置联想能力集和要求能力集,开发者也可以自行修改。
-对于联想能力集,开发者通过添加更多的系统能力,在 IDE 中可以使用更多的 API,但要注意这些 API 可能在设备上不支持,使用前需要判断。
+DevEco Studio会根据创建的工程所支持的设置自动配置联想能力集和要求能力集,开发者也可以自行修改。
+对于联想能力集,开发者通过添加更多的系统能力,在DevEco Studio中可以使用更多的API,但要注意这些API可能在设备上不支持,使用前需要判断。
对于要求能力集,开发者修改时要十分慎重,修改不当会导致应用无法分发到目标设备上。
```json
@@ -91,51 +79,44 @@ IDE 会根据创建的工程所支持的设置自动配置联想能力集和要
}
```
-
-
### 单设备应用开发
默认应用的联想能力集,要求系统能力集和设备的支持系统能力集相等,开发者修改要求能力集需要慎重。

-
-
### 跨设备应用开发
默认应用的联想能力集是多个设备支持能力集的并集,要求能力集则是交集。

-
-
### 判断 API 是否可以使用
-首先我们定义了 API canIUse 帮助开发者来判断该工程是否支持某个特定的syscap。
+- 方法1:OpenHarmony定义了API canIUse帮助开发者来判断该工程是否支持某个特定的syscap。
-```
-if (canIUse("SystemCapability.ArkUI.ArkUI.Full")) {
- console.log("该应用支持SystemCapability.ArkUI.ArkUI.Full");
-} else {
- console.log("该应用不支持SystemCapability.ArkUI.ArkUI.Full");
-}
-```
-
-开发者可通过 import 的方式将模块导入,若当前设备不支持该模块,import 的结果为 undefined,开发者在使用其 API 时,需要判断其是否存在。
+ ```
+ if (canIUse("SystemCapability.ArkUI.ArkUI.Full")) {
+ console.log("该应用支持SystemCapability.ArkUI.ArkUI.Full");
+ } else {
+ console.log("该应用不支持SystemCapability.ArkUI.ArkUI.Full");
+ }
+ ```
-```
-import geolocation from '@ohos.geolocation';
-
-if (geolocation) {
- geolocation.getCurrentLocation((location) => {
- console.log(location.latitude, location.longitude);
- });
-} else {
- console.log('该设备不支持位置信息');
-}
-```
+- 方法2:开发者可通过 import 的方式将模块导入,若当前设备不支持该模块,import 的结果为 undefined,开发者在使用其 API 时,需要判断其是否存在。
+ ```
+ import geolocation from '@ohos.geolocation';
+ if (geolocation) {
+ geolocation.getCurrentLocation((location) => {
+ console.log(location.latitude, location.longitude);
+ });
+ } else {
+ console.log('该设备不支持位置信息');
+ }
+ ```
+除此之外,开发者可以通过API参考文档查询API接口所属的SysCap。
### 不同设备相同能力的差异检查
@@ -159,7 +140,6 @@ authenticator.execute('FACE_ONLY', 'S1', (err, result) => {
})
```
-
### 设备间的SysCap差异如何产生的
设备的SysCap因产品解决方案厂商拼装的部件组合不同而不同,整体流程如下图:
diff --git a/zh-cn/application-dev/reference/Readme-CN.md b/zh-cn/application-dev/reference/Readme-CN.md
index 8f418c7d5b60e0926e4dd14e7480a7c44827ab7b..502f38196f237fc4c916082c288d176807e2d822 100644
--- a/zh-cn/application-dev/reference/Readme-CN.md
+++ b/zh-cn/application-dev/reference/Readme-CN.md
@@ -1,9 +1,11 @@
# 开发参考
+
- [Syscap列表](syscap-list.md)
- [组件参考(基于ArkTS的声明式开发范式)](arkui-ts/Readme-CN.md)
- [组件参考(兼容JS的类Web开发范式)](arkui-js/Readme-CN.md)
- [JS服务卡片UI组件参考](js-service-widget-ui/Readme-CN.md)
- [接口参考(JS及TS API)](apis/Readme-CN.md)
+- [错误码参考](errorcodes/Readme-CN.md)
- 接口参考(Native API)
- [OpenHarmony Native API](native-apis/Readme-CN.md)
- [Native API标准库](native-lib/Readme-CN.md)
diff --git a/zh-cn/application-dev/reference/apis/Readme-CN.md b/zh-cn/application-dev/reference/apis/Readme-CN.md
index 575c006baa4a6393ab491448679656177a6435e0..f312bde9d48259e6ad7209bd995a1ce2d2c0b0d7 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)
@@ -36,6 +36,7 @@
- [@ohos.ability.dataUriUtils (DataUriUtils模块)](js-apis-DataUriUtils.md)
- [@ohos.ability.errorCode (ErrorCode)](js-apis-ability-errorCode.md)
- [@ohos.ability.wantConstant (wantConstant)](js-apis-ability-wantConstant.md)
+ - [@ohos.app.ability.appRecovery (appRecovery)](js-apis-app-ability-appRecovery.md)
- [@ohos.application.abilityDelegatorRegistry (AbilityDelegatorRegistry)](js-apis-abilityDelegatorRegistry.md)
- [@ohos.application.abilityManager (AbilityManager)](js-apis-application-abilityManager.md)
- [@ohos.application.appManager (appManager)](js-apis-appmanager.md)
@@ -182,7 +183,6 @@
- [@ohos.net.http (数据请求)](js-apis-http.md)
- [@ohos.net.sharing (网络共享管理)](js-apis-net-sharing.md)
- [@ohos.net.socket (Socket连接)](js-apis-socket.md)
- - [@ohos.net.tlsSocket (TLSSocket连接)](js-apis-tlsSocket.md)
- [@ohos.net.webSocket (WebSocket连接)](js-apis-webSocket.md)
- [@ohos.request (上传下载)](js-apis-request.md)
@@ -249,6 +249,8 @@
- [@ohos.runningLock (Runninglock锁)](js-apis-runninglock.md)
- [@ohos.sensor (传感器)](js-apis-sensor.md)
- [@ohos.settings (设置数据项名称)](js-apis-settings.md)
+ - [@ohos.stationary (设备状态感知框架)](js-apis-stationary.md)
+ - [@ohos.systemCapability (系统能力)](js-apis-system-capability.md)
- [@ohos.systemParameterV9 (系统属性)](js-apis-system-parameterV9.md)
- [@ohos.thermal (热管理)](js-apis-thermal.md)
- [@ohos.update (升级)](js-apis-update.md)
@@ -261,7 +263,7 @@
- [@ohos.account.osAccount (系统帐号管理)](js-apis-osAccount.md)
- 定制管理
- - [@ohos.configPolicy (配置策略)](js-apis-config-policy.md)
+ - [@ohos.configPolicy (配置策略)](js-apis-configPolicy.md)
- [@ohos.enterprise.EnterpriseAdminExtensionAbility (EnterpriseAdminExtensionAbility)](js-apis-EnterpriseAdminExtensionAbility.md)
- [@ohos.enterprise.adminManager (企业设备管理)](js-apis-enterprise-adminManager.md)
- [@ohos.enterprise.dateTimeManager(系统时间管理)](js-apis-enterprise-dateTimeManager.md)
@@ -311,6 +313,7 @@
- [@ohos.reminderAgent (后台代理提醒)](js-apis-reminderAgent.md)
- [@ohos.systemParameter (系统属性)](js-apis-system-parameter.md)
- [@ohos.usb (USB管理)](js-apis-usb-deprecated.md)
+ - [@ohos.workScheduler (延迟任务调度)](js-apis-workScheduler.md)
- [@system.app (应用上下文)](js-apis-system-app.md)
- [@system.battery (电量信息)](js-apis-system-battery.md)
- [@system.bluetooth (蓝牙)](js-apis-system-bluetooth.md)
diff --git a/zh-cn/application-dev/reference/apis/js-apis-Bundle-distributedBundle.md b/zh-cn/application-dev/reference/apis/js-apis-Bundle-distributedBundle.md
index 472be9b1a763cf47d800450115c693648ce23971..23fee9213ef0bd10075ad52e8ef943062029c1ee 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-Bundle-distributedBundle.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-Bundle-distributedBundle.md
@@ -46,7 +46,7 @@ SystemCapability.BundleManager.DistributedBundleFramework
**参数:**
-| 名称 | 类型 | 必填 | 描述 |
+| 参数名 | 类型 | 必填 | 说明 |
| ----------- | ------------------------------------------------------------ | ---- | -------------------------------------------------- |
| elementName | [ElementName](js-apis-bundle-ElementName.md) | 是 | 获得的ElementName信息。 |
| callback | AsyncCallback<[RemoteAbilityInfo](js-apis-bundle-remoteAbilityInfo.md)> | 是 | 程序启动作为入参的回调函数,返回远程基本能力信息。 |
@@ -75,7 +75,7 @@ SystemCapability.BundleManager.DistributedBundleFramework
**参数:**
-| 名称 | 类型 | 必填 | 描述 |
+| 参数名 | 类型 | 必填 | 说明 |
| ----------- | -------------------------------------------- | ---- | ----------------------- |
| elementName | [ElementName](js-apis-bundle-ElementName.md) | 是 | 获得的ElementName信息。 |
@@ -107,10 +107,10 @@ SystemCapability.BundleManager.DistributedBundleFramework
**参数:**
-| 名称 | 类型 | 必填 | 描述 |
+| 参数名 | 类型 | 必填 | 说明 |
| ------------ | ------------------------------------------------------------ | ---- | -------------------------------------------------- |
| elementNames | Array<[ElementName](js-apis-bundle-ElementName.md)> | 是 | ElementName信息,最大数组长度为10 |
-| callback | AsyncCallback< Array<[RemoteAbilityInfo](js-apis-bundle-remoteAbilityInfo.md)>> | 是 | 程序启动作为入参的回调函数,返回远程基本能力信息。 |
+| callback | AsyncCallback
> | 是 | 程序启动作为入参的回调函数,返回远程基本能力信息。 |
@@ -136,7 +136,7 @@ SystemCapability.BundleManager.DistributedBundleFramework
**参数:**
-| 名称 | 类型 | 必填 | 描述 |
+| 参数名 | 类型 | 必填 | 说明 |
| ------------ | --------------------------------------------------- | ---- | ----------------------- |
| elementNames | Array<[ElementName](js-apis-bundle-ElementName.md)> | 是 | ElementName信息,最大数组长度为10。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-Bundle.md b/zh-cn/application-dev/reference/apis/js-apis-Bundle.md
index 696acdc370e7d3d87a16858890399352fbbca04b..207cfec2689d0a833865827e561429bf9dd58de7 100755
--- a/zh-cn/application-dev/reference/apis/js-apis-Bundle.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-Bundle.md
@@ -446,7 +446,7 @@ SystemCapability.BundleManager.BundleFramework
| -------- | ------------------------------------------------------------ | ---- | ---------------- |
| callback | AsyncCallback<[BundleInstaller](js-apis-bundle-BundleInstaller.md)> | 是 | 安装应用程序包。 |
-## bundle.cleanBundleCacheFilesdeprecated
+## bundle.cleanBundleCacheFiles8+ deprecated
> 从API version 9开始不再维护,建议使用[bundleManager.cleanBundleCacheFiles](js-apis-bundleManager.md#bundlemanagercleanbundlecachefiles)替代。
@@ -473,7 +473,7 @@ SystemCapability.BundleManager.BundleFramework
| bundleName | string | 是 | 指示要清除其缓存数据的应用程序包名称. |
| callback | AsyncCallback\ | 是 | 为返回操作结果而调用的回调。 |
-## bundle.cleanBundleCacheFilesdeprecated
+## bundle.cleanBundleCacheFiles8+ deprecated
> 从API version 9开始不再维护,建议使用[bundleManager.cleanBundleCacheFiles](js-apis-bundleManager.md#bundlemanagercleanbundlecachefiles)替代。
@@ -505,7 +505,7 @@ SystemCapability.BundleManager.BundleFramework
| ------------- | ------------------------------------ |
| Promise\ | 返回值为Promise对象,Promise中为空。 |
-## bundle.setApplicationEnableddeprecated
+## bundle.setApplicationEnabled8+ deprecated
> 从API version 9开始不再维护,建议使用[bundleManager.setApplicationEnabled](js-apis-bundleManager.md#bundlemanagersetapplicationenabled)替代。
@@ -533,7 +533,7 @@ SystemCapability.BundleManager.BundleFramework
| isEnable | boolean | 是 | 指定是否启用应用程序。true表示启用,false禁用。 |
| callback | AsyncCallback\ | 是 | 为返回操作结果而调用的回调。 |
-## bundle.setApplicationEnableddeprecated
+## bundle.setApplicationEnabled8+ deprecated
> 从API version 9开始不再维护,建议使用[bundleManager.setApplicationEnabled](js-apis-bundleManager.md#bundlemanagersetapplicationenabled)替代。
@@ -566,7 +566,7 @@ SystemCapability.BundleManager.BundleFramework
| ------------- | ------------------------------------ |
| Promise\ | 返回值为Promise对象,Promise中为空。 |
-## bundle.setAbilityEnableddeprecated
+## bundle.setAbilityEnabled8+ deprecated
> 从API version 9开始不再维护,建议使用[bundleManager.setAbilityEnabled](js-apis-bundleManager.md#bundlemanagersetabilityenabled)替代。
@@ -594,7 +594,7 @@ SystemCapability.BundleManager.BundleFramework
| isEnable | boolean | 是 | 指定是否启用应用程序。true表示启用,false禁用。 |
| callback | AsyncCallback\ | 是 | 为返回操作结果而调用的回调。 |
-## bundle.setAbilityEnableddeprecated
+## bundle.setAbilityEnabled8+ deprecated
> 从API version 9开始不再维护,建议使用[bundleManager.setAbilityEnabled](js-apis-bundleManager.md#bundlemanagersetabilityenabled)替代。
@@ -627,7 +627,7 @@ SystemCapability.BundleManager.BundleFramework
| ------------- | ------------------------------------ |
| Promise\ | 返回值为Promise对象,Promise中为空。 |
-## bundle.getPermissionDefdeprecated
+## bundle.getPermissionDef8+ deprecated
> 从API version 9开始不再维护,建议使用[bundleManager.getPermissionDef](js-apis-bundleManager.md#bundlemanagergetpermissiondef)替代。
@@ -654,7 +654,7 @@ SystemCapability.BundleManager.BundleFramework
| permissionName | string | 是 | 指定权限的名称。 |
| callback | AsyncCallback<[PermissionDef](js-apis-bundle-PermissionDef)> | 是 | 程序启动作为入参的回调函数,返回定义的权限信息。 |
-## bundle.getPermissionDefdeprecated
+## bundle.getPermissionDef8+ deprecated
> 从API version 9开始不再维护,建议使用[bundleManager.getPermissionDef](js-apis-bundleManager.md#bundlemanagergetpermissiondef)替代。
@@ -750,7 +750,7 @@ SystemCapability.BundleManager.BundleFramework
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| bundleFlags | number | 是 | 用于指定返回的应用信息对象中包含信息的标记。默认值:0,取值范围:参考[BundleFlag说明](#bundleflag)中应用信息相关flag |
-| userId | number | 否 | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。 |
+| userId | number | 是 | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。 |
| callback | AsyncCallback> | 是 | 程序启动作为入参的回调函数,返回应用信息列表。 |
**示例:**
@@ -956,7 +956,7 @@ bundle.getAbilityInfo(bundleName, abilityName, (err, data) => {
})
```
-## bundle.getAbilityLabeldeprecated
+## bundle.getAbilityLabel8+ deprecated
> 从API version 9开始不再维护,建议使用[bundleManager.getAbilityLabel](js-apis-bundleManager.md#bundlemanagergetabilitylabel)替代。
@@ -998,7 +998,7 @@ bundle.getAbilityLabel(bundleName, abilityName)
})
```
-## bundle.getAbilityLabeldeprecated
+## bundle.getAbilityLabel8+ deprecated
> 从API version 9开始不再维护,建议使用[bundleManager.getAbilityLabel](js-apis-bundleManager.md#bundlemanagergetabilitylabel)替代。
@@ -1036,7 +1036,7 @@ bundle.getAbilityLabel(bundleName, abilityName, (err, data) => {
})
```
-## bundle.isAbilityEnableddeprecated
+## bundle.isAbilityEnabled8+ deprecated
> 从API version 9开始不再维护,建议使用[bundleManager.isAbilityEnabled](js-apis-bundleManager.md#bundlemanagerisabilityenabled)替代。
@@ -1074,7 +1074,7 @@ bundle.getAbilityInfo(bundleName, abilityName).then((abilityInfo)=>{
})
```
-## bundle.isAbilityEnableddeprecated
+## bundle.isAbilityEnabled8+ deprecated
> 从API version 9开始不再维护,建议使用[bundleManager.isAbilityEnabled](js-apis-bundleManager.md#bundlemanagerisabilityenabled)替代。
@@ -1109,7 +1109,7 @@ bundle.getAbilityInfo(bundleName, abilityName).then((abilityInfo)=>{
})
```
-## bundle.isApplicationEnableddeprecated
+## bundle.isApplicationEnabled8+ deprecated
> 从API version 9开始不再维护,建议使用[bundleManager.isApplicationEnabled](js-apis-bundleManager.md#bundlemanagerisapplicationenabled)替代。
@@ -1145,7 +1145,7 @@ bundle.isApplicationEnabled(bundleName)
})
```
-## bundle.isApplicationEnableddeprecated
+## bundle.isApplicationEnabled8+ deprecated
> 从API version 9开始不再维护,建议使用[bundleManager.isApplicationEnabled](js-apis-bundleManager.md#bundlemanagerisapplicationenabled)替代。
@@ -1388,7 +1388,7 @@ bundle.getLaunchWantForBundle(bundleName, (err, data) => {
```
-## bundle.getNameForUiddeprecated
+## bundle.getNameForUid8+ deprecated
> 从API version 9开始不再维护,建议使用[bundleManager.getBundleNameByUid](js-apis-bundleManager.md#bundlemanagergetbundlenamebyuid)替代。
@@ -1423,7 +1423,7 @@ bundle.getNameForUid(uid)
})
```
-## bundle.getNameForUiddeprecated
+## bundle.getNameForUid8+ deprecated
> 从API version 9开始不再维护,建议使用[bundleManager.getBundleNameByUid](js-apis-bundleManager.md#bundlemanagergetbundlenamebyuid)替代。
@@ -1456,7 +1456,7 @@ bundle.getNameForUid(uid, (err, data) => {
```
-## bundle.getAbilityIcondeprecated
+## bundle.getAbilityIcon8+ deprecated
> 从API version 9开始不再维护,建议使用[bundleManager.getAbilityIcon](js-apis-bundleManager.md#bundlemanagergetabilityicon)替代。
@@ -1497,7 +1497,7 @@ bundle.getAbilityIcon(bundleName, abilityName)
})
```
-## bundle.getAbilityIcondeprecated
+## bundle.getAbilityIcon8+ deprecated
> 从API version 9开始不再维护,建议使用[bundleManager.getAbilityIcon](js-apis-bundleManager.md#bundlemanagergetabilityicon)替代。
@@ -1593,7 +1593,7 @@ bundle.getAbilityIcon(bundleName, abilityName, (err, data) => {
**系统能力:** SystemCapability.BundleManager.BundleFramework
-| 参数名 | 类型 | 可读 | 可写 | 说明 |
+| 名称 | 类型 | 可读 | 可写 | 说明 |
| ------ | ------ | ---- | ---- | ----------------------------------------------------- |
| userId | number | 是 | 是 | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。 |
@@ -1605,7 +1605,7 @@ Ability类型
**系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
-| 参数名 | 类型 | 说明 |
+| 名称 | 值 | 说明 |
| ------- | ---- | --------------------------- |
| UNKNOWN | 无 | 未知Ability类型 |
| PAGE | 无 | 表示基于Page模板开发的FA,用于提供与用户交互的能力 |
@@ -1620,7 +1620,7 @@ Ability类型
**系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
-| 参数名 | 类型 | 说明 |
+| 名称 | 值 | 说明 |
| ------------- | ---- | ------------------------ |
| UNSPECIFIED | 无 | 屏幕方向--不指定 |
| LANDSCAPE | 无 | 屏幕方向--横屏 |
@@ -1634,7 +1634,7 @@ Ability类型
**系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
-| 参数名 | 类型 | 说明 |
+| 名称 | 值 | 说明 |
| --------- | ---- | ------------------- |
| SINGLETON | 0 | Ability只有一个实例 |
| STANDARD | 1 | Ability有多个实例 |
@@ -1646,7 +1646,7 @@ Ability的子类型
**系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
-| 参数名 | 类型 | 说明 |
+| 名称 | 值 | 说明 |
| ----------- | ---- | ----------------------------- |
| UNSPECIFIED | 0 | 未定义Ability子类型 |
| CA | 1 | Ability子类型是带有 UI 的服务 |
@@ -1658,7 +1658,7 @@ Ability的子类型
**系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
-| 参数名 | 类型 | 说明 |
+| 名称 | 值 | 说明 |
| ---------- | ---- | -------- |
| AUTO_MODE | -1 | 自动模式 |
| DARK_MODE | 0 | 黑色模式 |
@@ -1673,7 +1673,7 @@ Ability的子类型
**系统能力:** 以下各项对应的系统能力均为SystemCapability.BundleManager.BundleFramework
-| 参数名 | 类型 | 说明 |
+| 名称 | 值 | 说明 |
| ------------------ | ---- | ------------ |
| PERMISSION_DENIED | -1 | 拒绝授予权限 |
| PERMISSION_GRANTED | 0 | 授予权限 |
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-abilityrunninginfo.md b/zh-cn/application-dev/reference/apis/js-apis-abilityrunninginfo.md
index 5f9195932a5a290805d973bc0780bd30947c057b..3e84088d2b8826e175eb14c9d8e8dd6eea431f50 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-abilityrunninginfo.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-abilityrunninginfo.md
@@ -1,6 +1,6 @@
# AbilityRunningInfo
-AbilityRunningInfo模块提供对Ability运行的相关信息和状态进行设置和查询的能力。
+AbilityRunningInfo模块提供对Ability运行的相关信息和状态的定义。
> **说明:**
>
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-appControl.md b/zh-cn/application-dev/reference/apis/js-apis-appControl.md
index 54bfbd04652fcaa8e3fe6cb81a7ac64dfec53d20..10b9377c92a73e341ade7e2a376617aef7703e05 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-appControl.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-appControl.md
@@ -39,13 +39,13 @@ setDisposedStatus(appId: string, disposedWant: Want): Promise\
| ------------------------- | ------------------ |
| Promise\ | Promise对象。无返回结果的Promise对象。 |
-**错误码**
+**错误码:**
以下错误码的详细介绍请参见[ohos.bundle错误码](../errorcodes/errorcode-bundle.md)。
| 错误码ID | 错误信息 |
| ------ | -------------------------------------- |
-| 17700005 | The specified appId was not found. |
+| 17700005 | The specified app ID is not found. |
**示例:**
@@ -85,13 +85,13 @@ setDisposedStatus(appId: string, disposedWant: Want, callback: AsyncCallback\ | 是 | 回调函数,当设置处置状态成功,err为undefined,否则为错误对象。 |
-**错误码**
+**错误码:**
以下错误码的详细介绍请参见[ohos.bundle错误码](../errorcodes/errorcode-bundle.md)。
| 错误码ID | 错误信息 |
| ------ | -------------------------------------- |
-| 17700005 | The specified appId was not found. |
+| 17700005 | The specified app ID is not found. |
**示例:**
@@ -136,13 +136,13 @@ getDisposedStatus(appId: string): Promise\;
| ------------------------- | ------------------ |
| Promise\ | Promise对象,返回应用的处置状态。 |
-**错误码**
+**错误码:**
以下错误码的详细介绍请参见[ohos.bundle错误码](../errorcodes/errorcode-bundle.md)。
| 错误码ID | 错误信息 |
| ------ | -------------------------------------- |
-| 17700005 | The specified appId was not found. |
+| 17700005 | The specified app ID is not found. |
**示例:**
@@ -180,13 +180,13 @@ getDisposedStatus(appId: string, callback: AsyncCallback\): void;
| appId | string | 是 | 要查询的应用的appId
appId是应用的唯一标识,由应用的包名和签名信息决定,获取方法参见[获取应用的appId](#获取应用的appid)。 |
| callback | AsyncCallback\ | 是 | 回调函数。当获取应用的处置状态成功时,err为undefined,data为获取到的处置状态;否则为错误对象。 |
-**错误码**
+**错误码:**
以下错误码的详细介绍请参见[ohos.bundle错误码](../errorcodes/errorcode-bundle.md)。
| 错误码ID | 错误信息 |
| ------ | -------------------------------------- |
-| 17700005 | The specified appId was not found. |
+| 17700005 | The specified app ID is not found. |
**示例:**
@@ -230,13 +230,13 @@ deleteDisposedStatus(appId: string): Promise\
| ------------------------- | ------------------ |
| Promise\ | Promise对象,无返回结果的Promise对象 |
-**错误码**
+**错误码:**
以下错误码的详细介绍请参见[ohos.bundle错误码](../errorcodes/errorcode-bundle.md)。
| 错误码ID | 错误信息 |
| ------ | -------------------------------------- |
-| 17700005 | The specified appId was not found. |
+| 17700005 | The specified app ID is not found. |
**示例:**
@@ -274,13 +274,13 @@ deleteDisposedStatus(appId: string, callback: AsyncCallback\) : void
| appId | string | 是 | 要查询的应用的appId。
appId是应用的唯一标识,由应用的包名和签名信息决定,获取方法参见[获取应用的appId](#获取应用的appid)。 |
| callback | AsyncCallback\ | 是 | 回调函数,当设置处置状态成功时,err返回undefined。否则回调函数返回具体错误对象。 |
-**错误码**
+**错误码:**
以下错误码的详细介绍请参见[ohos.bundle错误码](../errorcodes/errorcode-bundle.md)。
| 错误码ID | 错误信息 |
| ------ | -------------------------------------- |
-| 17700005 | The specified appId was not found. |
+| 17700005 | The specified app ID is not found. |
**示例:**
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-application-ability.md b/zh-cn/application-dev/reference/apis/js-apis-application-ability.md
index 9f77de28addb28d66abe81edf4b5e0c7bd827c15..013c1c109ca88d3b006c59e38720e9c7aaa37ef5 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-application-ability.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-application-ability.md
@@ -339,13 +339,15 @@ onSaveState(reason: AbilityConstant.StateType, wantParam : {[key: string]: any})
**示例:**
```js
- class myAbility extends Ability {
- onSaveState(reason, wantParam) {
- console.log('onSaveState');
- wantParams["myData"] = "my1234567";
- return AbilityConstant.OnSaveResult.RECOVERY_AGREE;
- }
- }
+import AbilityConstant from '@ohos.application.AbilityConstant'
+
+class myAbility extends Ability {
+ onSaveState(reason, wantParam) {
+ console.log('onSaveState');
+ wantParam["myData"] = "my1234567";
+ return AbilityConstant.OnSaveResult.RECOVERY_AGREE;
+ }
+}
```
diff --git a/zh-cn/application-dev/reference/apis/js-apis-application-abilityDelegator.md b/zh-cn/application-dev/reference/apis/js-apis-application-abilityDelegator.md
index 86691ff6534c167e399c2d8c2c745428ebe7bd9a..c9fba61a134167085217637aadc74b87493fd2e6 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-application-abilityDelegator.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-application-abilityDelegator.md
@@ -22,7 +22,7 @@ abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
### addAbilityMonitor9+
-addAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback\): void
+addAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback\): void;
添加AbilityMonitor实例(callback形式)
@@ -30,7 +30,7 @@ addAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback\): void
**参数:**
-| 参数名 | 类型 | 必填说明 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------------------ | -------- | ------------------------------------------------------------ |
| monitor | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor) | 是 | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor)实例 |
| callback | AsyncCallback\ | 是 | 表示指定的回调方法 |
@@ -55,11 +55,9 @@ abilityDelegator.addAbilityMonitor(monitor, (err : any) => {
});
```
-
-
### addAbilityMonitor9+
-addAbilityMonitor(monitor: AbilityMonitor): Promise\
+addAbilityMonitor(monitor: AbilityMonitor): Promise\;
添加AbilityMonitor实例(promise形式)
@@ -101,7 +99,7 @@ abilityDelegator.addAbilityMonitor(monitor).then(() => {
### removeAbilityMonitor9+
-removeAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback\): void
+removeAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback\): void;
删除已经添加的AbilityMonitor实例(callback形式)
@@ -138,7 +136,7 @@ abilityDelegator.removeAbilityMonitor(monitor, (err : any) => {
### removeAbilityMonitor9+
-removeAbilityMonitor(monitor: AbilityMonitor): Promise\
+removeAbilityMonitor(monitor: AbilityMonitor): Promise\;
删除已经添加的AbilityMonitor实例(promise形式)
@@ -146,7 +144,7 @@ removeAbilityMonitor(monitor: AbilityMonitor): Promise\
**参数:**
-| 名称 | 类型 | 必填 | 说明 |
+| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| monitor | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor) | 是 | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor)实例 |
@@ -180,7 +178,7 @@ abilityDelegator.removeAbilityMonitor(monitor).then(() => {
### waitAbilityMonitor9+
-waitAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback\): void
+waitAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback\): void;
等待与AbilityMonitor实例匹配的ability到达OnCreate生命周期,并返回ability实例(callback形式)
@@ -191,7 +189,7 @@ waitAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback\):
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| monitor | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor) | 是 | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor)实例 |
-| callback | AsyncCallback\<[Ability](js-apis-application-ability.md#Ability)> | 是 | 表示指定的回调方法 |
+| callback | AsyncCallback\<[UIAbility](js-apis-application-ability.md#Ability)> | 是 | 表示指定的回调方法 |
**示例:**
@@ -213,11 +211,9 @@ abilityDelegator.waitAbilityMonitor(monitor, (err : any, data : any) => {
});
```
-
-
### waitAbilityMonitor9+
-waitAbilityMonitor(monitor: AbilityMonitor, timeout: number, callback: AsyncCallback\): void
+waitAbilityMonitor(monitor: AbilityMonitor, timeout: number, callback: AsyncCallback\): void;
设置等待时间,等待与AbilityMonitor实例匹配的ability到达OnCreate生命周期,并返回ability实例(callback形式)
@@ -229,7 +225,7 @@ waitAbilityMonitor(monitor: AbilityMonitor, timeout: number, callback: AsyncCall
| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| monitor | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor) | 是 | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor)实例 |
| timeout | number | 是 | 最大等待时间,单位毫秒(ms) |
-| callback | AsyncCallback\<[Ability](js-apis-application-ability.md#Ability)> | 是 | 表示指定的回调方法 |
+| callback | AsyncCallback\<[UIAbility](js-apis-application-ability.md#Ability)> | 是 | 表示指定的回调方法 |
**示例:**
@@ -256,7 +252,7 @@ abilityDelegator.waitAbilityMonitor(monitor, timeout, (err : any, data : any) =>
### waitAbilityMonitor9+
-waitAbilityMonitor(monitor: AbilityMonitor, timeout?: number): Promise\
+waitAbilityMonitor(monitor: AbilityMonitor, timeout?: number): Promise\;
设置等待时间,等待与AbilityMonitor实例匹配的ability到达OnCreate生命周期,并返回ability实例(promise形式)
@@ -273,7 +269,7 @@ waitAbilityMonitor(monitor: AbilityMonitor, timeout?: number): Promise\
| 类型 | 说明 |
| ----------------------------------------------------------- | -------------------------- |
-| Promise\<[Ability](js-apis-application-ability.md#Ability)> | 以Promise形式返回Ability。 |
+| Promise\<[UIAbility](js-apis-application-ability.md#Ability)> | 以Promise形式返回Ability。 |
**示例:**
@@ -299,7 +295,7 @@ abilityDelegator.waitAbilityMonitor(monitor).then((data : any) => {
### getAppContext9+
-getAppContext(): Context
+getAppContext(): Context;
获取应用Context
@@ -324,7 +320,7 @@ var context = abilityDelegator.getAppContext();
### getAbilityState9+
-getAbilityState(ability: Ability): number
+getAbilityState(ability: UIAbility): number;
获取指定ability的生命周期状态
@@ -334,7 +330,7 @@ getAbilityState(ability: Ability): number
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------------------------------------------------- | ---- | --------------- |
-| ability | [Ability](js-apis-application-ability.md#Ability) | 是 | 指定Ability对象 |
+| ability | [UIAbility](js-apis-application-ability.md#Ability) | 是 | 指定Ability对象 |
**返回值:**
@@ -361,7 +357,7 @@ abilityDelegator.getCurrentTopAbility((err : any, data : any) => {
### getCurrentTopAbility9+
-getCurrentTopAbility(callback: AsyncCallback\): void
+getCurrentTopAbility(callback: AsyncCallback\): void;
获取当前应用顶部ability(callback形式)
@@ -371,7 +367,7 @@ getCurrentTopAbility(callback: AsyncCallback\): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------------------ | ---- | ------------------ |
-| callback | AsyncCallback\<[Ability](js-apis-application-ability.md#Ability)> | 是 | 表示指定的回调方法 |
+| callback | AsyncCallback\<[UIAbility](js-apis-application-ability.md#Ability)> | 是 | 表示指定的回调方法 |
**示例:**
@@ -390,7 +386,7 @@ abilityDelegator.getCurrentTopAbility((err : any, data : any) => {
### getCurrentTopAbility9+
-getCurrentTopAbility(): Promise\
+getCurrentTopAbility(): Promise\;
获取当前应用顶部ability(promise形式)
@@ -400,7 +396,7 @@ getCurrentTopAbility(): Promise\
| 类型 | 说明 |
| ----------------------------------------------------------- | -------------------------------------- |
-| Promise\<[Ability](js-apis-application-ability.md#Ability)> | 以Promise形式返回当前应用顶部ability。 |
+| Promise\<[UIAbility](js-apis-application-ability.md#Ability)> | 以Promise形式返回当前应用顶部ability。 |
**示例:**
@@ -419,7 +415,7 @@ abilityDelegator.getCurrentTopAbility().then((data : any) => {
### startAbility9+
-startAbility(want: Want, callback: AsyncCallback\): void
+startAbility(want: Want, callback: AsyncCallback\): void;
启动指定ability(callback形式)
@@ -451,7 +447,7 @@ abilityDelegator.startAbility(want, (err : any, data : any) => {
### startAbility9+
-startAbility(want: Want): Promise\
+startAbility(want: Want): Promise\;
启动指定ability(promise形式)
@@ -488,7 +484,7 @@ abilityDelegator.startAbility(want).then((data: any) => {
### doAbilityForeground9+
-doAbilityForeground(ability: Ability, callback: AsyncCallback\): void
+doAbilityForeground(ability: UIAbility, callback: AsyncCallback\): void;
调度指定ability生命周期状态到Foreground状态(callback形式)
@@ -498,8 +494,8 @@ doAbilityForeground(ability: Ability, callback: AsyncCallback\): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------- | ---- | ------------------------------------------------------- |
-| ability | Ability | 是 | 指定Ability对象 |
-| callback | AsyncCallback\ | 是 | 表示指定的回调方法
\- true:成功
\- false:失败 |
+| ability | UIAbility | 是 | 指定Ability对象 |
+| callback | AsyncCallback\ | 是 | 表示指定的回调方法
\- true:成功
\- false:失败 |
**示例:**
@@ -521,7 +517,7 @@ abilityDelegator.getCurrentTopAbility((err : any, data : any) => {
### doAbilityForeground9+
-doAbilityForeground(ability: Ability): Promise\
+doAbilityForeground(ability: UIAbility): Promise\;
调度指定ability生命周期状态到Foreground状态(promise形式)
@@ -531,7 +527,7 @@ doAbilityForeground(ability: Ability): Promise\