Alarm Manager не запускает уведомления, когда я устанавливаю дату - PullRequest
2 голосов
/ 24 октября 2019

Я пытаюсь установить уведомления на определенную дату и время.

Уведомления работают только тогда, когда я установил в календарь значения часов и минут, но не даты. Вот пример из моего кода

    Calendar cal1 = Calendar.getInstance();

    cal1.set(Calendar.YEAR, 2019);
    cal1.set(Calendar.MONTH, 10);
    cal1.set(Calendar.DAY_OF_MONTH, 24);

    cal1.set(Calendar.HOUR_OF_DAY, 10);
    cal1.set(Calendar.MINUTE, 30);
    cal1.set(Calendar.SECOND, 0);
    long time = cal1.getTimeInMillis();

    AlarmManager alarmManager =(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);

    Intent notificationIntent = new Intent(context, AlarmReceiver.class);
    notificationIntent.putExtra(AddReminder.REMINDER_ID, Integer.toString(ID));
    PendingIntent broadcast = PendingIntent.getBroadcast(context, 100, notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT);


    alarmManager.setExact(AlarmManager.RTC_WAKEUP, time, broadcast);

Что я делаю не так?

1 Ответ

2 голосов
/ 24 октября 2019

Месяц календаря Java начинается с 0, поэтому если вы хотите, чтобы октябрь был месяцем, это будет 9, а не 10

cal1.set(Calendar.MONTH, 9);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...