鸿蒙-获取硬件信息

132 阅读1分钟

设备信息

import deviceInfo from '@ohos.deviceInfo';
名称类型说明
marketNamestring产品系列
osFullNamestring系统版本
sdkApiVersionnumber系统软件API版本
deviceTypestring设备类型

进程相关的信息

import process from '@ohos.process';
  • process.uptime();

    uptime(): number

    获取当前系统已运行的秒数。

网络连接管理

import connection from '@ohos.net.connection'

connection.hasDefaultNet

hasDefaultNet(): Promise\<boolean\>

检查默认数据网络是否被激活

connection.getDefaultNetSync

getDefaultNetSync(): NetHandle

使用同步方法获取默认激活的数据网络

connection.getNetCapabilities

getNetCapabilities(netHandle: NetHandle): Promise\<NetCapabilities\>

获取netHandle对应的网络的能力信息

connection.getConnectionProperties

getConnectionProperties(netHandle: NetHandle): Promise\<ConnectionProperties\>

获取netHandle对应的网络的连接信息
// 网络类型判断
const netHandle = connection.getDefaultNetSync()
const netCapabilities = connection.getNetCapabilities(netHandle)
if (netCapabilities.bearerTypes.includes(connection.NetBearType.BEARER_ETHERNET)) {
  this.netBearType = '以太网网络'
} else if (netCapabilities.bearerTypes.includes(connection.NetBearType.BEARER_WIFI)) {
  this.netBearType = 'Wi-Fi网络'
} else if (netCapabilities.bearerTypes.includes(connection.NetBearType.BEARER_CELLULAR)) {
  this.netBearType = '蜂窝网络'
} else {
  this.netBearType = '未知网络'
}
// 获取IP地址
const netHandle = connection.getDefaultNetSync()
const connectionProperites = connection.getConnectionPropertiesSync(netHandle)
const linkAddress = connectionProperites.linkAddresses[0]
if (linkAddress) {
  this.IPAddress = linkAddress.address.address
}

屏幕属性

import { display } from '@kit.ArkUI';

display.getDefaultDisplaySync

getDefaultDisplaySync(): Display

获取当前默认的display对象

Display对象

名称类型说明
widthnumber屏幕宽度
heightnumber屏幕高度
refreshRatenumber设备刷新率
densityDPInumber屏幕物理像素密度

传感器信息

import { sensor } from '@kit.SensorServiceKit';

sensor.getSensorListSync

getSensorListSync(): Array<Sensor>

获取设备上的所有传感器信息

根据是否有对应的传感器设备id,进行判断设备支持什么传感器

async getSensorInfo() {
  const list = await sensor.getSensorList()
  // AlertDialog.show({ message: JSON.stringify(list, null, 2) })
  this.supportSensorIds = list.map(item => item.sensorId)
}