ohos.device_info (Device Information)

Note:

Currently in the beta phase.

This module provides terminal device information queries and cannot be configured by developers.

Importing the Module

import kit.BasicServicesKit.*

Permission List

ohos.permission.sec.ACCESS_UDID

Usage Instructions

API sample code usage instructions:

  • If the first line of sample code contains a "// index.cj" comment, it indicates that the sample can be compiled and run in the "index.cj" file of the Cangjie template project.
  • If the sample requires obtaining the Context application context, it needs to be configured in the "main_ability.cj" file of the Cangjie template project.

For details about the above sample project and configuration template, see Cangjie Sample Code Instructions.

class DeviceInfo

public class DeviceInfo {}

Function: Provides terminal device information query methods.

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop ODID

public static prop ODID: String

Function: Developer Anonymous Device Identifier.

Type: String

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop abiList

public static prop abiList: String

Function: Application Binary Interface (ABI) list.

Type: String

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop bootloaderVersion

public static prop bootloaderVersion: String

Function: Bootloader version number.

Type: String

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop brand

public static prop brand: String

Function: Device brand name.

Type: String

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop buildHost

public static prop buildHost: String

Function: Build host.

Type: String

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop buildRootHash

public static prop buildRootHash: String

Function: Build version hash.

Type: String

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop buildTime

public static prop buildTime: String

Function: Build time.

Type: String

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop buildType

public static prop buildType: String

Function: Build type.

Type: String

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop buildUser

public static prop buildUser: String

Function: Build user.

Type: String

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop buildVersion

public static prop buildVersion: Int32

Function: Build version number, identifying the compiled build version number.

Type: Int32

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop deviceType

public static prop deviceType: String

Function: Device type.

Type: String

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop displayVersion

public static prop displayVersion: String

Function: Product version.

Type: String

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop distributionOSApiName

public static prop distributionOSApiName: String

Function: Distribution OS API version name.

Type: String

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop distributionOSApiVersion

public static prop distributionOSApiVersion: Int32

Function: Distribution OS API version.

Type: Int32

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop distributionOSName

public static prop distributionOSName: String

Function: Distribution OS name.

Type: String

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop distributionOSReleaseType

public static prop distributionOSReleaseType: String

Function: Distribution OS release type.

Type: String

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop distributionOSVersion

public static prop distributionOSVersion: String

Function: Distribution OS version number.

Type: String

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop featureVersion

public static prop featureVersion: Int32

Function: Feature version number, identifying planned new feature versions.

Type: Int32

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop firstApiVersion

public static prop firstApiVersion: Int32

Function: First version system software API version.

Type: Int32

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop hardwareModel

public static prop hardwareModel: String

Function: Hardware version number.

Type: String

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop hardwareProfile

public static prop hardwareProfile: String

Function: Hardware profile.

Type: String

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop incrementalVersion

public static prop incrementalVersion: String

Function: Incremental version number.

Type: String

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop majorVersion

public static prop majorVersion: Int32

Function: Major version number, incremented with major version updates.

Type: Int32

Read/Write Permission: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22### static prop manufacture

public static prop manufacture: String

Function: Device manufacturer name.

Type: String

Read/Write Capability: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop marketName

public static prop marketName: String

Function: External product series.

Type: String

Read/Write Capability: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop osFullName

public static prop osFullName: String

Function: Operating system version.

Type: String

Read/Write Capability: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop osReleaseType

public static prop osReleaseType: String

Function: System release type, with possible values:
- Canary: Early preview version for specific developers, with no API stability guarantee.
- Beta: Public beta version for developers, with no API stability guarantee.
- Release: Public official version for developers, with API stability guarantee.

Type: String

Read/Write Capability: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop productModel

public static prop productModel: String

Function: Certified model number.

Type: String

Read/Write Capability: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop productSeries

public static prop productSeries: String

Function: Product series.

Type: String

Read/Write Capability: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop sdkApiVersion

public static prop sdkApiVersion: Int32

Function: System software API version.

Type: Int32

Read/Write Capability: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop securityPatchTag

public static prop securityPatchTag: String

Function: Security patch level.

Type: String

Read/Write Capability: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop seniorVersion

public static prop seniorVersion: Int32

Function: Senior version number, incremented with major architectural changes or significant feature additions.

Type: Int32

Read/Write Capability: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop serial

public static prop serial: String

Function: Device serial number.

Type: String

Read/Write Capability: Read-only

Required Permission: ohos.permission.sec.ACCESS_UDID

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop softwareModel

public static prop softwareModel: String

Function: Internal software sub-model.

Type: String

Read/Write Capability: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop udid

public static prop udid: String

Function: Internal software sub-model.

Type: String

Read/Write Capability: Read-only

Required Permission: ohos.permission.sec.ACCESS_UDID

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

static prop versionId

public static prop versionId: String

Function: Version ID.

Type: String

Read/Write Capability: Read-only

System Capability: SystemCapability.Startup.SystemInfo

Since Version: 22

Example:

// index.cj

import kit.BasicServicesKit.*
import ohos.business_exception.BusinessException
import kit.PerformanceAnalysisKit.Hilog

