获得当前毫安电池

时间:2016-07-04 18:49:13

标签: android

如何获取Android设备的当前电池容量。

我试过这段代码,但它给了我总电池容量的价值:

public void getBatteryCapacity() {
     Object mPowerProfile_ = null;
     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) {
        e.printStackTrace();
    } 
    try {
        double batteryCapacity = (Double) Class
            .forName(POWER_PROFILE_CLASS)
            .getMethod("getAveragePower", java.lang.String.class)
            .invoke(mPowerProfile_, "battery.capacity");
        Toast.makeText(MainActivity.this, batteryCapacity + " mah",
            Toast.LENGTH_LONG).show();
    } catch (Exception e) {
        e.printStackTrace();
    } 
    }

0 个答案:

没有答案