import Context from "android.content.Context"; import BatteryManager from "android.os.BatteryManager"; import { UTSAndroid } from "io.dcloud.uts"; import { GetBatteryInfo, GetBatteryInfoSuccess, GetBatteryInfoFail, GetBatteryInfoOptions } from '../interface.uts' export const getBatteryInfo : GetBatteryInfo = function (options) { const context = UTSAndroid.getAppContext(); if (context != null) { const manager = context.getSystemService( Context.BATTERY_SERVICE ) as BatteryManager; const level = manager.getIntProperty( BatteryManager.BATTERY_PROPERTY_CAPACITY ); const res : GetBatteryInfoSuccess = { errMsg: 'getBatteryInfo:ok', level, isCharging: manager.isCharging() } options.success?.(res) options.complete?.(res) } else { const res : GetBatteryInfoFail = { errSubject: "uni-getBatteryInfo", errCode: 1001, errMsg: 'getBatteryInfo:fail getAppContext is null', cause: null } options.fail?.(res) options.complete?.(res) } }