Android官方开发文档Training系列课程中文版:通知用户之更新或移除通知
生活随笔
收集整理的這篇文章主要介紹了
Android官方开发文档Training系列课程中文版:通知用户之更新或移除通知
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文地址:http://android.xsoftlab.net/training/notify-user/managing.html#Removing
當需要在不同時段發布同一事件類型的通知時,應當避免創建新的通知。相反的,應當考慮更新原有的通知,比如更改通知的某些值或者添加一些信息給通知。
下面的部分描述了如何更新通知以及如何移除通知。
修改通知
為了設置通知是可以更新的,需要在發布通知時由NotificationManager.notify(ID, notification)方法指定該通知的ID。為了更新這條通知,需要更新或者創建一個NotificationCompat.Builder對象,并由這個對象構建一個Notification對象,然后將這個通知對象以相同的ID發布出去。
下面的代碼段演示了在事件發生時,一條通知將會被用來更新該事件的數目:
mNotificationManager =(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); // Sets an ID for the notification, so it can be updated int notifyID = 1; mNotifyBuilder = new NotificationCompat.Builder(this).setContentTitle("New Message").setContentText("You've received new messages.").setSmallIcon(R.drawable.ic_notify_status) numMessages = 0; // Start of a loop that processes data and then notifies the user ...mNotifyBuilder.setContentText(currentText).setNumber(++numMessages);// Because the ID remains unchanged, the existing notification is// updated.mNotificationManager.notify(notifyID,mNotifyBuilder.build()); ...移除通知
在以下事件發生時,通知將會從通知欄中移除:
- 用戶移除了該通知或者使用了”Clear All”功能(如果通知是可移除的話)。
- 用戶點擊了通知,這條通知在創建時使用了setAutoCancel(false)方法(false是默認屬性)。
- 通過調用cancel()方法并指定該通知的ID。這個方法還可以移除進行中的通知。
- 通過調用cancelAll()方法,將已經發布的所有通知移除。
總結
以上是生活随笔為你收集整理的Android官方开发文档Training系列课程中文版:通知用户之更新或移除通知的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【HTML/CSS】定位方式及区别
- 下一篇: Android官方开发文档Trainin