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));
}
}
}
|