亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Notification與NotificationManager詳細介紹

2020-04-11 12:42:45
字體:
來源:轉載
供稿:網友
在Android系統中,發一個狀態欄通知還是很方便的。下面我們就來看一下,怎么發送狀態欄通知,狀態欄通知又有哪些參數可以設置?
首先,發送一個狀態欄通知必須用到兩個類:NotificationManager、Notification。
NotificationManager:是狀態欄通知的管理類,負責發通知、清楚通知等。
NotificationManager是一個系統Service,必須通過getSystemService()方法來獲取。
NotificationManagernm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
Notification:是具體的狀態欄通知對象,可以設置icon、文字、提示聲音、振動等等參數。
下面是設置一個通知需要的基本參數:
Anicon(通知的圖標)
Atitleandexpandedmessage(通知的標題和內容)
APendingIntent(點擊通知執行頁面跳轉)
一、創建Notification
通過NotificationManager的notify(int,Notification)方法來啟動Notification。
第一個參數唯一的標識該Notification,第二個參數就是Notification對象。
二、更新Notification
調用Notification的setLatestEventInfo方法來更新內容,然后再調用NotificationManager的notify()方法即可。(具體可以看下面的實例)
三、刪除Notification
通過NotificationManager的cancel(int)方法,來清除某個通知。其中參數就是Notification的唯一標識ID。
當然也可以通過cancelAll()來清除狀態欄所有的通知。
四、Notification設置(振動、鈴聲等)
1.基本設置
復制代碼 代碼如下:

//新建狀態欄通知
baseNF=newNotification();
//設置通知在狀態欄顯示的圖標
baseNF.icon=R.drawable.icon;
//通知時在狀態欄顯示的內容
baseNF.tickerText="YouclickedBaseNF!";
//通知的默認參數DEFAULT_SOUND,DEFAULT_VIBRATE,DEFAULT_LIGHTS.
//如果要全部采用默認值,用DEFAULT_ALL.
//此處采用默認聲音
baseNF.defaults=Notification.DEFAULT_SOUND;
//第二個參數:下拉狀態欄時顯示的消息標題expandedmessagetitle
//第三個參數:下拉狀態欄時顯示的消息內容expandedmessagetext
//第四個參數:點擊該通知時執行頁面跳轉
baseNF.setLatestEventInfo(Lesson_10.this,"Title01","Content01",pd);
//發出狀態欄通知
//ThefirstparameteristheuniqueIDfortheNotification
//andthesecondistheNotificationobject.
nm.notify(Notification_ID_BASE,baseNF);

2.添加聲音
如果要采用默認聲音,只要使用default就可以了。
復制代碼 代碼如下:

baseNF.defaults=Notification.DEFAULT_SOUND;

如果要使用自定義聲音,那么就要用到sound了。如下:
復制代碼 代碼如下:

notification.sound=Uri.parse("file:///sdcard/notification/ringer.mp3");

上面這種方法,使用的是自己的鈴聲,如果想用系統自帶的鈴聲,可以這樣:
復制代碼 代碼如下:

notification.sound=Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI,"6");

需要注意一點,如果default、sound同時出現,那么sound無效,會使用默認鈴聲。
默認情況下,通知的聲音播放一遍就會結束。如果你想讓聲音循環播放,需要為flags參數加上FLAG_INSISTENT。這樣聲音會到用戶響應才結束,比如下拉狀態欄。
復制代碼 代碼如下:

notification.flags|=notification.FLAG_INSISTENT;

3.添加振動
如果是使用默認的振動方式,那么同樣也是使用default。
復制代碼 代碼如下:

notification.defaults|=Notification.DEFAULT_VIBRATE;

當然也可以自己定義振動形式,這邊需要用到Long型數組。
復制代碼 代碼如下:

long[]vibrate={0,100,200,300};
notification.vibrate=vibrate;

