實現原理:
首先我們要明白 並不是應用本身處理對啟動圖標進行修改、圖標的動態修改的過程主要是在Launcher裏面完成的.在應用安裝,更新,卸載的時候,都會有廣播發出,Launcher在LauncherApplication 中註冊廣播,在LauncherModel中處理接收到廣播的消息,重新加載更新應用信息(如:應用圖標、文字等)。但是原生的android系統是並不支持該特性的(及不能通過發送特定的系統廣播 達到動態修改啟動圖標的效果),但是在強大的第三方Android手機廠商(如:三星、小米)的系統源碼深度定制下、通過修改了Launcher源代碼,增加/註冊了新的廣播接收器用來接收應用發送來的未讀消息數廣播,接收到廣播後,系統將未讀消息的數目顯示事件交給Launcher去處理,調用相關方法去重繪應用的icon,最終達到動態更新應用圖標的效果。
示例代碼: