如何创build提醒通知

我已经提到很多网站,但我仍然无法创build通知(提醒或警报),我不知道如何创build和使用它。 它通知/提醒用户任务,并提供给用户每日提示。我会很高兴有这样的帮助,以及如何编码…

问候:)感谢您的帮助提前。

Solutions Collecting From Web of "如何创build提醒通知"

你需要两件事情:

  • AlarmManager:在常规基地(每日,每周,…)安排您的通知。
  • 服务:在AlarmManagerclosures时启动您的通知。

这里是一个基本的例子:

在您的活动中:

Intent myIntent = new Intent(this , NotifyService.class); AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); PendingIntent pendingIntent = PendingIntent.getService(this, 0, myIntent, 0); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.HOUR, 0); calendar.set(Calendar.AM_PM, Calendar.AM); calendar.add(Calendar.DAY_OF_MONTH, 1); alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 1000*60*60*24 , pendingIntent); 

这将触发每天午夜(12时)的警报。 你可以改变,如果你想。

现在,创build一个Service NotifyService ,并将其放在onCreate()

 @Override public void onCreate() { NotificationManager mNM = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); Notification notification = new Notification(R.drawable.notification_icon, "Notify Alarm strart", System.currentTimeMillis()); Intent myIntent = new Intent(this , MyActivity.class); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, 0); notification.setLatestEventInfo(this, "Notify label", "Notify text", contentIntent); mNM.notify(NOTIFICATION, notification); } 

此代码将显示接收到警报时的通知。

祝你好运!

这里是一个关于每日通知的YouTubevideo教程 。 您可以在说明中find源代码。

这个video不是由我自己制作的。 但我认为它是一个快速的帮助。 虽然我build议一些更改,因为Notification.Builder已弃用:

1。

 import android.support.v4.app.NotificationCompat; 

2。

 // Change: Notification mNotify = new Notification.Builder(this) to Notification mNotify = new NotificationCompat.Builder(this) 

玩的开心!