Esempio n. 1
0
        protected override void OnHandleIntent(Intent intent)
        {
            Context context = ApplicationContext;
            // var alarm = (Alarm)intent.GetParcelableExtra (ALARM_KEY);

            // TODO - workaround https://github.com/googlesamples/android-DirectBoot/issues/4
            Bundle bundle = intent.Extras;
            var    alarm  = new Alarm {
                Id     = bundle.GetInt("id"),
                Year   = bundle.GetInt("year"),
                Month  = bundle.GetInt("month"),
                Day    = bundle.GetInt("day"),
                Hour   = bundle.GetInt("hour"),
                Minute = bundle.GetInt("minute")
            };

            var manager = context.GetSystemService(NotificationService).JavaCast <NotificationManager> ();
            var builder = new NotificationCompat.Builder(context)
                          .SetCategory(Notification.CategoryAlarm)
                          .SetSound(Settings.System.DefaultAlarmAlertUri)
                          .SetContentTitle("Alarme tocado as " + alarm.Hour + alarm.Minute);

            manager.Notify(alarm.Id, builder.Build());
            var alarmStorage = new AlarmStorage(context);

            alarmStorage.DeleteAlarm(alarm);

            var wentoffIntent = new Intent(ALARM_WENT_OFF_ACTION);

            wentoffIntent.PutExtra(ALARM_KEY, alarm);
            LocalBroadcastManager.GetInstance(context).SendBroadcast(wentoffIntent);
        }
Esempio n. 2
0
 public AlarmAdapter(Context context, List <Alarm> alarms)
 {
     Context   = context;
     Alarmlist = new List <Alarm> ();
     Alarmlist.AddRange(alarms);
     Alarmlist.Sort();
     AlarmStorage = new AlarmStorage(context);
     AlarmUtil    = new AlarmUtil(context);
 }