开发工具Dev studio5.0
模拟器HarmonyOS Emulator-windows
import { NavigationTitleBuilder } from '../../common/builders';
import { SENSOR_NAME_LIST, SensorName } from '../../common/constants';
import { themeManager } from '../../manager';
import deviceInfo from '@ohos.deviceInfo'; //设备信息
import { process } from '@kit.ArkTS'; //系统运行时间
import { connection } from '@kit.NetworkKit'; //网络连接
import dayjs from 'dayjs';
import duration from 'dayjs/plugin/duration'
import { display } from '@kit.ArkUI'; //屏幕
import { sensor } from '@kit.SensorServiceKit'; //传感器数组Api
dayjs.extend(duration)
@Entry
@Component
struct HardwareIndexPage {
// 产品名称
@State marketName: string = '-'
// 系统版本
@State osFullName: string = '-'
// 系统软件API版本
@State sdkApiVersion: string = '-'
// 设备类型
@State deviceType: string = '-'
// 获取当前系统已运行的秒数
@State uptime: number = 0
// 网络类型
@State netBearType: string = '-'
// IP 地址
@State IPAddress: string = '0.0.0.0'
// 子网掩码
@State subnetMask: string = '0.0.0.0'
// 广播地址
@State broadcastAddress: string = '0.0.0.0'
// 屏幕分辨率(像素)
@State displayHeight: number = 0
@State displayWidth: number = 0
// 屏幕刷新率(Hz)
@State displayRefreshRate: number = 0
// 像素密度(PPI)
@State displayDensityDPI: number = 0
// 支持的传感器id列表
@State supportSensorIds: number[] = []
onPageShow() {
themeManager.settingStatusBarWhite()
this.getDeviceInfo()
}
onPageHide() {
themeManager.settingStatusBarBlack()
}
// 获取设备硬件各项信息
getDeviceInfo() {
// 利用@ohos.deviceInfo获取设备信息
this.marketName = deviceInfo.marketName
this.osFullName = deviceInfo.osFullName
this.sdkApiVersion = `${deviceInfo.sdkApiVersion}&