一、Notification基本概念
Notification是一種具有全局效果的通知,它展示在屏幕的頂端,首先會表現(xiàn)為一個(gè)圖標(biāo)的形式,當(dāng)用戶向下滑動的時(shí)候,展示出通知具體的內(nèi)容。我們在用手機(jī)的時(shí)候,如果來了短信,而我們沒有點(diǎn)擊查看的話,在手機(jī)的最上邊的狀態(tài)欄里有一個(gè)短信的小圖標(biāo)提示,這個(gè)提示效果就是用Notification來做。
二、Notification的基本使用流程
狀態(tài)通知欄主要涉及到2個(gè)類:Notification 和NotificationManager
Notification:通知信息類,它里面對應(yīng)了通知欄的各個(gè)屬性
NotificationManager:是狀態(tài)欄通知的管理類,負(fù)責(zé)發(fā)通知、清除通知等操作。
使用的基本流程:
獲得NotificationManager對象: NotificationManager mNManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
創(chuàng)建一個(gè)通知欄的Builder構(gòu)造類: Notification.Builder mBuilder = new Notification.Builder(this);
對Builder進(jìn)行相關(guān)的設(shè)置,比如標(biāo)題,內(nèi)容,圖標(biāo),動作等!
調(diào)用Builder的build()方法為notification賦值