package com.f2prateek.rx.receivers.battery; import android.os.BatteryManager; public enum BatteryHealth { COLD, DEAD, GOOD, OVER_VOLTAGE, OVERHEAT, UNSPECIFIED_FAILURE, UNKNOWN; static BatteryHealth of(int health) { switch (health) { case BatteryManager.BATTERY_HEALTH_COLD: return COLD; case BatteryManager.BATTERY_HEALTH_DEAD: return DEAD; case BatteryManager.BATTERY_HEALTH_GOOD: return GOOD; case BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE: return OVER_VOLTAGE; case BatteryManager.BATTERY_HEALTH_OVERHEAT: return OVERHEAT; case BatteryManager.BATTERY_HEALTH_UNSPECIFIED_FAILURE: return UNSPECIFIED_FAILURE; default: return UNKNOWN; } } }