package net.dewep.intranetepitech; 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 NotifMessagesReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.d("NotifMessagesReceiver", "Alarm startService : NotificationsService."); if (Act_Settings.isNotifMessages(context)) context.startService(new Intent(context, NotificationsService.class)); else NotifMessagesReceiver.CancelAlarm(context); } public static void SetAlarm(Context context) { Intent service = new Intent(context, NotifMessagesReceiver.class); PendingIntent pi = PendingIntent.getBroadcast(context, 0, service, 0); AlarmManager alarms = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); alarms.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * 60 , pi); } public static void CancelAlarm(Context context) { Intent service = new Intent(context, NotifMessagesReceiver.class); PendingIntent pi = PendingIntent.getBroadcast(context, 0, service, 0); AlarmManager alarms = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); alarms.cancel(pi); } }