电池电量在睡眠时显示不正确

时间:2019-04-13 10:13:50

标签: android batterymanager

我正在使用电池管理器每30分钟获取一次电池电量,但是一段时间后设备处于空闲状态,并且在android 8的后台运行,它将以65%的百分比发送相同的电池电量,持续6-7个小时以上,然后自动关机< / p>

IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatus = registerReceiver(null, ifilter);

int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);

float batteryPct = level / (float)scale;

return (int)(batteryPct*100);

0 个答案:

没有答案
相关问题