Android通知(Notification)的使用
阿新 • • 發佈:2019-02-04
Notification 的基本操作主要有建立、更新、取消這三種。一個 Notification 的必要屬性有三項,如果不設定則在執行時會丟擲異常:
1.小圖示,通過 setSmallIcon() 方法設定
2.標題,通過 setContentTitle() 方法設定
3.內容,通過 setContentText() 方法設定
除了以上三項,其它均為可選項。雖然如此,但還是應該給 Notification 設定一個 Action ,這樣就可以直接跳轉到 App 的某個 Activity 、啟動一個 Service 或者傳送一個 Broadcast。否則,Notification 僅僅只能起到通知的效果,而不能與使用者互動。
當系統接收到通知時,可以通過震動、響鈴、呼吸燈等多種方式進行提醒。
1、Notification.Builer : 使用建造者模式構建 Notification 物件。由於 Notification.Builder 僅支援 Android 4.1及之後的版本,為了解決相容性問題, Google 在 Android Support v4 中加入了 NotificationCompat.Builder 類。對於某些在 Android 4.1 之後才特性,即使 NotificationCompat.Builder 支援該方法,在之前的版本中也不能執行。點我 檢視更多關於 Notification 相容性問題處理。文中使用的都是 NotificationCompat。
1.小圖示,通過 setSmallIcon() 方法設定
2.標題,通過 setContentTitle() 方法設定
3.內容,通過 setContentText() 方法設定
除了以上三項,其它均為可選項。雖然如此,但還是應該給 Notification 設定一個 Action ,這樣就可以直接跳轉到 App 的某個 Activity 、啟動一個 Service 或者傳送一個 Broadcast。否則,Notification 僅僅只能起到通知的效果,而不能與使用者互動。
當系統接收到通知時,可以通過震動、響鈴、呼吸燈等多種方式進行提醒。
3.建立 Notification
Notification 的建立主要涉及到 Notification.Builder 、 Notification 、 NotificationManager 。1、Notification.Builer : 使用建造者模式構建 Notification 物件。由於 Notification.Builder 僅支援 Android 4.1及之後的版本,為了解決相容性問題, Google 在 Android Support v4 中加入了 NotificationCompat.Builder 類。對於某些在 Android 4.1 之後才特性,即使 NotificationCompat.Builder 支援該方法,在之前的版本中也不能執行。點我 檢視更多關於 Notification 相容性問題處理。文中使用的都是 NotificationCompat。