没有合适的资源?快使用搜索试试~ 我知道了~
Android为应用添加数字角标的简单实现
9 下载量 185 浏览量
2020-08-30
20:06:05
上传
评论 1
收藏 82KB PDF 举报
温馨提示
试读
2页
应用的角标是用来标记有多少条提醒没读,本篇文章主要介绍了Android为应用添加角标的简单实现,有兴趣的可以了解一下。
资源推荐
资源详情
资源评论
Android为应用添加数字角标的简单实现为应用添加数字角标的简单实现
应用的角标是用来标记有多少条提醒没读,本篇文章主要介绍了Android为应用添加角标的简单实现,有兴趣的
可以了解一下。
角标,英语是badge,也就是“徽章,像章,奖章; 象征,标记”的意思。
效果图效果图
可以看到图中的环信单聊这个app右上角的红色的圆圈,里面有6这个数字的,就是一种角标。
一般来说,应用的角标是用来标记有多少条提醒(Notification)没读(unread),一旦点击提示进应用阅读了,角标也会消
失。
一些必要的说明一些必要的说明
角标原本是苹果的iOS中的东西,Android原生并不支持角标,因为Google的意思是让大家用Notification(提示栏)即可,不
过无妨,厉害的Android第三方厂商可以通过在自定义的Launcher(启动器)中操作来实现添加角标。
原理原理
添加角标的原理就是发送一个Broadcast(广播),在广播的Intent中指定需要被添加角标的应用的packageName(包
名),className(类名),count(角标数目)。当然了,不同厂商的手机的角标操作的Intent的action是不一样的。
在AndroidManifest.xml中添加读取和写入角标的权限:
<uses-permission android:name="com.sec.android.provider.badge.permission.READ" />
<uses-permission android:name="com.sec.android.provider.badge.permission.WRITE" />
设置角标和清除角标的工具类
public class BadgeUtils {
private static final String INTENT_ACTION = "android.intent.action.BADGE_COUNT_UPDATE";
private static final String INTENT_EXTRA_BADGE_COUNT = "badge_count";
private static final String INTENT_EXTRA_PACKAGENAME = "badge_count_package_name";
private static final String INTENT_EXTRA_ACTIVITY_NAME = "badge_count_class_name";
//设置角标
public static void setBadgeCount(Context context, int badgeCount) {
Intent intent = new Intent(INTENT_ACTION);
intent.putExtra(INTENT_EXTRA_BADGE_COUNT, badgeCount);
intent.putExtra(INTENT_EXTRA_PACKAGENAME, getComponentName(context).getPackageName());
intent.putExtra(INTENT_EXTRA_ACTIVITY_NAME, getComponentName(context).getClassName());
资源评论
weixin_38712548
- 粉丝: 5
- 资源: 883
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功