桌面Icon显示消息未读数目

桌面Icon显示消息未读数目

原理:原生android 不支持。但是对于改过源代码的android系统,假如提供了广播去修改Icon,那么我们就可以通过这个广播来修改Icon达到显示消息数的效果。

支持手机:MIUI Sony Samsung LG HTC Nova

 实现:

AppInfoUtil:里面只有一个方法,getLauncherClassName(Contextcontext),得到应用的信息。其中主要有来两个类,PackageManager和ResolveInfo。

PackageManager:用来返回各种的关联了当前已装入设备了的应用的包的信息。

ResolveInfo:通过解析一个与IntentFilter相对应的intent得到的信息。它部分地对应于从AndroidManifest.xml的<intent>标签收集到的信息。

 

BadgeUtil: 根据判断手机类型,然后对图标操作的类。

                   暴露出方法setBadgeCount(Contextcontext, int count, int iconResId)和resetBadgeCount(Contextcontext, int iconResId)

供外部使用,前者设置消息角标出现 count为消息数,iconResId为应用图标。后者取消消息显示。

 

 

MainActivity:两个按钮点击事件,调用BadgeUtil里面暴露的两个方法。

 

 

添加权限:在配置文件中的权限需

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值