search
开发文档
开发文档/小游戏开发/API/设备/电量信息
电量信息更新时间:2025-12-17 15:55:02

qg.battery

基础信息说明

功能概述:提供设备电量信息的同步查询与异步获取,返回电量百分比与充电状态

项目说明
版本要求
前提条件设备支持系统电量查询能力
使用限制
相关教程

方法说明

方法名签名同步/异步说明
getBatteryInfoqg.getBatteryInfo(object): void异步回调获取设备电量信息,结果通过 success 回调返回
getBatteryInfoSyncqg.getBatteryInfoSync(): Object同步同步返回设备电量信息对象

参数说明

qg.getBatteryInfo(object)

属性名类型必填说明
successFunction成功回调,入参 { level: Number, isCharging: Boolean }
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

qg.getBatteryInfoSync()

返回值属性类型说明
levelNumber电量百分比(范围 0–1,以设备实现为准)
isChargingBoolean是否处于充电状态

返回值说明

  • getBatteryInfo:无直接返回,通过 success 回调返回 { level, isCharging }
  • getBatteryInfoSync:同步返回 { level, isCharging };当系统不可用或无数据时可能返回空值

回调结果说明

回调成功
getBatteryInfo 回调参数

属性名类型说明
levelNumber电量百分比(范围 0–100%,以设备实现为准)
isChargingBoolean是否处于充电状态

示例代码

// 异步获取电量信息
qg.getBatteryInfo({
success(res) {
console.log('battery level:', res.level, 'isCharging:', res.isCharging)
},
fail(err) {
console.log('getBatteryInfo fail', err)
},
complete() {
console.log('getBatteryInfo complete')
}
})

// 同步获取电量信息
const info = qg.getBatteryInfoSync()
if (info) {
console.log('battery level:', info.level, 'isCharging:', info.isCharging)
} else {
console.log('battery info unavailable')
}

注意事项

  • 电量百分比范围与精度取决于设备实现,建议用于展示与简单逻辑判断。
  • 某些设备或系统版本可能限制电量信息的访问,需确保具备相应权限。
上一篇:地理位置
下一篇:剪贴板
文档内容是否有帮助?
有帮助
无帮助