鸿蒙获取(手机信息、CPU占用、内存占用、剩余存储、剩余电量)硬件信息API
温馨提示:本文最后更新于2024年10月1日 12:56,若内容或图片失效,请在下方留言或联系博主。
获取手机信息:
// 导入
import { deviceInfo } from '@kit.BasicServicesKit'
// 获取设备名称
getDeviceName() {
// 模拟器为 emulator
this.deviceName = deviceInfo.marketName //获取到的名字
}
获取CPU占用:
// 导入
import { hidebug } from '@kit.PerformanceAnalysisKit'
// 获取进程 CPU 占用率
getCpuUsage() {
// 获取到 50% 的话 显示的是 0.5 所以× 100
this.cpuUsage = hidebug.getCpuUsage() * 100
}
获取内存 占用空间:
// 导入
import { appManager } from '@kit.AbilityKit';
// 获取内存占用率
async getAppMemorySize() {
// 返回是一个 Promise 对象 使用 async 或 .then都可以
this.memorySize = await appManager.getAppMemorySize()
}
获取剩余存储空间:
// 导入
import { statfs } from '@kit.CoreFileKit';
// 获取剩余的内存空间
getStatfsSize() {
// 获取上下文
const context = getContext() // 获取上下文
// 字节数转GB, 1000B = 1KB,1000KB = 1MB,1000MB = 1GB
this.statfsFreeSize = statfs.getFreeSizeSync(context.filesDir) / (1000 * 1000 * 1000) // context.filesDir 就是一串路径
}
获取剩余电量:
// 导入
import { deviceInfo } from '@kit.BasicServicesKit'
// 获取电池电量
getBatteryState() {
this.batteryState = batteryInfo.batterySOC
}