1# SysCap (系统能力)
2
3系统能力(SystemCapability,简称SysCap),指操作系统中每一个相对独立的特性。不同的设备对应不同的系统能力集,每个系统能力对应一个或多个API。开发者可根据系统能力来判断是否可以使用某接口。
4
5> **说明:**
6>
7> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8
9## canIUse
10
11canIUse(syscap: string): boolean
12
13查询系统是否具备某个系统能力。
14
15**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
16
17**系统能力:** SystemCapability.ArkUI.ArkUI.Full
18
19**参数:**
20
21| 参数名 | 类型 | 必填 | 说明 |
22| -------- | -------- | -------- | -------- |
23| syscap | string | 是 | 待查询的系统能力名称。 |
24
25**返回值:**
26
27| 类型 | 说明 |
28| -------- | -------- |
29| boolean | 系统能力查询结果,true表示系统具备该能力,false表示系统不具备。 |
30
31**示例:**
32
33  ```js
34import { geoLocationManager } from '@kit.LocationKit'
35import { BusinessError } from '@kit.BasicServicesKit';
36
37const isLocationAvailable = canIUse('SystemCapability.Location.Location.Core');
38if (isLocationAvailable) {
39    geoLocationManager.getCurrentLocation((err: BusinessError, location: geoLocationManager.Location) => {
40        if (err) {
41            console.error('err=' + JSON.stringify(err));
42        }
43        if (location) {
44            console.log('location=' + JSON.stringify(location));
45        }
46    });
47} else {
48    console.log('Location not by this device.');
49}
50  ```