標籤:tin 接收 顯示 miss 第一個 地址 音頻 default mission
記錄帖通知(Notification) 的API
1.使用getSystemService()方法擷取系統服務,參數接收一個字串來確定擷取具體的服務,使用通知傳入Content.NOTIFICATION_SERVICE
例:NotificationManager manger = (NotificationManager)getSystemService(Content.NOTIFICATION_SERVICE);
2.使用NotificationCompat.Builder()構造器來建立一個Notification對象,並將其需要的屬性 使用連綴 加入其中,Builder()參數接收一個Context
例:Notification notification = new NotificationCompat.Builder(context)
.setContentTitle("這是通知的標題")
.setContentText("這是通知的內容")
.setSmalIcon(這裡傳入通知欄小表徵圖的資源地址)
.setLargeIcon(這裡傳入通知大表徵圖的資源地址)
.build();
最後使用build()來構建。
然後 使用manger.notify()讓通知顯示出來,此方法接收兩個參數,第一個是為每個通知指定的ID,第二個則是Notification對象。
下面來記錄一些 在 build() 之前需要連綴的setxxx方法:
- setContentIntent() 方法接收 一個PendingIntent 對象,(PS:PendingIntent 是當我們點擊通知後 希望的意圖)
- setAutoCancel() 方法接收一個boolean型變數,傳入true 表示當點擊了通知後會自動消失
- setSound() 方法接收一個Uri參數 ,用於在通知發出時 播放一段音頻
- setVibrate() 方法接收一個長整形的數組,下標從0開始交替表示精緻時間長度和震動時間長度,單位毫秒,!!!使用此屬性 一定要去AndroidManifest.xml中聲明許可權 <uses - permission android:name="android.permission.VIBRATE"/>
- setLights() 方法接收三個參數,用於指定LED燈 第一個參數指定顏色 第二個參數指定亮起的時間長度 第三個參數指定暗去的時間長度 也是以毫秒為單位
- setDefaults() 方法用於指定 標準預設通知效果,傳入參數 NotificationCompat.DEFAULT_ALL
- setStyle() 方法用於豐富Notification 的使用,可以在通知中顯示大文本和圖片等,具體使用 見詳細文檔
- setPriority() 方法用於設定 通知的優先順序,參數接收5個常量值,分別對應了從低到高的5個優先順序
- 1. PRIORITY_MIN
- 2. PRIORITY_LOW
- 3. PRIORITY_DEFAULT
- 4. PRIORITY_HIGH
- 5. PRIORITY_MAX
好了,就暫時記錄到這裡,以後如果用到新的api屬性,筆者會及時更新本篇。
Android 通知 相關api記錄