1、App内的数字提醒
a 、第三方控件BadgeView(https://github.com/stefanjauker/BadgeView / http://blog.csdn.net/crazy1235/article/details/42262369 )
b、基于BadgeView(已验证通过)
http://blog.csdn.net/yangzhaomuma/article/details/50589514
2、桌面图标消息数提醒
数字提醒,俗称:角标/红点
可能的处理方法:
a 、我们自己的程序处理,在service接收到消息之后,程序在画布上重新绘出图标,在右上角画出。
b、 不是我们自己程序处理,由launcher(android的桌面应用程序)处理。这种不同进程/应用程序间通信,显然广播机制非常擅长的场景。launcher通过Binder在Android OS 的 AMS注册相应的广播消息处理器,App通过Binder向AMS发送广播。但是到目前版本5.0为止Android SDK原生Lancher没有实现这一机制,仅部分厂商深度定制的ROM支持,目前支持的有Samsung/小米/Sony/LG/HTC等。 华为不支持。
c、创建/替换快捷方式:每次有消息到达,删除当前的桌面快捷方式,替换成新的待有消息提醒的。快捷方式是Android内部使用的的未文档化的方式(internal use, undocumented),Google不推荐使用,在未来的版本可能会变化。
转自:http://www.ithao123.cn/content-8175964.html