Android新增頂部通知
用過Android版的QQ的都知道,QQ返回的時候在頂部通知裡會出現一個企鵝,表明QQ正在執行,可以拉開通知,點選手機QQ出現主介面,繼續執行。
所以我想讓自己的軟體也出現這麼一個通知,並且可以快速的開啟檢視。
Android應用開發詳解 8.3 Notification和NotificationManager的使用 P178
/*** 新增頂部通知
* @author liuzhao
*/
public void AddNotification(){
//新增通知到頂部工作列
//獲得NotificationManager例項
String service = NOTIFICATION_SERVICE;
nm =
//例項化Notification
n = new Notification();
//設定顯示圖示
int icon = R.drawable.ic_launcher_home;
//設定提示資訊
String tickerText = “我的程式”;
//顯示時間
long when = System.currentTimeMillis();
n.icon
= icon;
n.tickerText
= tickerText;
n.when
= when;
//顯示在“正在進行中”
n.flags
= Notification
//例項化Intent
Intent intent
=
new Intent(tykmAndroid.this,tykmAndroid.class);
//獲得PendingIntent
PendingIntent pi
= PendingIntent.getActivity(tykmAndroid.this,
0,
intent, 0);
//設定事件資訊,顯示在拉開的裡面
n.setLatestEventInfo(tykmAndroid.this,
“我的軟體”,
“我的軟體正在執行……”,
pi);
//發出通知
nm.notify(ID,n);
}
-------------------------------------------------------------------------------------
正在進行的和持續的Notification
通過設定FLAG_INSISTENT和FLAG_ONGOING_EVENT 標誌位可以讓Notification成為持續或正在進行的Notification。
Notification標記為ONGOING,如下面的程式碼所示,它就能用於表示當前正在進行的事件(如來電)。正在進行的事件與“普通的”Notification區別在擴充套件的狀態條視窗中。
notification.flags = notification.flags | Notification.FLAG_ONGOING_EVENT;
持續的Notification一直重複,直到使用者取消。下面的程式碼給出瞭如何設定Notification為持續的:
notification.flags = notification.flags | Notification.FLAG_INSISTENT;
持續Notification反覆重複開頭的Notification效果,直到使用者取消。持續的Notification應該保留給如鬧鐘的情形,它需要及時的採取響應。