package de.danoeh.antennapod.core.util; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.BatteryManager; /** * Created by Tom on 1/5/15. */ public class PowerUtils { private static final String TAG = "PowerUtils"; private PowerUtils() { } /** * @return true if the device is charging */ public static boolean deviceCharging(Context context) { // from http://developer.android.com/training/monitoring-device-state/battery-monitoring.html IntentFilter iFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = context.registerReceiver(null, iFilter); int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1); return (status == BatteryManager.BATTERY_STATUS_CHARGING || status == BatteryManager.BATTERY_STATUS_FULL); } }