Android之通知Notification
通知:
普通廣播
自定義廣播
大檢視廣播
普通通知:
通知初始化:new NotificationCompat.Builder(this);
設定標題:builder.setContentTitle()
設定內容:builder.setContentText()
設定圖示:builder.setSmallIcon/setLargeIcon
設定通知提示:builder.setTicker()
設定跳轉:builder.setContentIntent(pendingIntent)
設定通知數量:builder.setNumber()
設定通知產生時間:builder.setWhen()
設定優先順序:builder.setPriority(Notification.PRIORITY_DEFAULT)
設定單擊通知操作:builder.setAutocancel(false)–單擊面板通知取消
設定為正在進行的通知:builder.setOngoing(true)
設定通知提示模式:builder.setDefaults(Notification.DEFAULT_VIBRATE);
設定自定義震動模式:builder.setVibrate(long[] pattern)
設定自定義燈光:builder.setLights()
設定自定義音樂:builder.setSound()
設定進度條:builder.setProgress()
設定屬性:Notification的flag
Notification.FLAG_AUTO_CANCEL—使用者單擊通知後自動消失
Notification.FLAG_NO_CLEAR—只有全部清除時,notification才會清除
通知建立:builder.builder
通知傳送:NotificationManager.notify()
自定義通知:
建立自定義佈局:new RemoteViews();
設定圖片屬性:setImageViewResource()
設定點選意圖:setOnClickPendingIntent()
新增自定義佈局:builder.setContent(mRemoteViews);
通知刪除:notificatioManager.cancel(int ID)
通知傳送:notify(int id,Notification notification)
//id相當於notification的一一對應標誌。
Android進行通知處理,需要通知管理器NotificationManager,它是一個系統Service
NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
通知PendingIntent.setAction();跳轉的動作。