Android/MIUI 在通知栏中设置小图标不起作用?显示的默认图标

Posted

技术标签:

【中文标题】Android/MIUI 在通知栏中设置小图标不起作用?显示的默认图标【英文标题】:Android/MIUI Setting small icon in notification bar not working? Default icon displayed 【发布时间】:2016-10-17 18:52:49 【问题描述】:

尝试了在状态栏中设置小图标的所有可能性(系统会在打开的通知抽屉中将其作为大图标进行),但没有任何效果。 尝试使用原始.png 文件以及可绘制.xml 文件以及两者的组合(xml 指的是 png 作为位图的来源)。

另外,我确实使用 androidStudio New -> Image Asset -> Notification icon 添加了资源,它优雅地将其转换为所需的版本,并从除白色和 alpha 通道之外的所有颜色中剥离。

无论我做什么,都会显示默认启动器图标而不是我自己的。

【问题讨论】:

【参考方案1】:

答案很简单:重启手机!

MIUI 会缓存通知图标,安装应用程序后它们不会随着应用程序更新而更新(通常在开发周期中)。再次卸载和安装也不能解决问题。在这种情况下,唯一的方法是重启手机。

我还怀疑 MIUI 主题管理器可能对此负责,因为我看到一些主题在系统范围内更改应用程序图标,因此它可能会绕过 Notification.Builder 中的任何设置。最重要的是,任何像在构建通知的RemoteView 中更改资源这样的技巧也不起作用。小心 MIUI!

【讨论】:

一整天我都在努力更改图标,而现在我找到了答案。对魅族也有效 如果这在引导过程中仍然存在,那么它是主题管理器。换个主题就行了,或者如果手机root了,在/data下搜索你的包名,把缓存的文件删掉。

以上是关于Android/MIUI 在通知栏中设置小图标不起作用?显示的默认图标的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual C++ 中设置小图标和大图标

为什么要在沙河中设置小堤坝?

为什么要在沙河中设置小堤坝?

如何在 QTreeWidget 中设置小列宽?

如何在 QGridLayout 中设置小部件的顺序

Kivy:在 python 代码中设置小部件禁用属性