Уведомления Android в моем приложении отображаются в случайное время - PullRequest
0 голосов
/ 14 марта 2019

Уведомления Android в моем приложении отображаются в случайное время, мне нужно, чтобы оно было в указанное время, указанное пользователем, так же, как приложение Google Clock. Кто-нибудь может мне помочь?

Ниже мой код, который я использовал для установки уведомлений.

button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
            Calendar calendar_alarm = Calendar.getInstance();
            Calendar calendar_now = Calendar.getInstance();

            calendar_now.setTimeInMillis(System.currentTimeMillis());

            calendar_alarm.setTimeInMillis(System.currentTimeMillis());

            calendar_alarm.set(Calendar.HOUR_OF_DAY, mHour);
            calendar_alarm.set(Calendar.MINUTE, mMin);
            calendar_alarm.set(Calendar.SECOND, 0);

            if (calendar_alarm.before(calendar_now)) {
                calendar_alarm.add(Calendar.DATE, 1);
            }

            Intent i = new Intent(getApplicationContext(), MyBroadcastReciever.class);
            PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 1200, i, PendingIntent.FLAG_UPDATE_CURRENT);
            alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar_alarm.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);

            dialog.dismiss();
        }
    });
...