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 文件中可以看到下面这一部分mtk平台 电话图标badge 显示问题_第1张图片

注意这里面接收的包名和类名一定要和app一致

然后launcherApplication.java文件里面会注册这个广播

mtk平台 电话图标badge 显示问题_第2张图片

然后再MTKUnreadLoader.java drawUnreadEventIfNeed函数里面绘制mtk平台 电话图标badge 显示问题_第3张图片


这一次是因为我们修改了通话记录的类名有拨号盘改成了通话记录界面导致不能显示badge,当类名改回来时就可以接收了。

但是通话记录一开始又要显示通话记录界面,所以在拨号界面的oncreate中做了一个跳转

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



你可能感兴趣的:(Android,launcher,mtk,badge)