我正在尝试使用报警管理器在特定时间向用户发送通知.基本上,什么也没有发生,对我来说代码看起来不错.我的Alarm Manager的代码如下:
- /** Notify the user when they have a task */
- public void notifyAtTime() {
- Intent myIntent = new Intent(PlanActivity.this,Notification.class);
- AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
- PendingIntent pendingIntent = PendingIntent.getService(PlanActivity.this,myIntent,0);
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.HOUR_OF_DAY,12);
- calendar.set(Calendar.MINUTE,17);
- calendar.set(Calendar.SECOND,00);
- alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),24*60*60*1000,pendingIntent);
- }
- public class Notification extends Service {
- @Override
- public void onCreate() {
- Toast.makeText(this,"Notification",Toast.LENGTH_LONG).show();
- Intent intent = new Intent(this,PlanActivity.class);
- PendingIntent pending = PendingIntent.getActivity(this,intent,0);
- NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
- this).setSmallIcon(R.drawable.ic_launcher)
- .setContentTitle("Football")
- .setContentText("Don't forget that you have Football planned!")
- .setContentIntent(pending);
- NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
- manager.notify(0,mBuilder.build());
- }
- @Override
- public IBinder onBind(Intent intent) {
- // TODO Auto-generated method stub
- return null;
- }
- }
在Notification类中设置的Toast也不会出现.我不知道这是真的很傻,我失踪了,但任何帮助将不胜感激!