1. 程式人生 > >Android之通知Notification

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();跳轉的動作。