mtk平臺 電話圖標badge 顯示問題

 1. 在MTK平臺的launcher2是對這個支持的,在ProjeckConfig.mk文件中可以看到MTK_LAUNCHER_UNREAD_SUPPORT=yes

2.launcher2涉及到這一部分的代碼

首先是配置packages\apps\Launcher2\res\xml\unread_support_shortcuts.xml

這個文件是用來配置哪些可以使用badge功能的

然後在MTKUnreadLoader.java 文件中可以看到下面這一部分

注意這裏面接收的包名和類名一定要和app一致

然後launcherApplication.java文件裏面會註冊這個廣播


然後再MTKUnreadLoader.java drawUnreadEventIfNeed函數裏面繪製


這一次是因爲我們修改了通話記錄的類名有撥號盤改成了通話記錄界面導致不能顯示badge,當類名改回來時就可以接收了。

但是通話記錄一開始又要顯示通話記錄界面,所以在撥號界面的oncreate中做了一個跳轉

 if(!isDialIntent(intent)){
        final Intent intenttocalllog = new Intent(this, CallLogActivity.class);
            startActivity(intenttocalllog);
            finish();
        }



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章