Пример #1
0
        public override void OnReceive(Context context, Intent intent)
        {
            var serialized = intent.GetStringExtra(AlarmSetter.settingsKey);
            var s          = Settings.FromSerializeString(serialized);

            AlarmSetter.SetAlarm(context, serialized, s.MinutesInterval);
            if (VibrateHelper.CanVibrate(context, s) == CanVibrateState.Yes)
            {
                VibrateHelper.Vibrate(context, s.VibrateLength);
            }
            context.SendBroadcast(UpdateReminderIntent(context));
        }
Пример #2
0
        public string NextAlarm()
        {
            //TODO Kinda lame to serialize and deserialize, but whatever.
            switch (VibrateHelper.CanVibrate(Application.Context, Settings.FromSerializeString(((App)App.Current).Settings.ToSerializeString())))
            {
            case CanVibrateState.InvalidInterval:
                return("N/A: Invalid 'minutes between reminders': must be a whole number, at least " + Settings.minimumInterval);

            case CanVibrateState.Stopped:
                return("N/A: Haven't started yet");

            case CanVibrateState.Betweentimes:
                return("N/A: Within excluded period");

            default:
                return(((App)App.Current).Settings.NextAlarm.ToShortTimeString());
            }
        }