這邊的Long型數組中,第一個參數是開始振動前等待的時間,第二個參數是第一次振動的時間,第三個參數是第二次振動的時間,以此類推,隨便定義多長的數組。但是采用這種方法,沒有辦法做到重復振動。
同樣,如果default、vibrate同時出現時,會采用默認形式。
另外還需要注意一點:使用振動器時需要權限,如下:
復制代碼 代碼如下:

<uses-permissionandroid:name="android.permission.VIBRATE"></uses-permission>

4.閃光
使用默認的燈光,如下:
復制代碼 代碼如下:

notification.defaults|=Notification.DEFAULT_LIGHTS;

自定義:
復制代碼 代碼如下:

notification.ledARGB=0xff00ff00;
notification.ledOnMS=300;
notification.ledOffMS=1000;
notification.flags|=Notification.FLAG_SHOW_LIGHTS;

其中ledARGB表示燈光顏色、ledOnMS亮持續時間、ledOffMS暗的時間。
注意:這邊的顏色跟設備有關,不是所有的顏色都可以,要看具體設備。
5.其他有用的設置
復制代碼 代碼如下:

flags:
Notification.FLAG_INSISTENT;//讓聲音、振動無限循環,直到用戶響應
Notification.FLAG_AUTO_CANCEL;//通知被點擊后,自動消失
Notification.FLAG_NO_CLEAR;//點擊'Clear'時,不清楚該通知(QQ的通知無法清除,就是用的這個
//自定義下拉視圖,比如下載軟件時,顯示的進度條。
Notificationnotification=newNotification();
notification.icon=R.drawable.icon;
notification.tickerText="Custom!";
RemoteViewscontentView=newRemoteViews(getPackageName(),R.layout.custom);
contentView.setImageViewResource(R.id.image,R.drawable.icon);
contentView.setTextViewText(R.id.text,"Hello,thismessageisinacustomexpandedview");
notification.contentView=contentView;
//使用自定義下拉視圖時,不需要再調用setLatestEventInfo()方法
//但是必須定義contentIntent
notification.contentIntent=pd;
nm.notify(3,notification);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产激情久久久久| 欧美性xxxx极品hd满灌| 亚洲欧美中文字幕| 国产欧美一区二区| 精品久久久久久久久久久久| 欧美成人免费全部观看天天性色| 在线观看国产精品日韩av| 久热在线中文字幕色999舞| 97视频在线观看免费| 91国产视频在线播放| 日韩精品在线播放| 91亚洲午夜在线| 中文字幕av日韩| 色哟哟网站入口亚洲精品| 97国产一区二区精品久久呦| 亚洲第一免费网站| 日韩精品视频在线免费观看| 国产精品丝袜视频| 亚洲精品国产精品国自产观看浪潮| 久久精品免费电影| 国产主播欧美精品| 欧美激情精品久久久久久蜜臀| 国产午夜精品视频免费不卡69堂| 国产精品视频网| 亚洲国产一区二区三区四区| 不卡伊人av在线播放| 中文字幕欧美亚洲| 欧美国产日韩xxxxx| 国产精品欧美一区二区三区奶水| 国产精品1区2区在线观看| 精品在线欧美视频| 亚洲综合日韩在线| 国产精品pans私拍| 青青草一区二区| 国产91色在线免费| 91亚洲精品久久久久久久久久久久| 45www国产精品网站| 亚洲精品久久久久国产| 亚洲在线观看视频网站| 亚洲欧洲日产国产网站| 岛国视频午夜一区免费在线观看| 91麻豆桃色免费看| 国产欧美日韩精品在线观看| 日韩黄色在线免费观看| 91九色国产视频| 欧美精品久久久久久久久久| 欧美午夜片在线免费观看| 国产香蕉97碰碰久久人人| 欧美日韩激情美女| 91av网站在线播放| 日日狠狠久久偷偷四色综合免费| 97精品一区二区三区| 日韩中文字幕免费看| 亚洲欧美精品一区二区| 国产成人精品视频在线| 欧美乱大交xxxxx| 欧美大人香蕉在线| 日韩欧美中文在线| 亚洲精品国产精品久久清纯直播| 国产91精品久久久| 久久久久一本一区二区青青蜜月| 久久激情视频免费观看| 91精品啪aⅴ在线观看国产| 日本欧美一级片| 中文字幕在线视频日韩| 成人网中文字幕| 日韩的一区二区| 欧美精品激情视频| 海角国产乱辈乱精品视频| 亚洲国产精品一区二区三区| 国产91精品视频在线观看| 91精品久久久久久| 日韩一级裸体免费视频| 国产精品久久久久不卡| 国产精品自产拍在线观| 国产一区二区三区直播精品电影| 中文字幕亚洲图片| 亚洲小视频在线观看| 亚洲网址你懂得| 亚洲色图第一页| 欧美日韩国产成人在线观看| 国产精品高潮呻吟久久av黑人| 亚洲成色999久久网站| 中文字幕亚洲欧美日韩高清| 久久久免费精品视频| 亚洲一区二区三区在线免费观看| 亚洲二区在线播放视频| 成人免费网站在线看| 欧美日韩精品在线视频| 亚洲视频在线观看网站| 久久夜色精品国产欧美乱| 国产精品自拍小视频| 久久精品91久久久久久再现| 97视频在线观看免费高清完整版在线观看| 亚洲成人av资源网| 国产精品免费观看在线| 日本国产精品视频| 亚洲色图50p| 欧美在线观看日本一区| 91久久久久久国产精品| 国产精品久久久久久婷婷天堂| 九九久久国产精品| 亚洲国产精品久久久久秋霞不卡| 91久久久久久久久久久久久| 亚洲人a成www在线影院| 亚洲www在线观看| 亚洲精品美女在线| 亚洲第一精品福利| 欧美三级欧美成人高清www| 欧美日韩美女在线观看| 少妇高潮久久久久久潘金莲| 国产视频丨精品|在线观看| 亚洲第一色在线| 日韩av电影在线播放| 国产精品xxxxx| 欧美在线视频免费| 欧美精品一区在线播放| 亚洲欧美另类中文字幕| 色偷偷综合社区| 亚洲精品久久7777777| 国产亚洲a∨片在线观看| 欧美性jizz18性欧美| 欧美精品videos另类日本| 久久亚洲精品中文字幕冲田杏梨| 亚洲成人精品视频在线观看| 国产精品久久视频| 日韩在线观看免费高清完整版| 91久久精品国产91久久性色| 欧美性高潮床叫视频| 欧美日韩国产第一页| 亚洲一区二区三区xxx视频| 欧美性猛交xxxx久久久| 国产精品主播视频| 亚洲欧美中文日韩v在线观看| 成人福利视频在线观看| 在线成人免费网站| 伊人久久久久久久久久| 日韩中文字幕第一页| 欧美最顶级丰满的aⅴ艳星| 自拍亚洲一区欧美另类| 69久久夜色精品国产7777| 俺去亚洲欧洲欧美日韩| 久久久久久国产精品美女| 久久躁狠狠躁夜夜爽| 欧美黑人xxxⅹ高潮交| 亚洲tv在线观看| 国产精品扒开腿做爽爽爽的视频| 国产精品美女久久久久av超清| 另类视频在线观看| 亚洲欧美综合精品久久成人| 精品亚洲男同gayvideo网站| 国产日韩精品综合网站| 美女性感视频久久久| 久久久久亚洲精品国产| 久久网福利资源网站| 精品视频一区在线视频| 日韩欧美黄色动漫| 国产日韩欧美一二三区| 欧美黄色小视频| 亚洲欧美999| 51久久精品夜色国产麻豆| 欧美影院成年免费版| 色综合老司机第九色激情| 久久色精品视频|