Blame view
app/src/main/java/com/dinhcv/lifelogpedometer/feature/PowerReceiver.java
1.12 KB
7f095a929
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
package com.dinhcv.lifelogpedometer.feature; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; public class PowerReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, final Intent intent) { SharedPreferences prefs = context.getSharedPreferences("pedometer", Context.MODE_MULTI_PROCESS); if (Intent.ACTION_POWER_CONNECTED.equals(intent.getAction()) && !prefs.contains("pauseCount")) { // if power connected & not already paused, then pause now context.startService(new Intent(context, SensorListener.class) .putExtra("action", SensorListener.ACTION_PAUSE)); } else if (Intent.ACTION_POWER_DISCONNECTED.equals(intent.getAction()) && prefs.contains("pauseCount")) { // if power disconnected & currently paused, then resume now context.startService(new Intent(context, SensorListener.class) .putExtra("action", SensorListener.ACTION_PAUSE)); } } } |