背景知識:可以用activity和service來開始訊息通知,兩者的區別在於乙個是在前台觸發,乙個是後台服務觸發。
要使用訊息通知,必須要用到兩個類:notificationmanager和notification,其他notificationmanager的初始化是用getsystemservice方法,並且通過notify方法來向android系統傳送訊息欄通知和顯示。
效果 :
//訊息通知欄
//定義notificationmanager
string ns = context.notification_service;
notificationmanager mnotificationmanager = (notificationmanager) getsystemservice(ns);
//定義通知欄展現的內容資訊
int
icon = r.drawable.icon;
charsequence tickertext =
"我的通知欄標題"
;
long
when = system.currenttimemillis();
notification notification =
new
notification(icon, tickertext, when);
//定義下拉通知欄時要展現的內容資訊
charsequence contenttitle =
"我的通知欄標展開標題"
;
charsequence contenttext =
"我的通知欄展開詳細內容"
;
intent notificationintent =
new
intent(
this
, bootstartdemo.
class
);
pendingintent contentintent = pendingintent.getactivity(
this
,
0
,
notificationintent,
0
);
notification.setlatesteventinfo(context, contenttitle, contenttext,
contentintent);
//用mnotificationmanager的notify方法通知使用者生成標題欄訊息通知
mnotificationmanager.notify(
1
, notification);
實現Android的訊息通知欄
背景知識 可以用activity和service來開始訊息通知,兩者的區別在於乙個是在前台觸發,乙個是後台服務觸發。要使用訊息通知,必須要用到兩個類 notificationmanager和notification,其他notificationmanager的初始化是用getsystemservic...
Android監聽訊息通知欄點選事件
使用broadcastreceiver 1 新建乙個notificationclickreceiver 類,並且在清單檔案中註冊!public class notificationclickreceiver extends broadcastreceiver 在清單檔案中註冊 android nam...
Android展開 摺疊通知欄
最近幾天碰到乙個鬱悶的問題,在有些機型上面使用pendingintent.getactivity context,0,intent,0 的方式開啟乙個指定的activity後,通知欄並不主動 摺疊,讓我一度的以為使用pendingintent.getactivity 的方式無法開啟activity,...