Диспетчер тревоги стреляет немедленно - PullRequest
0 голосов
/ 10 февраля 2020

Я пытаюсь установить будильник в указанное пользователем время. Время выбирается пользователем с помощью выбора даты и времени. Код для диспетчера тревог и выбора даты и времени прилагается. Любая помощь будет оценена. Я новичок в android разработке, не могу понять проблему.

//code for AlarmManager

AlarmManager alarmManager = (AlarmManager) getApplicationContext().getSystemService(getApplicationContext().ALARM_SERVICE);
Intent startServiceIntent = new Intent(getApplicationContext(),AlarmReceiver.class);
PendingIntent startServicePendingIntent = PendingIntent.getBroadcast(getApplicationContext(),0,myIntent,0);
alarmManager.set(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(),startServicePendingIntent);

//code for date/time

if (view == date) {
 mYear = c.get(Calendar.YEAR);
 mMonth = c.get(Calendar.MONTH);
 mDay = c.get(Calendar.DAY_OF_MONTH);
 DatePickerDialog datePickerDialog = new DatePickerDialog(this,
   new DatePickerDialog.OnDateSetListener() {

   @Override
   public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
      date.setText(dayOfMonth + "-" + (monthOfYear + 1) + "-" + year);
    }
   }, mYear, mMonth, mDay);
   datePickerDialog.show();
}

if (view == time) {
 // Get Current Time
 mHour = c.get(Calendar.HOUR_OF_DAY);
 mMinute = c.get(Calendar.MINUTE);
 mSecond = c.get(Calendar.SECOND);
 // Launch Time Picker Dialog
 TimePickerDialog timePickerDialog = new TimePickerDialog(this,
   new TimePickerDialog.OnTimeSetListener() {
     @Override
     public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
       time.setText(hourOfDay + ":" + padding(minute)+":00");
     }

   }, mHour, mMinute, false);
 timePickerDialog.show();
}
...