package com.manning.aip.dealdroid;

import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class DealBootReceiver extends BroadcastReceiver {

   @Override
   public void onReceive(Context context, Intent intent) {
      Log.i(Constants.LOG_TAG, "Wywołano DealBootReceiver; konfigurowanie AlarmManager");
      AlarmManager alarmMgr = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
      PendingIntent pendingIntent =
               PendingIntent.getBroadcast(context, 0, new Intent(context, DealAlarmReceiver.class), 0);

      // Stosowanie powtórzeń w przybliżonym czasie zmniejsza zużycie energii 
      // (system może stopniowo zgłaszać zdarzenia i nie musi wzbudzać urządzenia 
      // w ściśle określonym czasie).
      alarmMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, Constants.ALARM_TRIGGER_AT_TIME,
               Constants.ALARM_INTERVAL, pendingIntent);
   }
}
