@system.device (Device Information)
The device module provides APIs for checking information about the current device.
NOTE
Module maintenance strategy:
- For lite wearables, this module is constantly maintained and available.
- For other device types, this module is no longer maintained since API version 6, and you are advised to use @ohos.deviceInfo to query device information.
The initial APIs of this module are supported since API version 3. Newly added APIs will be marked with a superscript to indicate their earliest API version.
Modules to Import
import device from '@system.device';
device.getInfo(deprecated)
getInfo(options?: GetDeviceOptions): void
Obtains the device information.
NOTE
Do not call device.getInfo before the onShow event of the home page.
System capability: SystemCapability.Startup.SystemInfo.Lite
Parameters
| Name | Type | Mandatory | Description |
|---|---|---|---|
| options | GetDeviceOptions | No | Parameters for obtaining the device information. |
GetDeviceOptions(deprecated)
Defines the parameters for obtaining the device information.
System capability: SystemCapability.Startup.SystemInfo.Lite
| Name | Type | Mandatory | Description |
|---|---|---|---|
| success | (data: DeviceResponse) => void | No | Called when an API call is successful. data indicates the returned device information. For details, see DeviceResponse. |
| fail | (data: any,code:number)=> void | No | Called when an API call has failed. code indicates the error code returned upon a failure. code:200: Certain information could not be obtained. |
| complete | () => void | No | Called when an API call is complete. |
DeviceResponse(deprecated)
Defines the device information.
System capability: SystemCapability.Startup.SystemInfo.Lite
| Name | Type | Description |
|---|---|---|
| brand | string | Brand. |
| manufacturer | string | Manufacturer. |
| model | string | Model. |
| product | string | Product number. |
| language4+ | string | System language. |
| region4+ | string | System region. |
| windowWidth | number | Window width. |
| windowHeight | number | Window height. |
| screenDensity4+ | number | Screen density. |
| screenShape4+ | string | Screen shape. The options are as follows: - rect: rectangular screen - circle: round screen |
| apiVersion4+ | number | API version. |
| deviceType4+ | string | Device type. |
Example
export default class Page {
getInfo() {
interface DeviceData {
brand: string;
}
try {
device.getInfo({
success: (data: DeviceData) => {
console.info('Device information obtained successfully. Device brand:' + data.brand);
},
fail: (data: string, code: number) => {
console.info('Failed to obtain device information. Error code:' + code + '; Error information: ' + data);
},
});
} catch (error) {
console.error('Device information API is not supported');
}
}
}