我試過了Android的powerprofile ....我試過這個代碼...但它給了我每次1000個答案在所有設備中... 有沒有其他方法在android系統獲得電池容量... Eg.if移動設備容量2000mAh的是,它應該返回我2000以mAh爲單位的電池總容量以編程方式
public Double getBatteryCapacity() {
Object mPowerProfile_ = null;
double batteryCapacity = 0;
final String POWER_PROFILE_CLASS = "com.android.internal.os.PowerProfile";
try {
mPowerProfile_ = Class.forName(POWER_PROFILE_CLASS)
.getConstructor(Context.class).newInstance(this);
} catch (Exception e) {
// Class not found?
e.printStackTrace();
}
try {
// Invoke PowerProfile method "getAveragePower" with param
// "battery.capacity"
batteryCapacity = (Double) Class.forName(POWER_PROFILE_CLASS)
.getMethod("getAveragePower", java.lang.String.class)
.invoke(mPowerProfile_, "battery.capacity");
} catch (Exception e) {
// Something went wrong
e.printStackTrace();
}
return batteryCapacity;
}
可能重複以mA爲單位的電流容量和以mAh爲單位的電池總容量](http://stackoverflow.com/questions/23193388/android-get-battery-current-capacity-in-ma-and-total-capacity-of-battery-in -mah) – Psypher
Ranjith,但它不工作,這就是爲什麼我發佈這...你能幫我嗎? –
[Android的有可能重複獲取設備的電池容量?](http://stackoverflow.com/questions/22243461/android-is-there-anyway-to-get-battery-capacity-它只適用於android 5.0而不適用於較低版本。 –