Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android启动器中实现通知徽章?我可以在我的申请中这样做吗?_Java_Android_Android Launcher - Fatal编程技术网

Java 如何在Android启动器中实现通知徽章?我可以在我的申请中这样做吗?

Java 如何在Android启动器中实现通知徽章?我可以在我的申请中这样做吗?,java,android,android-launcher,Java,Android,Android Launcher,据我所知,在安卓系统中没有办法动态更改应用程序图标。关于它的帖子很多。不过,在我的Nexus 4和vanilla Android上,我安装了Go launcher,它可以在应用程序图标上方设置徽章。Nova launcher也可以: 我感兴趣的是如何在Android中实现这一点?一些黑客?私有Api?任何安装过这些应用程序的人都知道,这些是替换主屏幕。主屏幕可以执行主屏幕所需的任何操作: 如果这些主屏幕希望使用自己的代码(如Gmail)在知名应用程序的图标上显示徽章,他们可以这样做 如果这些主

据我所知,在安卓系统中没有办法动态更改应用程序图标。关于它的帖子很多。不过,在我的Nexus 4和vanilla Android上,我安装了Go launcher,它可以在应用程序图标上方设置徽章。Nova launcher也可以:
我感兴趣的是如何在Android中实现这一点?一些黑客?私有Api?

任何安装过这些应用程序的人都知道,这些是替换主屏幕。主屏幕可以执行主屏幕所需的任何操作:

  • 如果这些主屏幕希望使用自己的代码(如Gmail)在知名应用程序的图标上显示徽章,他们可以这样做

  • 如果这些主屏幕想要公开一些API,应用程序开发人员可以使用这些API为他们的应用程序启用徽章,他们可以这样做

例如,Nova Launcher做的是前者,阅读者可以看出:

短信、未接来电、Gmail、电子邮件、谷歌语音等的未读计数徽章。计数显示在底座、桌面、抽屉和文件夹中


除此之外,我所知道的应用程序试图影响其启动器图标的唯一方法是更改已启用的
launcher
组件,禁用旧组件并使用不同图标启用另一个组件。但这将是不可靠的,因为并非所有主屏幕都会动态更改图标,可能在设备重新启动之前不会这样做。

Ok。谢谢你的回答。请您解释一下:“对于使用自己代码(如Gmail)的知名应用程序”。如何做到这一点?@HarryCater:例如,有一个API可以通过标签()查找未读的Gmail数量。由于主屏幕是一个绘制图标的屏幕,它可以简单地在Gmail图标上绘制一个合适的徽章。所以据我所知,我无法用我的自定义应用程序实现这一点?启动器只能为像Gmail一样具有外部api的知名应用程序绘制徽章?@HarryCater:欢迎您联系这些第三方启动器的开发人员,并询问他们是否提供某种api,您可以在请求时将徽章放置在您的图标上。好的,非常感谢!你的回答一如既往的好。我终于明白了这也可以在索尼和三星的发射器上完成,请看这篇文章了解它是如何完成的: