1. 程式人生 > >通知欄通知,及點選跳轉(廣播實現)

通知欄通知,及點選跳轉(廣播實現)

很簡單的一串程式碼就可以實現:
Notification notification = new NotificationCompat.Builder(context)
        /**設定通知左邊的大圖示**/
.setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.mipmap.ic_launcher))
        /**設定通知右邊的小圖示**/
.setSmallIcon(R.mipmap.ic_launcher)
        /**通知首次出現在通知欄,帶上升動畫效果的**/
.setTicker("圈知道新訊息"
) /**設定通知的標題**/ .setContentTitle("圈知道") /**設定通知的內容**/ .setContentText("這是內容") /**通知產生的時間,會在通知資訊裡顯示**/ .setWhen(System.currentTimeMillis()) /**設定該通知優先順序**/ .setPriority(Notification.PRIORITY_DEFAULT) /**設定這個標誌當用戶單擊面板就可以讓通知將自動取消**/ .setAutoCancel(true) /**設定他為一個正在進行的通知。他們通常是用來表示一個後臺任務,使用者積極參與(如播放音樂)或以某種方式正在等待,因此佔用裝置(如一個檔案下載,同步操作,主動網路連線)**/
.setOngoing(false) /**向通知新增聲音、閃燈和振動效果的最簡單、最一致的方式是使用當前的使用者預設設定,使用defaults屬性,可以組合:**/ .setDefaults(Notification.DEFAULT_VIBRATE | Notification.DEFAULT_SOUND) .setContentIntent(PendingIntent.getActivity(context, 1, new Intent(context, ThridActivity.class), PendingIntent.FLAG_CANCEL_CURRENT
))//跳轉到那個介面 .build(); NotificationManager notificationManager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE); /**發起通知**/ notificationManager.notify(0, notification);