背景知識:可以用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,...