如何创build提醒通知

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

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

  • GCM推送通知大图标大小
  • 如何正确更新通知后的API 11?
  • Android O - 单线通知 - 就像“Android系统 - USB充电此设备”
  • 如何将应用程序图标设置为通知抽屉中的通知图标
  • 使用矢量drawable时,通知会引发错误
  • 通知点击的Android通话方法
  • 如何在Android 5(Lollipop)中禁止锁定屏幕上的通知,但是让它在通知区域?
  • 更改通知的LED颜色
  • 你需要两件事情:

    • 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) 

    玩的开心!