2.Notification

Notification(狀態(tài)欄通知)

基于4.x的介紹

1.Notification的基本布局

基本布局

注:還可以設(shè)置擴(kuò)展布局蚓土,有這樣需求的進(jìn)一步看開發(fā)文檔


2.Notification的基本使用流程

Notification:通知信息類,它里面對(duì)應(yīng)了通知欄的各個(gè)屬性

NotificationManager:是狀態(tài)欄通知的管理類渗磅,負(fù)責(zé)發(fā)通知男图、清除通知等操作表制。

Step 1.獲得NotificationManager對(duì)象: NotificationManager mNManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

Step 2.創(chuàng)建一個(gè)通知欄的Builder構(gòu)造類: Notification.Builder mBuilder = new Notification.Builder(this);

Step 3.對(duì)Builder進(jìn)行相關(guān)的設(shè)置,比如標(biāo)題,內(nèi)容抑党,圖標(biāo),動(dòng)作等撵摆!

Step 4.調(diào)用Builder的build()方法為notification賦值

Step 5.調(diào)用NotificationManager的notify()方法發(fā)送通知底靠!

PS:另外我們還可以調(diào)用NotificationManager的cancel()方法取消通知


3.簡(jiǎn)單使用

簡(jiǎn)單使用


4.方法大全

? ? ? ? ? ? ?setContentTitle(CharSequence):設(shè)置標(biāo)題

? ? ? ? ? ? ?setContentText(CharSequence):設(shè)置內(nèi)容

? ? ? ? ? ? ?setSubText(CharSequence):設(shè)置內(nèi)容下面一小行的文字

? ? ? ? ? ? ?setTicker(CharSequence):設(shè)置收到通知時(shí)在頂部顯示的文字信息

? ? ? ? ? ? ?setWhen(long):設(shè)置通知時(shí)間,一般設(shè)置的是收到通知時(shí)的System.currentTimeMillis()

? ? ? ? ? ? ?setSmallIcon(int):設(shè)置右下角的小圖標(biāo)特铝,在接收到通知的時(shí)候頂部也會(huì)顯示這個(gè)小圖標(biāo)

? ? ? ? ? ? ?setLargeIcon(Bitmap):設(shè)置左邊的大圖標(biāo)

? ? ? ? ? ? ?setAutoCancel(boolean):用戶點(diǎn)擊Notification點(diǎn)擊面板后是否讓通知取消(默認(rèn)不取消)

? ? ? ? ? ? ?setDefaults(int):向通知添加聲音暑中、閃燈和振動(dòng)效果的最簡(jiǎn)單、 使用默認(rèn)(defaults)屬性鲫剿,可以組合多個(gè)屬性鳄逾,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Notification.DEFAULT_VIBRATE(添加默認(rèn)震動(dòng)提醒);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Notification.DEFAULT_SOUND(添加默認(rèn)聲音提醒)灵莲;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Notification.DEFAULT_LIGHTS(添加默認(rèn)三色燈提醒)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Notification.DEFAULT_ALL(添加默認(rèn)以上3種全部提醒)

? ? ? ? ? ? ?setVibrate(long[]):設(shè)置振動(dòng)方式雕凹,eg:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? setVibrate(new long[] {0,300,500,700});延遲0ms,然后振動(dòng)300ms政冻,在延遲500ms枚抵, 接著再振動(dòng)700ms

? ? ? ? ? ? ?setLights(int argb, int onMs, int offMs):設(shè)置三色燈,參數(shù)(燈光顏色明场, 亮持續(xù)時(shí)間俄精,暗的時(shí)間) ?需看機(jī)型是否支持。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?還需為Notification設(shè)置flags為Notification.FLAG_SHOW_LIGHTS

? ? ? ? ? ? ?setSound(Uri):設(shè)置接收到通知時(shí)的鈴聲榕堰,eg:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?.setDefaults(Notification.DEFAULT_SOUND) //獲取默認(rèn)鈴聲

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?.setSound(Uri.parse("file:///sdcard/xx/xx.mp3")) //獲取自定義鈴聲

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?.setSound(Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, "5")) //獲取Android多媒體庫(kù)內(nèi)的鈴聲

