private void TurnOffAlarmByNotification(Alarm alarm) { var alarmSetter = new AlarmSetterAndroid(); alarmSetter.DeleteAlarm(alarm.Id); SaveAlarmAtLocal(); }
public override void OnReceive(Context context, Intent intent) { Console.WriteLine("OnReceive_BootReceiver_00"); if (intent.Action.Equals(Intent.ActionBootCompleted) || intent.Action.Equals("android.intent.action.ACTION_BOOT_COMPLETED")) { Console.WriteLine("OnReceive_BootReceiver_01"); AlarmSetterAndroid.SetAllAlarmWhenRestart(); } }
public override void OnReceive(Context context, Intent intent) { var pm = context.GetSystemService(Context.PowerService) as PowerManager; var wl = pm.NewWakeLock(WakeLockFlags.ScreenBright | WakeLockFlags.AcquireCausesWakeup, "CountOver"); wl.Acquire(); wl.Release(); var bundle = intent.Extras; id = bundle.GetInt("id", -100000); var routine = App.RoutineService.GetRoutine(id); AlarmSetterAndroid.SetRepeatAlarm(routine); if (routine.IsActive) { NotificationSetterAndroid.NotifyRoutineStart(routine); } }