Android中文API(145) —— NotificationManager


 

前言

  本章內容android.app.NotifacationManager章節,版本為Android 4.0 r1,翻譯來自:"liliang1222",再次感謝他 !期待你一起參與翻譯Android的相關資料,聯系我over140@gmail.com。

 

聲明

  歡迎轉載,但請保留文章原始出處:) 

    博客園:http://www.cnblogs.com/

    Android中文翻譯組: http://androidbox.sinaapp.com/

 

 

NotificationManager

譯者署名: liliang1222

版本:Android 4.0 r1

 

結構

繼承關系

public class NotificationManager extends Object

        

java.lang.Object

android.app.NotificationManager

 

類概述

該類用來向用戶通知發生的事情。用來告訴用戶在后台發生的某些事情。

通知有下列一些形式:

*   在狀態欄中顯示一個圖片,可以通過launcher來訪問(當用戶點擊該圖片會啟動一個預先定義好的intent

*   打開或者閃爍設備上的LED

*   或者通知用戶通過閃爍的背光燈、播放聲音或者震動

每個通知方法接受一個整型的id,還有一個字符串的標簽參數可選,該參數可以為空。這兩個參數被用來組成一對(tagid)或者如果標簽沒有指定則為(nullid)。這對參數用來在應用程序和系統中標識該通知。所以這對參數在你的程序中應該唯一。

如果你在通知方法時傳遞該參數對(tagid)和一些新的通知參數,如果(tagid)對應的通知應經在運行,則對應的通知會被更新。舉個例子來說:如果你傳遞一個新的狀態欄圖片,狀態欄中老的圖片會被新的圖片所替換。該(tagid)也用來傳遞給cancelId)或者cancelStringint)方法來清除這些通知。

NotificationManager不用實例化,可以通過getSystemServiceString)方法來獲得。

開發者指南:創建一個通知,請閱讀Status Bar Notifications開發者指南。

 

公共方法

public void cancel (int id)

      移除一個已經顯示的通知,如果該通知是短暫的,會隱藏視圖;如果通知是持久的,會從狀態欄中移除。

參數

                            id      通知的id

                  

public void cancel (String tagint id)

移除一個已經顯示的通知,如果該通知是短暫的,會隱藏視圖;如果通知是持久的,會從狀態欄中移除。        

參數

                            tag   通知的標簽

                            id      通知的id

 

public void cancelAll ()

      移除所有的已經顯示的通知,詳細行為見cancel(int)

 

public void notify (int idNotification notification)

      提交一個通知在狀態欄中顯示。如果擁有相同id的通知已經被提交而且沒有被移除,該方法會用新的信息來替換之前的通知。

參數

                   id      應用中通知的唯一標識

notification       一個通知對象用來描述向用戶展示什么信息,不能為空

 

public void notify (String tagint idNotification notification)

提交一個通知在狀態欄中顯示。如果擁有相同標簽和相同id的通知已經被提交而且沒有被移除,該方法會用更新的信息來替換之前的通知。

參數

         tag   用來標識通知的字符串,可以為空。

                            id      應用中通知的唯一標識。

                            notification       一個通知對象用來描述向用戶展示什么信息,不能為空。

 

補充

文章精選

AndroidNotification詳解【android進化三十五】

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM