#java #android
Вопрос:
Я пытаюсь создать приложение для напоминания о лекарствах, и в настоящее время я пытаюсь установить время, когда пользователь хочет принять лекарство. Я уже установил alarmmanager и таймер и установил календарь для времени с переменной » час » и «минута». Он отображает время на экране и сохраняет его в базе данных, но уведомление немедленно отключается, и я не знаю, что не так.
Вот метод хронометрирования
public void popTimePicker (View view) {
TimePickerDialog.OnTimeSetListener onTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int i, int i1) {
hour = i;
minute = i1;
.
timeButtonmedtst.setText(String.format(Locale.getDefault(), "d:d", hour, minute));
}
};
int style = AlertDialog.THEME_HOLO_DARK;
TimePickerDialog timePickerDialog = new TimePickerDialog(this, style, onTimeSetListener, hour, minute, false);
timePickerDialog.setTitle("Set Time");
timePickerDialog.show();
calendar = Calendar.getInstance();
Log.d("class", "Hour and minute" calendar);
month = calendar.get(Calendar.MONTH);
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
Log.d("class", "msg" calendar);
А вот и метод установки будильника
alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, alarmreceiver.class);
pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
alarmManager.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
Log.d("class", "Hour and minute" calendar);
Toast.makeText(this, "Alarm Set Succesfully", Toast.LENGTH_SHORT).show();
Если кто-нибудь может мне помочь, это было бы здорово