android 通知写法_Android消息通知-Notifation
Android中常用的消息提醒,一種是Toast彈出提醒內(nèi)容,一種是AlterDialog彈出框來提醒用戶,還有一種就是消息通知的,用Android經(jīng)常收到各種通知就是Notifation。Notification是一種具有全局效果的通知,展示在屏幕頂端,表現(xiàn)一個(gè)圖標(biāo)的形式,當(dāng)用戶向下滑動(dòng)的時(shí)候,展示出通知具體的內(nèi)容。
Notifation概念
Android很多東西存在版本兼容性問題Android3.0是一個(gè)之前在其之前構(gòu)建Notification推薦使用Notification.Builder構(gòu)建,Android3.0之后,一般推薦使用NotificationCompat.Builder構(gòu)建。通知一般通過NotificationManager服務(wù)來發(fā)送一個(gè)Notification對(duì)象來完成,NotificationManager是一個(gè)重要的系統(tǒng)級(jí)服務(wù),該對(duì)象位于應(yīng)用程序的框架層中,應(yīng)用程序可以通過它像系統(tǒng)發(fā)送全局的通知。
這個(gè)時(shí)候可以先看看要實(shí)現(xiàn)的效果:
Demo實(shí)現(xiàn)
關(guān)于Notifation網(wǎng)上也有很多例子,我就寫一個(gè)簡單的,三個(gè)按鈕,一個(gè)發(fā)送,一個(gè)取消,還有一個(gè)就是新版本的寫法,看下App:
通知事件的寫法,點(diǎn)擊之后的效果就是最開始看到的那張圖片:
notificationManager= (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.ic_launcher, "通知", System.currentTimeMillis());
//如果是已經(jīng)通知,自動(dòng)消失
notification.flags = Notification.FLAG_AUTO_CANCEL;
//新建一個(gè)打電話的意圖
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:120"));
//將上面的意圖組合到一起
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, 0);
notification.setLatestEventInfo(this, "XX彩票", "恭喜你中獎(jiǎng)100萬", contentIntent);
notificationManager.notify(100, notification);
取消事件:(注意上面的那個(gè)通知的ID號(hào)是100):
notificationManager.cancel(100);
新版寫法直接調(diào)用Notifation中的Builder方法即可:
Notification notifation= new Notification.Builder(this)
.setContentTitle("小官巨腐")
.setContentText("現(xiàn)金1.2億,黃金37公斤")
.setSmallIcon(R.drawable.ic_launcher)
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher))
.build();
NotificationManager manger= (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
manger.notify(0, notifation);
效果如下:
總結(jié)
以上是生活随笔為你收集整理的android 通知写法_Android消息通知-Notifation的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下lamealsa进行音频流操
- 下一篇: 简述python的安装过程_安装Pyth