我试图在我的应用程序中采样准确的电池电量,但我真的很挣扎。目前我有:
String s = String.valueOf(BATTERY_PROPERTY_CURRENT_NOW);
batteryShow.setText(s);
但只是在不同的设备和不同的权力上返回2。理想情况下,我会得到mAh的谷值,但任何建议都会顺利进行。
注意我看过了
https://developer.android.com/training/monitoring-device-state/battery-monitoring.html
没有太多的快乐。
BATTERY_PROPERTY_CURRENT_NOW
是一个常数,一个帮助你获得真正价值的关键。
final BatteryManager bm = (BatteryManager) context.getSystemService(Context.BATTERY_SERVICE);
final int current = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_NOW);
阅读更多: