首页 鸿蒙 正文
  • 本文约851字,阅读需4分钟
  • 340
  • 0

鸿蒙获取(手机信息、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
  }

 

评论