Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
fae4f016
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
fae4f016
编写于
2月 08, 2023
作者:
O
openharmony_ci
提交者:
Gitee
2月 08, 2023
浏览文件
操作
浏览文件
下载
差异文件
!14378 【轻量级 PR】:update zh-cn/application-dev/reference/syscap.md.
Merge pull request !14378 from zengyawen/N/A
上级
f57b1aa5
e0c84618
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
12 addition
and
12 deletion
+12
-12
zh-cn/application-dev/reference/syscap.md
zh-cn/application-dev/reference/syscap.md
+12
-12
未找到文件。
zh-cn/application-dev/reference/syscap.md
浏览文件 @
fae4f016
...
...
@@ -8,7 +8,7 @@ SysCap,全称SystemCapability,即系统能力,指操作系统中每一个
![
image-20220326064841782
](
figures/image-20220326064841782.png
)
开发者可以在
[
SysCap列表
](
../reference/
syscap-list.md
)
中查询OpenHarmony的能力集。
开发者可以在
[
SysCap列表
](
syscap-list.md
)
中查询OpenHarmony的能力集。
### 支持能力集,联想能力集与要求能力集
...
...
@@ -93,19 +93,19 @@ DevEco Studio会根据创建的工程所支持的设置自动配置联想能力
### 判断 API 是否可以使用
-
方法1:OpenHarmony定义了API canIUse帮助开发者来判断该
工程
是否支持某个特定的syscap。
-
方法1:OpenHarmony定义了API canIUse帮助开发者来判断该
设备
是否支持某个特定的syscap。
```
ts
if
(
canIUse
(
"
SystemCapability.ArkUI.ArkUI.Full
"
))
{
console
.
log
(
"
该
应用
支持SystemCapability.ArkUI.ArkUI.Full
"
);
console
.
log
(
"
该
设备
支持SystemCapability.ArkUI.ArkUI.Full
"
);
}
else
{
console
.
log
(
"
该
应用
不支持SystemCapability.ArkUI.ArkUI.Full
"
);
console
.
log
(
"
该
设备
不支持SystemCapability.ArkUI.ArkUI.Full
"
);
}
```
-
方法2:开发者可通过
import 的方式将模块导入,若当前设备不支持该模块,import 的结果为 undefined,开发者在使用其 API
时,需要判断其是否存在。
-
方法2:开发者可通过
import的方式将模块导入,若当前设备不支持该模块,import的结果为undefined,开发者在使用其API
时,需要判断其是否存在。
```
```
ts
import
geolocation
from
'
@ohos.geolocation
'
;
if
(
geolocation
)
{
...
...
@@ -148,16 +148,16 @@ authenticator.execute('FACE_ONLY', 'S1', (err, result) => {
1.
一套 OpenHarmony 源码由可选和必选部件集组成,不同的部件为对外体现的系统能力不同,即部件与 SysCap 之间映射关系。
2.
发布归一化的
SDK,API 与 SysCap
之间存在映射关系。
2.
发布归一化的
SDK,API与SysCap
之间存在映射关系。
3.
产品解决方案厂商按硬件能力和产品诉求,可按需拼装部件。
4.
产品配置的部件可以是
OpenHarmony
的部件,也可以是三方开发的私有部件,由于部件与SysCap间存在映射,所有拼装后即可得到该产品的SysCap集合。
4.
产品配置的部件可以是
OpenHarmony
的部件,也可以是三方开发的私有部件,由于部件与SysCap间存在映射,所有拼装后即可得到该产品的SysCap集合。
5.
SysCap集编码生成 PCID (Product Compatibility ID, 产品兼容性标识),应用开发者可将
PCID 导入 IDE解码成SysCap
,开发时对设备的SysCap差异做兼容性处理。
5.
SysCap集编码生成 PCID (Product Compatibility ID, 产品兼容性标识),应用开发者可将
PCID导入IDE解码成SysCap
,开发时对设备的SysCap差异做兼容性处理。
6.
部署到设备上的系统参数中包含了
SysCap 集,系统提供了native的接口和应用接口,可供系统内的部件和应用查询某个 SysCap
是否存在。
6.
部署到设备上的系统参数中包含了
SysCap集,系统提供了native的接口和应用接口,可供系统内的部件和应用查询某个SysCap
是否存在。
7.
应用开发过程中,应用必要的
SysCap 将被编码成 RPCID(Required Product Compatibility ID),并写入应用安装包中。应用安装时,包管理器将解码 RPCID 得到应用需要的 SysCap,与设备当前具备的 SysCap 比较,若应用要求的 SysCap
都被满足,则安装成功。
7.
应用开发过程中,应用必要的
SysCap将被编码成RPCID(Required Product Compatibility ID),并写入应用安装包中。应用安装时,包管理器将解码RPCID得到应用需要的 SysCap,与设备当前具备的SysCap比较,若应用要求的SysCap
都被满足,则安装成功。
8.
应用运行时,可通过
canIUse 接口查询设备的
SysCap,保证在不同设备上的兼容性。
8.
应用运行时,可通过
canIUse接口查询设备的
SysCap,保证在不同设备上的兼容性。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录