1# @ohos.enterprise.deviceInfo(设备信息管理) 2<!--Kit: MDM Kit--> 3<!--Subsystem: Customization--> 4<!--Owner: @huanleima--> 5<!--Designer: @liuzuming--> 6<!--Tester: @lpw_work--> 7<!--Adviser: @Brilliantry_Rui--> 8 9本模块提供企业设备信息管理能力,包括获取设备序列号、设备名称等。 10 11> **说明:** 12> 13> 本模块首批接口从API version 12开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 14> 15> 本模块接口仅可在Stage模型下使用。 16> 17> 本模块接口仅对设备管理应用开放,且调用接口前需激活设备管理应用,具体请参考[MDM Kit开发指南](../../mdm/mdm-kit-guide.md)。 18 19## 导入模块 20 21```ts 22import { deviceInfo } from '@kit.MDMKit'; 23``` 24 25## deviceInfo.getDeviceInfo 26 27getDeviceInfo(admin: Want, label: string): string 28 29获取设备信息。 30 31**需要权限:** ohos.permission.ENTERPRISE_GET_DEVICE_INFO 32 33**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 34 35**模型约束:** 此接口仅可在Stage模型下使用。 36 37**参数:** 38 39| 参数名 | 类型 | 必填 | 说明 | 40| ------ | ------------------------------------------------------- | ---- | ------------------------------------------------------------ | 41| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 企业设备管理扩展组件。 | 42| label | string | 是 | 支持获取的设备信息标签。<br/>- deviceName:设备名称。<br/>- deviceSerial:设备序列号。<br/>- simInfo:SIM卡信息。 <!--RP1--><!--RP1End-->| 43 44**返回值:** 45 46| 类型 | 说明 | 47| ------ | ------------------------------------------------------------ | 48| 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。 | 49 50**错误码**: 51 52以下错误码的详细介绍请参见[企业设备管理错误码](errorcode-enterpriseDeviceManager.md)和[通用错误码](../errorcode-universal.md)。 53 54| 错误码ID | 错误信息 | 55| -------- | ------------------------------------------------------------ | 56| 9200001 | The application is not an administrator application of the device. | 57| 9200002 | The administrator application does not have permission to manage the device. | 58| 201 | Permission verification failed. The application does not have the permission required to call the API. | 59| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 60 61**示例:** 62 63```ts 64import { deviceInfo } from '@kit.MDMKit'; 65import { Want } from '@kit.AbilityKit'; 66 67let wantTemp: Want = { 68 // 需根据实际情况进行替换 69 bundleName: 'com.example.myapplication', 70 abilityName: 'EntryAbility' 71}; 72 73try { 74 // 需根据实际情况进行替换 75 let result: string = deviceInfo.getDeviceInfo(wantTemp, 'deviceName'); 76 console.info(`Succeeded in getting device name, result : ${result}`); 77} catch (err) { 78 console.error(`Failed to get device name. Code: ${err.code}, message: ${err.message}`); 79} 80``` 81