将通知设置为特定时间

我希望我的通知每天中午12点运行。 你如何用一段时间来取代当时的价值?

NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); Notification notify = new Notification(R.drawable.icon,"Its Time to Eat",when); Context context = GrubNOWActivity.this; CharSequence title = "Its Time to Eat"; CharSequence details = "Click Here to Search for Restaurants"; Intent intent = new Intent(context,Search.class); PendingIntent pending = PendingIntent.getActivity(context, 0, intent, 0); notify.setLatestEventInfo(context, title, details, pending); nm.notify(0,notify); 

Solutions Collecting From Web of "将通知设置为特定时间"

您可以使用警报pipe理器

 Intent myIntent = new Intent(ThisApp.this , myService.class); AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); pendingIntent = PendingIntent.getService(ThisApp.this, 0, myIntent, 0); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, 12); calendar.set(Calendar.MINUTE, 00); calendar.set(Calendar.SECOND, 00); alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 24*60*60*1000 , pendingIntent); //set repeating every 24 hours 

并将通知放入myService类中!

when参数用于sorting状态栏中的通知。 您应该编写应用程序,以便在所需的时间触发通知。