? ? ? ? ? ? ?setOngoing(boolean):設(shè)置為ture竖慧,表示它為一個(gè)正在進(jìn)行的通知嫌套。通常是用來(lái)表示 一個(gè)后臺(tái)任務(wù),用戶積極參與(如播放音樂)或以某種方 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 式正在等待,因此占用設(shè)備(如一個(gè)文件下載, 同步操作,主動(dòng)網(wǎng)絡(luò)連接)

? ? ? ? ? ? ?setProgress(int,int,boolean):設(shè)置帶進(jìn)度條的通知,參數(shù)(進(jìn)度條最大數(shù)值圾旨,當(dāng)前進(jìn)度踱讨,進(jìn)度是否不確定

? ? ? ? ? ? ?setContentIntent(PendingIntent):與Intent略有不同,可設(shè)置執(zhí)行次數(shù) (用于遠(yuǎn)程服務(wù)通信砍的、鬧鈴痹筛、通知、啟動(dòng)器廓鞠、短信中)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?通過(guò) Pending啟動(dòng)Activity/Service/Broadcast:getActivity(Context, int, Intent, int)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?FLAG_ONE_SHOT:表示返回的PendingIntent僅能執(zhí)行一次帚稠,執(zhí)行完后自動(dòng)取消

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?FLAG_NO_CREATE:如果PendingIntent不存在則不創(chuàng)建,返回NULL

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?FLAG_CANCEL_CURRENT:如果PendingIntent已經(jīng)存在則取消前者床佳,然后創(chuàng)建新的PendingIntent

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(有利于數(shù)據(jù)保持為最新的滋早,可用于即時(shí)通信的通信場(chǎng)景)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?FLAG_UPDATE_CURRENT:表示更新的PendingIntent

? ? ? ? ? ? ?setPriority(int):設(shè)置優(yōu)先級(jí)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?MAX:重要而緊急的通知,通知用戶這個(gè)事件是時(shí)間上緊迫的或者需要立即處理的砌们。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?HIGHL:高優(yōu)先級(jí)用于重要的通信內(nèi)容杆麸,例如短消息或者聊天,這些都是對(duì)用戶來(lái)說(shuō)比較有興趣的浪感。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DEFAULT:默認(rèn)優(yōu)先級(jí)用于沒有特殊優(yōu)先級(jí)分類的通知昔头。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?LOW:低優(yōu)先級(jí)可以通知用戶但又不是很緊急的事件。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?MIN:用于后臺(tái)消息 (例如天氣或者位置信息)影兽。最低優(yōu)先級(jí)只在狀態(tài)欄顯示圖標(biāo)揭斧,下拉通知才能看到內(nèi)容。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末峻堰,一起剝皮案震驚了整個(gè)濱河市讹开,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌茧妒,老刑警劉巖萧吠,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異桐筏,居然都是意外死亡纸型,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門梅忌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)狰腌,“玉大人,你說(shuō)我怎么就攤上這事牧氮∏砬唬” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵踱葛,是天一觀的道長(zhǎng)丹莲。 經(jīng)常有香客問我光坝,道長(zhǎng),這世上最難降的妖魔是什么甥材? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任盯另,我火速辦了婚禮,結(jié)果婚禮上洲赵,老公的妹妹穿的比我還像新娘鸳惯。我一直安慰自己,他們只是感情好叠萍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布芝发。 她就那樣靜靜地躺著,像睡著了一般苛谷。 火紅的嫁衣襯著肌膚如雪辅鲸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天抄腔,我揣著相機(jī)與錄音瓢湃,去河邊找鬼理张。 笑死赫蛇,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的雾叭。 我是一名探鬼主播悟耘,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼织狐!你這毒婦竟也來(lái)了暂幼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤移迫,失蹤者是張志新(化名)和其女友劉穎旺嬉,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厨埋,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡邪媳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了荡陷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雨效。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖废赞,靈堂內(nèi)的尸體忽然破棺而出徽龟,到底是詐尸還是另有隱情,我是刑警寧澤唉地,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布据悔,位于F島的核電站传透,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏极颓。R本人自食惡果不足惜旷祸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望讼昆。 院中可真熱鬧托享,春花似錦、人聲如沸浸赫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)既峡。三九已至羡榴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間运敢,已是汗流浹背校仑。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留传惠,地道東北人迄沫。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像卦方,于是被迫代替她去往敵國(guó)和親羊瘩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容