安卓的Notification的基础部件有三个,建立时必定要指定,否则使用NotificationManager来notify也不会显示出来。api
必要的三个部件有:ui
一、 一个小图标,使用setSmallIcon()来建立;this
二、 一个标题,使用setContentTitle()来建立;code
三、 一个提示信息,使用setContentText()来建立。ip
仅使用上面的三个部件,就能够成功建立一个简单的Notification了。get
从api 11开始,安卓就不建议使用Nofification类来直接建立,从那时起就在其中新增了一个内部类Notification.Builder,使用它来建立一个新的notification。it
建立一个notification就是如此简单,不过。建立完成后它不会直接显示在通知栏上,须要使用一个NotificationManager管理器把它显示到状态栏。io
下面给一段代码:test
private static final int NOTIFY_ID = 0xff23f9eb; private void testNotification() { // 使用Notification.Builder来初始化一个notification builder Notification.Builder builder = new Notification.Builder(this); // 设置三个必需元素 builder.setSmallIcon(R.mipmap.ic_launcher); builder.setContentTitle("标题"); builder.setContentText("提示信息"); // 获取NotificationManager NotificationManager manager = (NotificationManager) this.getSystemService(NOTIFICATION_SERVICE); // 使用notification manager 将notification添加到系统状态栏 manager.notify(NOTIFY_ID, builder.build()); }