Уведомления 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();
}
});