/** * */ package com.gmail.charleszq.picorner.offline; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.BatteryManager; import android.util.Log; import com.gmail.charleszq.picorner.BuildConfig; /** * @author charleszq * */ public class BatteryStatusReceiver extends BroadcastReceiver { private static final String TAG = BatteryStatusReceiver.class .getSimpleName(); @Override public void onReceive(Context context, Intent intent) { int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1); float batteryPct = level / (float) scale; if (BuildConfig.DEBUG) Log.d(TAG, "battery percentage: " + batteryPct); //$NON-NLS-1$ if (batteryPct * 100 > 7f) { Intent service = new Intent(context, OfflineHandleService.class); service.putExtra(IOfflineViewParameter.OFFLINE_INVOKER_INTENT_KEY, BatteryStatusReceiver.class.getName()); context.startService(service); } } }