天天看點

Android之Notification介紹

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:

Android之Notification介紹

繼續閱讀