Blame view

app/src/main/java/com/dinhcv/lifelogpedometer/feature/PowerReceiver.java 1.12 KB
7f095a929   chudinhbka@gmail.com   Create GIT Project
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));
          }
      }
  }