try {
    let hardwareProfile = DeviceInfo.hardwareProfile
    Hilog.info(0, "deviceinfo", "the value of thehardwareProfile is : :${hardwareProfile}")
    let osFullName = DeviceInfo.osFullName
    Hilog.info(0, "deviceinfo", "the value of the osFullName is: :${osFullName}")
    let productModel = DeviceInfo.productModel
    Hilog.info(0, "deviceinfo", "the value of the productModelis : :${productModel}")
    let brand = DeviceInfo.brand
    Hilog.info(0, "deviceinfo", "the value of the brand is : :{brand}")
    let deviceType = DeviceInfo.deviceType
    Hilog.info(0, "deviceinfo", "the value of the deviceType is: :${deviceType}")
    let udid = DeviceInfo.udid
    Hilog.info(0, "deviceinfo", "the value of the udid is : :{udid}")
    let buildRootHash = DeviceInfo.buildRootHash
    Hilog.info(0, "deviceinfo", "the value of the buildRootHashis : :${buildRootHash}")
    let buildTime = DeviceInfo.buildTime
    Hilog.info(0, "deviceinfo", "the value of the buildTime is: :${buildTime}")
    let buildHost = DeviceInfo.buildHost
    Hilog.info(0, "deviceinfo", "the value of the buildHost is: :${buildHost}")
    let buildUser = DeviceInfo.buildUser
    Hilog.info(0, "deviceinfo", "the value of the buildUser is: :${buildUser}")
    let buildType = DeviceInfo.buildType
    Hilog.info(0, "deviceinfo", "the value of the buildType is: :${buildType}")
    let versionId = DeviceInfo.versionId
    Hilog.info(0, "deviceinfo", "the value of the versionId is: :${versionId}")
    let firstApiVersion = DeviceInfo.firstApiVersion
    Hilog.info(0, "deviceinfo", "the value of thefirstApiVersion is : :${firstApiVersion}")
    let sdkApiVersion = DeviceInfo.sdkApiVersion
    Hilog.info(0, "deviceinfo", "the value of the sdkApiVersionis : :${sdkApiVersion}")
    let buildVersion = DeviceInfo.buildVersion
    Hilog.info(0, "deviceinfo", "the value of the buildVersionis : :${buildVersion}")
    let majorVersion = DeviceInfo.majorVersion
    Hilog.info(0, "deviceinfo", "the value of the majorVersionis : :${majorVersion}")
    let displayVersion = DeviceInfo.displayVersion
    Hilog.info(0, "deviceinfo", "the value of thedisplayVersion is : :${displayVersion}")
    let serial = DeviceInfo.serial
    Hilog.info(0, "deviceinfo", "the value of the serial is : :{serial}")
    let osReleaseType = DeviceInfo.osReleaseType
    Hilog.info(0, "deviceinfo", "the value of the osReleaseTypeis : :${osReleaseType}")
    let incrementalVersion = DeviceInfo.incrementalVersion
    Hilog.info(0, "deviceinfo", "the value of theincrementalVersion is : :${incrementalVersion}")
    let securityPatchTag = DeviceInfo.securityPatchTag
    Hilog.info(0, "deviceinfo", "the value of thesecurityPatchTag is : :${securityPatchTag}")
    let abiList = DeviceInfo.abiList
    Hilog.info(0, "deviceinfo", "the value of the abiList is ::${abiList}")
    let bootloaderVersion = DeviceInfo.bootloaderVersion
    Hilog.info(0, "deviceinfo", "the value of thebootloaderVersion is : :${bootloaderVersion}")
    let hardwareModel = DeviceInfo.hardwareModel
    Hilog.info(0, "deviceinfo", "the value of the hardwareModelis : :${hardwareModel}")
    let softwareModel = DeviceInfo.softwareModel
    Hilog.info(0, "deviceinfo", "the value of the softwareModelis : :${softwareModel}")
    let productSeries = DeviceInfo.productSeries
    Hilog.info(0, "deviceinfo", "the value of the productSeriesis : :${productSeries}")
    let marketName = DeviceInfo.marketName
    Hilog.info(0, "deviceinfo", "the value of the marketName is: :${marketName}")
    let manufacture = DeviceInfo.manufacture
    Hilog.info(0, "deviceinfo", "the value of the manufactureis : :${manufacture}")
    let distributionOSName = DeviceInfo.distributionOSName
    Hilog.info(0, "deviceinfo", "the value of thedistributionOSName is : :${distributionOSName}")
    let distributionOSVersion = DeviceInfo.distributionOSVersion
    Hilog.info(0, "deviceinfo", "the value of the distributionOSVersion is : :${distributionOSVersion}")
    let distributionOSApiVersion = DeviceInfo.distributionOSApiVersion
    Hilog.info(0, "deviceinfo", "the value of the distributionOSApiVersion is : :${distributionOSApiVersion}")
    let distributionOSReleaseType = DeviceInfo.distributionOSReleaseType
    Hilog.info(0, "deviceinfo", "the value of the distributionOSReleaseType is : :${distributionOSReleaseType}")
} catch (e: BusinessException) {
    Hilog.info(0, "test", "${e.message}")
}