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<string> 51e41f4b71Sopenharmony_ci 52e41f4b71Sopenharmony_ci获取系统能力的集合。 53e41f4b71Sopenharmony_ci 54e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Developtools.Syscap 55e41f4b71Sopenharmony_ci 56e41f4b71Sopenharmony_ci**返回值:** 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_ci| 类型 | 说明 | 59e41f4b71Sopenharmony_ci| -------- | -------- | 60e41f4b71Sopenharmony_ci| Promise<string> | 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