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



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