1e41f4b71Sopenharmony_ci# @ohos.systemCapability (系统能力)(系统接口)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci系统能力(SystemCapability,简称SysCap),指操作系统中每一个相对独立的特性。不同的设备对应不同的系统能力集,每个系统能力对应多个接口。开发者可根据系统能力来判断是否可以使用某接口。本模块提供接口可查询系统能力的集合。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> - 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci> - 本模块接口为系统接口。
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci## 导入模块
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci```ts
14e41f4b71Sopenharmony_ciimport systemcapability from '@ohos.systemCapability';
15e41f4b71Sopenharmony_ci```
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci## systemcapability.querySystemCapabilities
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ciquerySystemCapabilities(callback: AsyncCallback<string>): void;
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci获取系统能力集合的字符串,并调用回调函数。
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Developtools.Syscap
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci**参数:**
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
28e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
29e41f4b71Sopenharmony_ci| callback | AsyncCallback<string> | 是 | 回调函数 |
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci**示例:**
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci```ts
35e41f4b71Sopenharmony_citry {
36e41f4b71Sopenharmony_ci    systemcapability.querySystemCapabilities((err:Error, data:string) => {
37e41f4b71Sopenharmony_ci    if (err == undefined) {
38e41f4b71Sopenharmony_ci        console.log("get system capabilities:" + data)
39e41f4b71Sopenharmony_ci    } else {
40e41f4b71Sopenharmony_ci        console.log(" get system capabilities err:" + err)
41e41f4b71Sopenharmony_ci    }});
42e41f4b71Sopenharmony_ci}catch(e){
43e41f4b71Sopenharmony_ci    console.log("get unexpected error: " + e);
44e41f4b71Sopenharmony_ci}
45e41f4b71Sopenharmony_ci```
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci## systemcapability.querySystemCapabilities
49e41f4b71Sopenharmony_ci
50e41f4b71Sopenharmony_ciquerySystemCapabilities(): Promise&lt;string&gt;
51e41f4b71Sopenharmony_ci
52e41f4b71Sopenharmony_ci获取系统能力的集合。
53e41f4b71Sopenharmony_ci
54e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Developtools.Syscap
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_ci**返回值:**
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_ci| 类型 | 说明 |
59e41f4b71Sopenharmony_ci| -------- | -------- |
60e41f4b71Sopenharmony_ci| Promise&lt;string&gt; | Promise示例,用于异步获取结果。 |
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ci**示例:**
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci```ts
65e41f4b71Sopenharmony_citry {
66e41f4b71Sopenharmony_ci    systemcapability.querySystemCapabilities().then((value:string) => {
67e41f4b71Sopenharmony_ci        console.log("get system capabilities: " + value);
68e41f4b71Sopenharmony_ci    }).catch((err:Error) => {
69e41f4b71Sopenharmony_ci        console.log("get system capabilities error: " + err);
70e41f4b71Sopenharmony_ci    });
71e41f4b71Sopenharmony_ci}catch(e){
72e41f4b71Sopenharmony_ci    console.log("get unexpected error: " + e);
73e41f4b71Sopenharmony_ci}
74e41f4b71Sopenharmony_ci```
75e41f4b71Sopenharmony_ci
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci> **说明:**
78e41f4b71Sopenharmony_ci>
79e41f4b71Sopenharmony_ci> 以上接口所返回的system capability集合形式均为编码后的数字字符串形式。
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_ci
82