Notification就是在桌面的狀态通知欄。這主要涉及三個主要類:
Notification:設定通知的各個屬性。
NotificationManager:負責發送通知和取消通知
Notification.Builder:Notification内之類,建立Notification對象。非常友善的控制所有的flags,同時建構Notification的風格。
主要作用:
1.建立一個狀态條圖示。
2.在擴充的狀态條視窗中顯示額外的資訊(和啟動一個Intent)。
3.閃燈或LED。
4.電話震動。
5.發出聽得見的警告聲(鈴聲,儲存的聲音檔案)。
Notification是看不見的程式元件(Broadcast Receiver,Service和不活躍的Activity)警示使用者有需要注意的事件發生的最好途徑
下面主要介紹這三個類:
一、NotificationManager
看看這五個函數就知道這個類的作用了。但是在初始化對象的時候要注意:
NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
二、Notification
設定這個類主要是設定Notification的相關屬性。初始化
Notification n = new Notification();
Notification裡面有很多屬性下面選擇幾個常用的介紹一下
icon 這個是設定通知的圖示。像QQ的小企鵝
sound 這個是設定來通知時的提示音。
tickerText 設定提示的文字。
vibrate 來通知時振動。
when 設定來通知時的時間
flag 這個很有意思是設定通知在狀态欄顯示的方式。它的值可以設定為蝦米這些值:
三、Notification.Builder
這個類一般用于管理Notification,動态的設定Notification的一些屬性。即用set來設定。也沒啥好說的。
StatusBarService:


布局:


MainActivity:


本文轉自歡醉部落格園部落格,原文連結http://www.cnblogs.com/zhangs1986/p/3603609.html如需轉載請自行聯系原作者
歡醉