本模块提供当前设备的信息。

说明

* 模块维护策略

  - 对于Lite Wearable设备类型，该模块长期维护，正常使用。

  - 对于支持该模块的其他设备类型，该模块从API Version 6开始不再维护，推荐使用新接口[@ohos.deviceInfo](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-device-info)进行设备信息查询。
* 本模块首批接口从API version 3开始支持。后续版本的新增接口，采用上角标单独标记接口的起始版本。

## 导入模块

WearableLite Wearable



```
1. import device from '@system.device';
```

## device.getInfo(deprecated)

WearableLite Wearable

getInfo(options?: GetDeviceOptions): void

获取当前设备的信息。

说明

在首页的onShow生命周期之前不建议调用device.getInfo接口。

**系统能力：** SystemCapability.Startup.SystemInfo.Lite

**参数：**

展开

| 参数名 | 类型 | 必填 | 说明 |
| --- | --- | --- | --- |
| options | [GetDeviceOptions](/consumer/cn/doc/harmonyos-references/js-apis-system-device#getdeviceoptionsdeprecated) | 否 | 定义设备信息获取的参数选项。 |

## GetDeviceOptions(deprecated)

WearableLite Wearable

定义设备信息获取的参数选项。

**系统能力：** SystemCapability.Startup.SystemInfo.Lite

展开

| 名称 | 类型 | 必填 | 说明 |
| --- | --- | --- | --- |
| success | (data: DeviceResponse) => void | 否 | 接口调用成功的回调函数。 data为成功返回的设备信息，具体参考[DeviceResponse](/consumer/cn/doc/harmonyos-references/js-apis-system-device#deviceresponsedeprecated)。 |
| fail | (data: any,code:number)=> void | 否 | 接口调用失败的回调函数。 code为失败返回的错误码。  code:200，表示返回结果中存在无法获得的信息。 |
| complete | () => void | 否 | 接口调用结束的回调函数。 |

## DeviceResponse(deprecated)

WearableLite Wearable

设备信息。

**系统能力：** SystemCapability.Startup.SystemInfo.Lite

展开

| 名称 | 类型 | 说明 |
| --- | --- | --- |
| brand | string | 品牌。 |
| manufacturer | string | 生产商。 |
| model | string | 型号。 |
| product | string | 代号。 |
| language4+ | string | 系统语言。 |
| region4+ | string | 系统地区。 |
| windowWidth | number | 可使用的窗口宽度，单位px。 |
| windowHeight | number | 可使用的窗口高度，单位px。 |
| screenDensity4+ | number | 屏幕密度，单位dpi。 |
| screenShape4+ | string | 屏幕形状。可取值：  - rect：方形屏；  - circle：圆形屏。 |
| apiVersion4+ | number | 系统API版本号。 |
| deviceType4+ | string | 设备类型。 |

**示例：**

ArkTS示例：



```
1. export default class Page {
2. getInfo() {
3. interface DeviceData {
4. brand: string;
5. }

7. try {
8. device.getInfo({
9. success: (data: DeviceData) => {
10. console.info('Device information obtained successfully. Device brand:' + data.brand);
11. },
12. fail: (data: string, code: number) => {
13. console.info('Failed to obtain device information. Error code:' + code + '; Error information: ' + data);
14. },
15. });
16. } catch (error) {
17. console.error('Device information API is not supported');
18. }
19. }
20. }
```

JS示例：



```
1. <div class="container">
2. <text class="title">Device Information</text>
3. <input type="button" value="Get Device Brand" class="button" onclick="getDeviceInfo"></input>
4. <text class="info">{{brandInfo}}</text>
5. </div>
```



```
1. /*xxx.css*/
2. .container {
3. display: flex;
4. flex-direction: column;
5. align-items: center;
6. justify-content: center;
7. left: 0px;
8. top: 0px;
9. width: 100%;
10. height: 100%;
11. }

13. .title {
14. font-size: 40px;
15. text-align: center;
16. width: 100%;
17. height: 80px;
18. margin-bottom: 50px;
19. }

21. .button {
22. font-size: 30px;
23. text-align: center;
24. width: 240px;
25. height: 80px;
26. margin: 20px;
27. }

29. .info {
30. font-size: 28px;
31. text-align: center;
32. width: 100%;
33. height: 60px;
34. margin-top: 50px;
35. color: #007dff;
36. }
```



```
1. //xxx.js
2. import device from '@system.device';

4. export default {
5. data: {
6. brandInfo: 'Click the button to get device brand'
7. },

9. getDeviceInfo() {
10. try {
11. device.getInfo({
12. success: (data) => {
13. console.info('Device information obtained successfully. Device brand:' + data.brand);
14. this.brandInfo = 'Device brand: ' + data.brand;
15. },
16. fail: (data, code) => {
17. console.info('Failed to obtain device information. Error code:' + code + '; Error information: ' + data);
18. this.brandInfo = 'Failed to obtain, error code: ' + code;
19. },
20. });
21. } catch (error) {
22. console.error('Device information API is not supported');
23. this.brandInfo = 'Current device does not support this API';
24. }
25. }
26. }
```