#星计划#鸿蒙应用开发如何查询设备类型【坚果派-红目香薰】 原创

红目香薰
发布于 2024-1-1 21:12
浏览
0收藏

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

作者:红目香薰
团队:坚果派
公众号:“大前端之旅”

团队介绍:坚果派由坚果创建,团队拥有8个华为HDE,3个HSD,以及若干其他领域的三十余位万粉博主运营。

团队成员聚集在北京,上海,南京,深圳,广州,宁夏等地,欢迎合作。

设备类型分为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

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
已于2024-1-1 21:14:21修改
2
收藏
回复
举报
1条回复
按时间正序
/
按时间倒序
翻生咸鱼
翻生咸鱼

感谢老师,很实用

回复
2024-1-2 11:35:07
回复
    相关推荐