寫android通知的時候發現Notification的setLatestEventInfo被棄用,於是搜素並整理了一下新的android通知的基本用法。 一、獲取NotificationManager實例 二、創建Notification實例 在這裡需要根據project的min sdk來選擇實現 ...
寫android通知的時候發現Notification的setLatestEventInfo被棄用,於是搜素並整理了一下新的android通知的基本用法。
一、獲取NotificationManager實例
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
二、創建Notification實例
在這裡需要根據project的min-sdk來選擇實現方法,MIN API Level < 11的可以使用setLatestEventInfo()方法,以下介紹API Level 11 之後的Notification實例獲取方法。
1. MIN API Level < 16 構建Notification實例的方法
1) 創建Notification.Builder實例
Notification.Builder builder = new Notification.Builder(context)
.setAutoCancel(true) //設置點擊通知後自動取消通知
.setContentTitle("title") //通知標題
.setContentText("describe") //通知第二行的內容
.setContentIntent(pendingIntent) //點擊通知後,發送指定的PendingIntent
.setSmallIcon(R.drawable.ic_launcher); //通知圖標,必須設置否則通知不顯示
2) 調用Notification.Builder的getNotification()方法獲得Notification
notification = builder.getNotification();
2. MIN API Level >=16 構建Notification實例的方法
Notification notification = new Notification.Builder(context)
.setAutoCancel(true)
.setContentTitle("title")
.setContentText("text")
.setSmallIcon(R.mipmap.ic_launcher)
.setContentIntent(pendingIntent)
.build();
三、發送通知
notificationManager.notify(1,notification);
由於本菜鳥剛接觸安卓不久,所以可能寫的有點不夠嚴謹。以上代碼我都運行過一遍,可以跑通。有什麼問題或者需要補充的歡迎大家拍磚^_^。