Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
f0e69ce9
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看板
未验证
提交
f0e69ce9
编写于
5月 29, 2023
作者:
Z
zengyawen
提交者:
Gitee
5月 29, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改 syscap 文档
Signed-off-by:
N
zengyawen
<
zengyawen1@huawei.com
>
上级
06596530
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
105 addition
and
23 deletion
+105
-23
zh-cn/application-dev/reference/apis/js-apis-syscap.md
zh-cn/application-dev/reference/apis/js-apis-syscap.md
+1
-1
zh-cn/application-dev/reference/native-apis/Readme-CN.md
zh-cn/application-dev/reference/native-apis/Readme-CN.md
+2
-0
zh-cn/application-dev/reference/native-apis/init.md
zh-cn/application-dev/reference/native-apis/init.md
+54
-0
zh-cn/application-dev/reference/native-apis/syscap__ndk_8h.md
...n/application-dev/reference/native-apis/syscap__ndk_8h.md
+24
-0
zh-cn/application-dev/reference/syscap.md
zh-cn/application-dev/reference/syscap.md
+24
-22
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-syscap.md
浏览文件 @
f0e69ce9
...
...
@@ -37,6 +37,6 @@ if (isLocationAvailable) {
console
.
log
(
location
.
latitude
,
location
.
longitue
);
});
}
else
{
console
.
log
(
'
Location not by this device.
'
)
console
.
log
(
'
Location not by this device.
'
)
;
}
```
\ No newline at end of file
zh-cn/application-dev/reference/native-apis/Readme-CN.md
浏览文件 @
f0e69ce9
...
...
@@ -21,6 +21,7 @@
-
[
HuksKeyApi
](
_huks_key_api.md
)
-
[
HuksParamSetApi
](
_huks_param_set_api.md
)
-
[
HuksTypeApi
](
_huks_type_api.md
)
-
[
Init
](
init.md
)
-
头文件
-
[
drawing_bitmap.h
](
drawing__bitmap_8h.md
)
-
[
drawing_brush.h
](
drawing__brush_8h.md
)
...
...
@@ -62,6 +63,7 @@
-
[
native_huks_api.h
](
native__huks__api_8h.md
)
-
[
native_huks_param.h
](
native__huks__param_8h.md
)
-
[
native_huks_type.h
](
native__huks__type_8h.md
)
-
[
syscap_ndk.h
](
syscap__ndk_8h.md
)
-
结构体
-
[
OH_Drawing_BitmapFormat
](
_o_h___drawing___bitmap_format.md
)
-
[
OH_NativeBuffer_Config
](
_o_h___native_buffer___config.md
)
...
...
zh-cn/application-dev/reference/native-apis/init.md
0 → 100644
浏览文件 @
f0e69ce9
# Init
## 概述
提供系统能力查询接口。
通过读取系统能力参数文件,返回指定的某个系统能力是否被支持。
**起始版本:**
8
## 汇总
### 文件
| 名称 | 描述 |
| -------- | -------- |
|
[
syscap_ndk.h
](
syscap__ndk_8h.md
)
| 查询单个系统能力是否被支持的API。 |
### 函数
| 名称 | 描述 |
| -------- | -------- |
|
[
canIUse
](
#caniuse
)
(
const
char
\*
cap) | 查询指定的系统能力是否被支持。 系统能力(SystemCapability,简称SysCap),指操作系统中每一个相对独立的特性。不同的设备对应不同的系统能力集,每个系统能力对应一个或多个API。开发者可根据系统能力来判断是否可以使用某接口。 |
## 函数说明
### canIUse()
```
bool canIUse (const char * cap)
```
**描述:**
查询指定的系统能力是否被支持。 系统能力(SystemCapability,简称SysCap),指操作系统中每一个相对独立的特性。不同的设备对应不同的系统能力集,每个系统能力对应一个或多个API。开发者可根据系统能力来判断是否可以使用某接口。
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cap | 待查询的系统能力名称。 |
**返回:**
系统能力查询结果,true表示系统具备该能力,false表示系统不具备。
zh-cn/application-dev/reference/native-apis/syscap__ndk_8h.md
0 → 100644
浏览文件 @
f0e69ce9
# syscap_ndk.h
## 概述
查询单个系统能力是否被支持的API。
**起始版本:**
8
**相关模块:**
[
Init
](
init.md
)
## 汇总
### 函数
| 名称 | 描述 |
| -------- | -------- |
|
[
canIUse
](
init.md#caniuse
)
(
const
char
\*
cap) | 查询指定的系统能力是否被支持。
<br>
系统能力(SystemCapability,简称SysCap),指操作系统中每一个相对独立的特性。不同的设备对应不同的系统能力集,每个系统能力对应一个或多个API。开发者可根据系统能力来判断是否可以使用某接口。 |
zh-cn/application-dev/reference/syscap.md
浏览文件 @
f0e69ce9
...
...
@@ -93,31 +93,33 @@ DevEco Studio会根据创建的工程所支持的设置自动配置联想能力
### 判断 API 是否可以使用
-
JS API
当前提供了ArtTS API和Native API用于帮助判断某个API是否可以使用。
方法1:OpenHarmony定义了API canIUse帮助开发者来判断该设备是否支持某个特定的syscap。
-
ArkTS API
```
ts
if
(
canIUse
(
"
SystemCapability.ArkUI.ArkUI.Full
"
))
{
console
.
log
(
"
该设备支持SystemCapability.ArkUI.ArkUI.Full
"
);
}
else
{
console
.
log
(
"
该设备不支持SystemCapability.ArkUI.ArkUI.Full
"
);
}
```
方法2:开发者可通过import的方式将模块导入,若当前设备不支持该模块,import的结果为undefined,开发者在使用其API时,需要判断其是否存在。
-
方法1:OpenHarmony定义了API canIUse帮助开发者来判断该设备是否支持某个特定的syscap。
```
ts
import
geolocation
from
'
@ohos.geolocation
'
;
if
(
geolocation
)
{
geolocation
.
getCurrentLocation
((
location
)
=>
{
console
.
log
(
location
.
latitude
,
location
.
longitude
);
});
}
else
{
console
.
log
(
'
该设备不支持位置信息
'
)
;
}
```
```ts
if (canIUse("SystemCapability.ArkUI.ArkUI.Full")) {
console.log("该设备支持SystemCapability.ArkUI.ArkUI.Full");
} else {
console.log("该设备不支持SystemCapability.ArkUI.ArkUI.Full");
}
```
-
方法2:开发者可通过import的方式将模块导入,若当前设备不支持该模块,import的结果为undefined,开发者在使用其API时,需要判断其是否存在。
```ts
import geolocation from '@ohos.geolocation';
if (geolocation) {
geolocation.getCurrentLocation((location) => {
console.log(location.latitude, location.longitude);
});
} else {
console.log('该设备不支持位置信息');
}
```
-
Native API
```
c
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录