實現Android的訊息通知欄

2021-06-18 04:38:49 字數 2408 閱讀 3006

背景知識:可以用activity和service來開始訊息通知,兩者的區別在於乙個是在前台觸發,乙個是後台服務觸發。

要使用訊息通知,必須要用到兩個類:notificationmanager和notification,其他notificationmanager的初始化是用getsystemservice方法,並且通過notify方法來向android系統傳送訊息欄通知和顯示。

效果 :

//訊息通知欄

//定義notificationmanager

string ns = context.notification_service;

notificationmanager mnotificationmanager = (notificationmanager) getsystemservice(ns);

//定義通知欄展現的內容資訊

inticon = r.drawable.icon;

charsequence tickertext ="我的通知欄標題";

longwhen = system.currenttimemillis();

notification notification =newnotification(icon, tickertext, when);

//定義下拉通知欄時要展現的內容資訊

charsequence contenttitle ="我的通知欄標展開標題";

charsequence contenttext ="我的通知欄展開詳細內容";

intent notificationintent =newintent(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,...