安卓的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()); }