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