閱讀465 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Android Notification與Toast

     其中第2個和第3個Notification使用的是同一個ID(R.drawabgle.why),因此,第3個Notification會覆蓋第2個Notification。

  在顯示Notification時還可以設置顯示通 知時的默認發聲、震動和Light效果。要實現這個功能需要設置Notification類的defaults屬性,代碼如下:

Java代碼:
複製到剪貼板  Java代碼
  1. notification.defaults = Notification.DEFAULT_SOUND;       //  使用默認的聲音  
  2. notification.defaults = Notification.DEFAULT_VIBRATE;       //  使用默認的震動  
  3. notification.defaults = Notification.DEFAULT_LIGHTS;       //  使用默認的Light  
  4. notification.defaults = Notification.DEFAULT_ALL;         //  所有的都使用默認值  


        注意:設置默認發聲、震動和Light的方法是setDefaults。該 方法與showNotification方法的實現代碼基本相同,隻是在調用notify方法之前需要設置defaults屬性(defaults屬性必須在 調用notify方法之前調用,否則不起作用)。在設置默認震動效果時還需要在AndroidManifest.xml文件中通過<uses-permission>標簽設置Android.permission.VIBRATE權限。

        如果要清除某個消息,可以使用NotificationManager類 的cancel方 法,該方法隻有一個參數,表示要清除的Notification的ID。使用cancelAll可以清除當前NotificationManager對象中的所有Notification。

  運行本節的例子,單擊屏幕上顯示Notification的按鈕,會顯示如 圖1所示的消息。每一個消息會顯示一會,然後就隻顯示整個Android係統(也包括其他應用程序) 的Notification(隻顯示圖像部分)。如圖2所示。如果將狀態欄拖下來,可以看 到Notification的詳細信息和發出通知的時間(也就是Notification類的構造方法的第3個參數值),如圖3所 示。當單擊【清除通知】按鈕,會清除本應用程序顯示的所有Notification,清除後的效果如圖4所示。

最後更新:2017-04-02 06:51:52

  上一篇:go Linux下JNI調用簡單實例操作全過程
  下一篇:go 北漂之惠普H3C麵試經曆