Я пытаюсь установить будильник в указанное пользователем время. Время выбирается пользователем с помощью выбора даты и времени. Код для диспетчера тревог и выбора даты и времени прилагается. Любая помощь будет оценена. Я новичок в 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();
}