无法使用日历类和闹钟管理器设置闹钟



我正在使用日历类来获取当前日期和时间。然后,我设置警报的日期和时间,并将信息传递给 AlarmManager 对象。我有一个按钮"设置闹钟"单击它应该设置闹钟,不知何故单击该按钮不会提供任何反馈。

          Button btnOpen = (Button) findViewById(R.id.btnSetAlarm);
          btnOpen.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {                
            timePicker = (TimePicker) findViewById(R.id.timePicker);
            datePicker = (DatePicker) findViewById(R.id.datePicker);                   
            AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);                 

            Calendar calendar = Calendar.getInstance();       
            calendar.set(Calendar.YEAR, datePicker.getYear());
            calendar.set(Calendar.MONTH, datePicker.getMonth());
            calendar.set(Calendar.DAY_OF_MONTH, datePicker.getDayOfMonth());                 
            calendar.set(Calendar.HOUR_OF_DAY, timePicker.getCurrentHour());
            calendar.set(Calendar.MINUTE, timePicker.getCurrentMinute());
            calendar.set(Calendar.SECOND, 0);

        PendingIntent displayIntent = PendingIntent.getActivity(
            getBaseContext(), 0, 
            new Intent("my.todo.list.ShowNotification"), 0);               
         alarmManager.set(AlarmManager.RTC_WAKEUP, 
            calendar.getTimeInMillis(), displayIntent);
      }
      }); 
      }

我正在使用安卓版本 4.0.1

谢谢。

首先,单击该按钮不应该给您任何反馈。您没有包含任何代码来为您提供任何反馈。您所做的只是为某个特定时间设置闹钟。

其次,不要使用getBaseContext(),除非你有一些具体的理由这样做,而你在这里没有这样的理由。使用this .

第三,除非您的<intent-filter>活动<action>my.todo.list.ShowNotification ,当警报时间到来时,除了将警告或错误转储到 LogCat 中外,什么都不会发生。

最新更新