设备信息
import deviceInfo from '@ohos.deviceInfo';
名称 | 类型 | 说明 |
---|---|---|
marketName | string | 产品系列 |
osFullName | string | 系统版本 |
sdkApiVersion | number | 系统软件API版本 |
deviceType | string | 设备类型 |
进程相关的信息
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对象
名称 | 类型 | 说明 |
---|---|---|
width | number | 屏幕宽度 |
height | number | 屏幕高度 |
refreshRate | number | 设备刷新率 |
densityDPI | number | 屏幕物理像素密度 |
传感器信息
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)
}