Android为应用添加数字角标的简单实现-创新互联

角标,英语是badge,也就是“徽章,像章,奖章; 象征,标记”的意思。

创新互联公司是一家专业从事网站设计制作、成都网站制作的网络公司。作为专业网站设计公司,创新互联公司依托的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站及网站设计开发服务!

效果图


可以看到图中的环信单聊这个app右上角的红色的圆圈,里面有6这个数字的,就是一种角标。

一般来说,应用的角标是用来标记有多少条提醒(Notification)没读(unread),一旦点击提示进应用阅读了,角标也会消失。

一些必要的说明

角标原本是苹果的iOS中的东西,Android原生并不支持角标,因为Google的意思是让大家用Notification(提示栏)即可,不过无妨,厉害的Android第三方厂商可以通过在自定义的Launcher(启动器)中操作来实现添加角标。

原理

添加角标的原理就是发送一个Broadcast(广播),在广播的Intent中指定需要被添加角标的应用的packageName(包名),className(类名),count(角标数目)。当然了,不同厂商的手机的角标操作的Intent的action是不一样的。

在AndroidManifest.xml中添加读取和写入角标的权限:




网页标题:Android为应用添加数字角标的简单实现-创新互联
文章地址:http://azwzsj.com/article/djgioi.html