Android Open Source - BatteryDaydream Battery State






From Project

Back to project page BatteryDaydream.

License

The source code is released under:

Apache License

If you think the Android project BatteryDaydream listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package pl.patrykgrzegorczyk.batterydaydream.monitor;
//from  w  w w.  j av a2 s.com
import android.os.BatteryManager;
import android.os.Bundle;

import org.jetbrains.annotations.NotNull;

/**
 * Represents battery state.
 */
public class BatteryState {

    /** Device is on battery */
    private static final int BATTERY_PLUGGED_ON_BATTERY = 0;

    private int mLevel;
    private int mScale;
    private int mTemperature;
    private int mVoltage;
    private int mStatus;
    private int mPlugged;

    /**
     * Creates an {@link BatteryState}
     * @param args Extras from {@link android.content.Intent#ACTION_BATTERY_CHANGED} intent.
     * @see android.os.BatteryManager
     */
    public BatteryState(@NotNull Bundle args) {
        mLevel = args.getInt(BatteryManager.EXTRA_LEVEL, 0);
        mScale = args.getInt(BatteryManager.EXTRA_SCALE, 100);
        mTemperature = args.getInt(BatteryManager.EXTRA_TEMPERATURE, 0);
        mVoltage = args.getInt(BatteryManager.EXTRA_VOLTAGE, 0);
        mStatus = args.getInt(BatteryManager.EXTRA_STATUS, BatteryManager.BATTERY_STATUS_UNKNOWN);
        mPlugged = args.getInt(BatteryManager.EXTRA_PLUGGED, BATTERY_PLUGGED_ON_BATTERY);
    }

    /**
     * Creates an {@link BatteryState}
     */
    public BatteryState() {
        mStatus = BatteryManager.BATTERY_STATUS_UNKNOWN;
        mScale = 100;
    }

    public int getLevel() {
        return mLevel;
    }

    public void setLevel(int level) {
        mLevel = level;
    }

    public int getScale() {
        return mScale;
    }

    public void setScale(int scale) {
        mScale = scale;
    }

    public int getTemperature() {
        return mTemperature;
    }

    public void setTemperature(int temperature) {
        mTemperature = temperature;
    }

    public int getVoltage() {
        return mVoltage;
    }

    public void setVoltage(int voltage) {
        mVoltage = voltage;
    }

    public void setStatus(int status) {
        mStatus = status;
    }

    public boolean isFull() {
        return mStatus == BatteryManager.BATTERY_STATUS_FULL;
    }

    public boolean isCharging() {
        return mStatus == BatteryManager.BATTERY_STATUS_CHARGING;
    }

    public boolean isDischarging() {
        return mStatus == BatteryManager.BATTERY_STATUS_DISCHARGING;
    }

    public boolean isNotCharging() {
        return mStatus == BatteryManager.BATTERY_STATUS_NOT_CHARGING;
    }

    public boolean isOnBattery() {
        return mPlugged == BATTERY_PLUGGED_ON_BATTERY;
    }

    public boolean isPoweredFromUSB() {
        return mPlugged == BatteryManager.BATTERY_PLUGGED_USB;
    }

    public boolean isPoweredFromAC() {
        return mPlugged == BatteryManager.BATTERY_PLUGGED_AC;
    }

    public boolean isPoweredFromWireless() {
        return mPlugged == BatteryManager.BATTERY_PLUGGED_WIRELESS;
    }
}




Java Source Code List

pl.patrykgrzegorczyk.batterydaydream.activity.DebugSettingsActivity.java
pl.patrykgrzegorczyk.batterydaydream.activity.SettingsActivity.java
pl.patrykgrzegorczyk.batterydaydream.fragment.DebugPreferenceFragment.java
pl.patrykgrzegorczyk.batterydaydream.fragment.DefaultPreferenceFragment.java
pl.patrykgrzegorczyk.batterydaydream.monitor.BatteryManagerMonitor.java
pl.patrykgrzegorczyk.batterydaydream.monitor.BatteryMonitorFactory.java
pl.patrykgrzegorczyk.batterydaydream.monitor.BatteryMonitor.java
pl.patrykgrzegorczyk.batterydaydream.monitor.BatteryState.java
pl.patrykgrzegorczyk.batterydaydream.monitor.FakeBatteryMonitor.java
pl.patrykgrzegorczyk.batterydaydream.service.BatteryDreamService.java
pl.patrykgrzegorczyk.batterydaydream.test.BatteryStateTest.java
pl.patrykgrzegorczyk.batterydaydream.widget.BatteryLevel.java
pl.patrykgrzegorczyk.batterydaydream.widget.ChildAnimatingLayout.java
pl.patrykgrzegorczyk.batterydaydream.widget.HideShowAnimatorProvider.java
pl.patrykgrzegorczyk.batterydaydream.widget.TranslateViewAnimatorProvider.java
pl.patrykgrzegorczyk.batterydaydream.widget.ViewAnimatorProviderFactory.java