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();
}