1# @ohos.enterprise.deviceInfo(设备信息管理) 2 3本模块提供企业设备信息管理能力,包括获取设备序列号等。 4 5> **说明:** 6> 7> 本模块首批接口从API version 12开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8> 9> 本模块接口仅可在Stage模型下使用。 10> 11> 本模块接口仅对[设备管理应用](../../mdm/mdm-kit-guide.md#功能介绍)开放,需将设备管理应用激活后调用,实现相应功能。 12 13## 导入模块 14 15```ts 16import { deviceInfo } from '@kit.MDMKit'; 17``` 18 19## deviceInfo.getDeviceInfo 20 21getDeviceInfo(admin: Want, label: string): string 22 23获取设备信息。 24 25**需要权限:** ohos.permission.ENTERPRISE_GET_DEVICE_INFO 26 27**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 28 29**参数:** 30 31| 参数名 | 类型 | 必填 | 说明 | 32| ------ | ------------------------------------------------------- | ---- | ------------------------------------------------------------ | 33| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 设备管理应用。 | 34| label | string | 是 | 管理员的能力信息。<br/>- deviceName:设备名称。<br/>- deviceSerial:设备序列号。<br/>- simInfo:SIM卡信息。 <!--RP1--><!--RP1End-->| 35 36**返回值:** 37 38| 类型 | 说明 | 39| ------ | ------------------------------------------------------------ | 40| string | 返回label对应的参数值。<br/>当label为simInfo时,返回值为表示SIM卡信息的JSON字符串。例如:[{"slotId": 0, "MEID": "", "IMSI": "", "ICCID": "", "IMEI": ""}, {"slotId": 1, "MEID": "", "IMSI": "", "ICCID": "", "IMEI": ""}],其中:slotId:0表示卡槽1,slotId:1表示卡槽2。 | 41 42**错误码**: 43 44以下错误码的详细介绍请参见[企业设备管理错误码](errorcode-enterpriseDeviceManager.md)和[通用错误码](../errorcode-universal.md)。 45 46| 错误码ID | 错误信息 | 47| -------- | ------------------------------------------------------------ | 48| 9200001 | The application is not an administrator application of the device. | 49| 9200002 | The administrator application does not have permission to manage the device. | 50| 201 | Permission verification failed. The application does not have the permission required to call the API. | 51| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 52 53**示例:** 54 55```ts 56import { Want } from '@kit.AbilityKit'; 57let wantTemp: Want = { 58 bundleName: 'com.example.myapplication', 59 abilityName: 'EntryAbility', 60}; 61 62try { 63 let result: string = deviceInfo.getDeviceInfo(wantTemp, 'deviceName'); 64 console.info(`Succeeded in getting device name, result : ${result}`); 65} catch (err) { 66 console.error(`Failed to get device name. Code: ${err.code}, message: ${err.message}`); 67} 68``` 69