ShortcutBadgerDemo【安卓应用角标(badge)实现方案】
版权声明:本文为 HaiyuKing 原创文章,转载请注明出处! 概述 本文主要使用的开源库是 leolin310148/ShortcutBadger ,但是在其基础上做了一些修改。 什么是应用角标? 1、角标,英文名badge,即桌面上显示未读消息的小数字,原ios功能,Android原生并没有该功能。(原生的Android系统,是不支持应用角标的) 应用角标最开始是在ios系统中出现的,大概长这样: 不知道从什么时候开始,国内各大安卓手机系统上,也慢慢出现了应用角标的身影,到现在几乎成为了安卓系统的标配。 2、目前被大部分android厂商所支持,但都是厂商自己支持,所以要考虑不同品牌的兼容问题。 3、应用角标是一个带有争议的设计,有些强迫症用户对应用角标咬牙切齿,有些用户看不到应用角标又浑身痒痒。 如何支持应用角标? 1、安卓应用的角标是由Launcher支持的,而原生的Android系统Launcher并没有提供角标支持,所以各大手机厂商只能自己定制Launcher来实现,然后提供接口给外部使用。 2、主流的做法都是通过广播Intent的形式来提供接口,不同的手机系统所支持的广播Intent也不太一样,所以需要针对不同的手机系统来做适配(恭喜你又成功跳入一个系统适配的坑!)。 3、添加角标的原理就是发送一个Broadcast(广播)