据我所知,没有办法在Android中动态更改应用程序图标。在SO中有很多关于它的帖子。但是在我的股票Nexus 4上使用vanilla Android我安装了Go启动器,它可以在应用程序图标上方设置徽章。所以可以做Nova Launcher:https://play.google.com/store/apps/details?id=com.teslacoilsw.launcher
我很感兴趣如何在Android中实现这一目标?一些黑客?私人Api?
答案 0 :(得分:2)
任何已安装这些应用程序的人都知道,那些是替换主屏幕。主屏幕可以执行主屏幕所需的任何操作:
如果这些主屏幕想要使用自己的代码(例如Gmail)为知名应用的图标显示徽章,则可以这样做
如果这些主屏幕想要公开一些应用程序开发人员可以用来为他们的应用程序启用徽章的API,他们就可以这样做
例如,Nova Launcher会做前者,因为阅读the Play Store listing的人可以说:
短信,未接来电,Gmail,电子邮件,Google语音等未读计数徽章。计数显示在底座,桌面,抽屉和文件夹中。
除此之外,我知道应用程序尝试影响其启动器图标的唯一方法是更改已启用的LAUNCHER
组件,禁用旧组件并启用具有不同图标的其他组件。但这并不可靠,因为并非所有主屏幕都必须动态更改图标,可能在设备重启之前不会这样做。