鸿蒙原生应用开发如何查询设备类型

手机APP/开发
299
0
0
2024-03-18

运行环境

DevEco Studio:4.0Release

OpenHarmony SDK API10

开发板:润和DAYU200

设备类型分为default(默认设备)、tablet、tv、wearable、2in1等,有多种查询设备类型的方式

目前有两种方法,一种是命令行的方式。

方式一、命令行的方式

通过命令行的方式查询设备类型。通过命令行查询指定系统参数(const.product.devicetype)进而确定设备类型,详见系统参数介绍。

 # 方法一
 hdc shell param get "const.product.devicetype"
 # 方法二
 hdc shell cat /etc/param/ohos.para | grep const.product.devicetype

方式二、应用开发中查询

在应用开发过程中查询设备类型。

通过deviceInfo查询设备类型,deviceInfo中各个字段的含义请参考设备信息。

import deviceInfo from'@ohos.deviceInfo'

@Entry
@Component
struct GetDeviceTypeSample {
  @State deviceType:string='unknown'

  aboutToAppear() {
    this.deviceType= deviceInfo.deviceType
  }

  build() {
    Column() {
      Text(this.deviceType).fontSize(24)
    }
    .width('100%')
    .height('100%').justifyContent(FlexAlign.Center)
  }
}

效果图

@ohos.deviceInfo (设备信息)

本模块提供产品信息。

import deviceInfo from '@ohos.deviceInfo';

名称

类型

可读

可写

说明

deviceType

string

设备类型。

manufacture

string

设备厂家名称。

brand

string

设备品牌名称。

marketName

string

外部产品系列。

productSeries

string

产品系列。

productModel

string

认证型号。

softwareModel

string

内部软件子型号。

hardwareModel

string

硬件版本号。

hardwareProfile

string

硬件Profile。

serial

string

设备序列号。需要权限:ohos.permission.sec.ACCESS_UDID

bootloaderVersion

string

Bootloader版本号。

abiList

string

应用二进制接口(Abi)列表。

securityPatchTag

string

安全补丁级别。

displayVersion

string

产品版本。

incrementalVersion

string

差异版本号。

osReleaseType

string

系统的发布类型,取值为:- Canary:面向特定开发者发布的早期预览版本,不承诺API稳定性。- Beta:面向开发者公开发布的Beta版本,不承诺API稳定性。- Release:面向开发者公开发布的正式版本,承诺API稳定性。

osFullName

string

系统版本。

majorVersion

number

Major版本号,随主版本更新增加。

seniorVersion

number

Senior版本号,随局部架构、重大特性增加。

featureVersion

number

Feature版本号,标识规划的新特性版本。

buildVersion

number

Build版本号,标识编译构建的版本号。

sdkApiVersion

number

系统软件API版本。

firstApiVersion

number

首个版本系统软件API版本。

versionId

string

版本ID。

buildType

string

构建类型。

buildUser

string

构建用户。

buildHost

string

构建主机。

buildTime

string

构建时间。

buildRootHash

string

构建版本Hash。

udid7+

string

设备Udid。需要权限:ohos.permission.sec.ACCESS_UDID

distributionOSName10+

String

发行版系统名称。

distributionOSVersion10+

String

发行版系统版本号。

distributionOSApiVersion10+

number

发行版系统api版本。

distributionOSReleaseType10+

String

发行版系统类型。

参考链接

https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-device-info.md