0

我想创建一个警报,通知 DatePicker 和 TimePicker 中设置的时间

我的代码是:

//Create alarm
                        GregorianCalendar tmpDate=new GregorianCalendar(datePicker.getYear(),datePicker.getMonth(),datePicker.getDayOfMonth());
                        long date=tmpDate.getTimeInMillis();
                        long hour=timePicker.getDrawingTime();
                        long dateTime=date+hour;
                        calendar=new GregorianCalendar();

                        if(dateTime<calendar.getTimeInMillis()){
                            Toast.makeText(getApplicationContext(),"No puedes crear la alarma antes de hoy", Toast.LENGTH_SHORT);
                            return;
                        }

AlarmManager alm=(AlarmManager)getSystemService(ALARM_SERVICE);
        alm.set(AlarmManager.RTC_WAKEUP, dateTime,mAlarmSender);    

如果我尝试在当前时间上增加 5 秒,但设置时间 frim 日期和时间选择器不会通知。

4

1 回答 1

0

timePicker.getDrawingTime()不返回 timePicker 中设置的时间。要检索您需要使用的设置时间onTimeSetListener()(另请参阅此示例

要检查您是否正确完成了其他所有操作,您可以在设置警报之前记录您获得的日期,如下所示:

Log.d("test", "Current time is "+new Date().toLocaleString();
Log.d("test", "Date is "+new Date(dateTime).toLocaleString();
于 2012-05-02T07:35:35.887 回答