有没有办法以小时/分钟为单位准确确定电池剩余的电池寿命?
我知道我可以注册一个 Intent 接收器来接收广播ACTION_BATTERY_CHANGED
并获取级别和比例,并使用它们来获取百分比,如下所示:
int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
float batteryPct = level / (float)scale;
我的猜测是它需要很多不同的变量(电池类型、处理器、运行的应用程序数量、显示亮度等),但我只是想确保我没有忽略任何东西。
有没有人知道是否可以获得有关从哪里/如何开始的详细信息或建议?