Android 通知 相關api記錄

來源:互聯網
上載者:User

標籤: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記錄

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.