1. 程式人生 > >Android 桌面圖示訊息數提醒

Android 桌面圖示訊息數提醒


每一個應用本身不負責對桌面圖示的修改,這一修改是通過桌面應用程式Launcher實現的。 
App通過Binder向AMS傳送廣播。Launcher通過Binder在Android OS 的AMS(Activity Management Service)中註冊相應的廣播訊息處理器,在收到到應用發給系統的廣播後,Launcher會根據訊息內容(通常是未讀訊息數)重繪應用桌面圖示。而Android(到5.0為止)本身的桌面並沒有實現這一功能,目前只有部分廠商如xiaomi/Samsung等通過深度定製,在自己製造的ROM中改寫了桌面程式,加入了可跨應用的廣播接收機制(負責接受訊息並處理),把這一廣播暴露出來,開發者可以通過傳送廣播的方式來實現桌面角標。我們知道Google的Android訊息機制是並不是以傳遞訊息物件的方式實現的,而是通過意圖(Intent)這種通用設計來完成的。和其他元件如Activity一樣,知道了Intent,才可以實現系統廣播。