public override void OnReceive(Context context, Intent intent) { bool bootCompleted; string action = intent.Action; //TODO Switch to UserManagerCompat, BuildCompat Log.Info(TAG, $"Received action {action}, user unlocked: "); //{UserManagerCompat.IsUserUnlocked (context))}"); if (Build.VERSION.SdkInt > BuildVersionCodes.M) { bootCompleted = Intent.ActionLockedBootCompleted == action; } else { bootCompleted = Intent.ActionBootCompleted == action; } if (!bootCompleted) { return; } /* TODO: Fill alarms*/ var util = new AlarmUtil(context); var alarmStorage = new AlarmStorage(context); foreach (Alarm alarm in alarmStorage.GetAlarms()) { util.ScheduleAlarm(alarm); } }
public override void Init(object initData) { base.Init(initData); Alarm = (Alarm)initData; AlarmTone = AlarmStorage.GetTone(Alarm.Tone); if (AlarmTone == null) { AlarmTone = AlarmStorage.GetAllTones()[0]; } }
void SetupRequiredFilesAndStart() { InitialSetupHelper initialSetupHelper = new InitialSetupHelper("translations.db3"); if (!initialSetupHelper.IsSetup(LATEST_DICT_HASH)) { initialSetupHelper.CopyDBFromAssets(); } // Cancel and set all alarms var context = ApplicationContext; var util = new AlarmUtil(context); var alarmStorage = new AlarmStorage(context); foreach (Alarm alarm in alarmStorage.GetAlarms()) { util.CancelAlarm(alarm); util.ScheduleAlarm(alarm); } StartActivity(new Intent(Application.Context, typeof(MainActivity))); }