据我了解,没有办法在 Android 中动态更改应用程序图标。SO 中有很多关于它的帖子。但尽管如此,在我的带有香草 Android 的库存 Nexus 4 上,我安装了 Go 启动器,它可以在应用程序图标上方设置徽章。Nova Launcher 也可以:https: //play.google.com/store/apps/details? id=com .teslaoilsw.launcher
我很感兴趣如何在 Android 中实现这一点?一些黑客行为?私有API?
据我了解,没有办法在 Android 中动态更改应用程序图标。SO 中有很多关于它的帖子。但尽管如此,在我的带有香草 Android 的库存 Nexus 4 上,我安装了 Go 启动器,它可以在应用程序图标上方设置徽章。Nova Launcher 也可以:https: //play.google.com/store/apps/details? id=com .teslaoilsw.launcher
我很感兴趣如何在 Android 中实现这一点?一些黑客行为?私有API?
任何安装过这些应用程序的人都知道,这些是替换主屏幕。主屏幕可以做主屏幕想要的任何事情:
如果这些主屏幕想要使用自己的代码(例如 Gmail)在知名应用的图标上显示徽章,他们可以这样做
如果这些主屏幕想要公开一些应用程序开发人员可以用来为其应用程序启用徽章的 API,他们可以这样做
例如,Nova Launcher 是前者,阅读Play 商店列表的人可以看出:
短信、未接电话、Gmail、电子邮件、谷歌语音等的未读计数徽章。计数显示在扩展坞、桌面、抽屉和文件夹中。
除此之外,我所知道的应用程序尝试影响其启动器图标的唯一方法是更改启用的LAUNCHER
组件,禁用旧组件并启用具有不同图标的不同组件。但是,这将是不可靠的,因为并非所有主屏幕都必然会动态更改图标,也许直到设备重新启动后才会这样做。