我在尝试从我的 Android 设备的电池(例如BATTERY_PROPERTY_CAPACITY
、BATTERY_PROPERTY_CHARGE_COUNTER
或)中访问大部分统计数据时遇到问题BATTERY_PROPERTY_CURRENT_AVERAGE
。这些属性都清楚地记录在这里:http: //developer.android.com/reference/android/os/BatteryManager.html
我在我的清单上声明了以下权限:
<uses-permission android:name="android.permission.BATTERY_STATS" />
我有一个非空 BatteryManager 实例:
mBatteryManager = (BatteryManager) getSystemService(BATTERY_SERVICE);
每当我尝试检索这些统计信息时:
double remainingCapacity = mBatteryManager.getIntProperty(
BatteryManager.BATTERY_PROPERTY_CAPACITY);
double batteryCapacityMicroAh = mBatteryManager.getIntProperty(
BatteryManager.BATTERY_PROPERTY_CHARGE_COUNTER);
double averageCurrentMicroA = mBatteryManager.getIntProperty(
BatteryManager.BATTERY_PROPERTY_CURRENT_AVERAGE);
所有这些的结果都是 0。总是,没有失败,0。我已经在模拟器,实际设备上尝试过这个,我所想到的一切都未能修改我的结果。
我将不胜感激任何帮助。最终,我要做的是计算设备达到完全充电(充电时)的剩余时间。提前致谢。