从8.0(API级别26)开始,当关联的应用程序具有活动通知时,通知标记(也称为通知点)将显示在启动器图标上。用户可以长按应用程序图标以显示通知(以及任何应用程序快捷方式),如图1所示。

这些点默认显示在支持它们的启动器应用程序中,并且您的应用程序无需执行任何操作。但是,在某些情况下,您可能不希望显示通知点,或者您希望准确控制在那里显示哪些通知。

图1.通知标记和长按菜单

禁用徽章


存在这样的情况徽章没有意义了您的通知,这样你就可以通过调用每个通道的基础上禁用它们 setShowBadge(false) 您的NotificationChannel对象。

例如,您可能希望在以下情况下禁用通知标记:

正在进行的通知:大多数正在进行的通知(例如图像处理,媒体播放控件或当前导航说明)作为徽章都没有意义。
日历提醒:避免在当前时间发生的标记事件。
时钟或警报事件:避免与当前警报相关的标记通知。
以下示例代码说明了如何隐藏通知通道的徽章:

String id = "my_channel_01";
CharSequence name = getString(R.string.channel_name);
String description = getString(R.string.channel_description);
int importance = NotificationManager.IMPORTANCE_LOW;
NotificationChannel mChannel = new NotificationChannel(id, name, importance);
mChannel.setDescription(description);
mChannel.setShowBadge(false);NotificationManager mNotificationManager =(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.createNotificationChannel(mChannel);

设置自定义通知计数


默认情况下,每个通知都会增加长按菜单上显示的数字(如图1所示),但您可以为应用覆盖此数字。例如,如果您只使用一个通知来表示多个新邮件,但您希望此处的计数代表新邮件总数,则这可能很有用。

要设置自定义号码,请调用setNumber()通知,如下所示:

Notification notification = new NotificationCompat.Builder(MainActivity.this, CHANNEL_ID).setContentTitle("New Messages").setContentText("You've received 3 new messages.").setSmallIcon(R.drawable.ic_notify_status).setNumber(messageCount).build();

修改通知的长按菜单图标


长按菜单显示与通知关联的大图标或小图标(如果可用)。默认情况下,系统显示大图标,但您可以调用Notification.Builder.setBadgeIconType()并传入BADGE_ICON_SMALL常量以显示小图标。

Notification notification = new NotificationCompat.Builder(MainActivity.this, CHANNEL_ID).setContentTitle("New Messages").setContentText("You've received 3 new messages.").setSmallIcon(R.drawable.ic_notify_status).setBadgeIconType(NotificationCompat.BADGE_ICON_SMALL).build();

隐藏重复的快捷方式


如果您的应用创建了复制应用快捷方式的通知,则可以在通知处于活动状态时通过调用暂时隐藏快捷方式 setShortcutId()。

联系我

QQ:94297366
微信打赏:https://pan.baidu.com/s/1dSBXk3eFZu3mAMkw3xu9KQ

公众号推荐:

转载于:https://blog.51cto.com/4789781/2157083

【Interfacenavigation】修改通知徽章(42)相关推荐

  1. 【Interfacenavigation】通知概述(36)

    原 通知是Android在应用的UI外显示的消息,用于向用户提供提醒,来自其他人的通信或来自应用的其他及时信息.用户可以点按通知以打开您的应用或直接从通知中采取操作. 此页面概述了通知的显示位置和可用 ...

  2. Android动态更改通知图标,修改通知标志  |  Android 开发者  |  Android Developers

    从 8.0(API 级别 26)开始,当关联的应用有活动通知时,启动器图标上会显示通知标志(也称为通知圆点).用户可以长按应用图标以显示通知(以及任何应用快捷方式),如图 1 所示. 默认情况下,这些 ...

  3. html不同样式的徽章_使用HTML5数据属性的菜单通知徽章

    html不同样式的徽章 今天,我们将采用Orman Clark的菜单通知徽章设计,并使用HTML和CSS进行构建. 我们将介绍几种实现效果的方法,包括使用您可能不熟悉HTML5数据属性. 让我们潜入吧 ...

  4. 如何使用Google底部导航栏创建通知徽章

    Bottom navigation bars make it simple for users to access and shift between main views with a single ...

  5. Android中的Service模板,通过Service发送通知并修改通知的提示音

    Sercvice作为android中的四大组件之一,主要用来执行后台耗时任务,比如上传大文件.轮询服务器消息.间断向服务器发送数据.应用处于后台运行时向用户推送通知等等,使用场景多样,但是Servic ...

  6. Magento教程 25:如何修改系统发送的通知信件?

    欢迎使用Magento购物车系统 ,上次和大家介绍的是限制会员留言的产品评论设定 :Astral Web这次要介绍如何修改通知信件的内文. 所谓的通知信件就是当客户注册成功.订单完成.出货通知等系统自 ...

  7. android 系统时间改变颜色吗,安卓手机通知栏时间、日期、通知颜色修改教程

    智能手机使用久了,难免产生视觉疲劳,很多朋友通过不断更新桌面或者刷机来达到不同的视觉效果,不过以上方法通常比较复杂,并且使用次数多了也容易失去新鲜感,下面本文也是涉及到手机界面美化方面,主要介绍下An ...

  8. Android通知频道,通知点

    In this tutorial, we'll be looking into how the introduction of Android Oreo has brought a drastic c ...

  9. 直接修改PE文件头PE标识字段的实验

    PE是Microsoft为了让程序在Windows上可移植而做的一种文件格式规定. Windows在执行exe程序的时候,PE文件加载器会按照约定加载exe程序,所以程序就正常地运行起来了. 比如像E ...

最新文章

  1. EL表达式从request和session中取值
  2. Java 多态的简单介绍.
  3. Nancy之基于Self Hosting的补充小Demo
  4. Mysql当前模式让不记录日志_MySQL日志binlog的三种模式
  5. ERROR streaming.StreamExecution:createConsumer(ConsumerStrategy.scala:63)
  6. 2022年CXO领导力峰会暨IT东方会技术高管年会
  7. “泰迪杯”挑战赛 - 基于协同过滤的推荐算法研究与 GUI 设计
  8. 【自动驾驶】PID实现轨迹跟踪
  9. 学习Python的pyecharts的过程中踩到的一些坑
  10. 蓝桥杯2021年第十二届省赛-双向排序
  11. 天猫order前后台
  12. 凸优化第三章凸函数 3.3 共轭函数
  13. CentOS8 安装mysql8- 解压安装版
  14. C# 调用ffmpeg把rtsp视频流保存为MP4文件
  15. 面试官问“为什么应聘这个岗位”,应该如何回答?
  16. 获取手机相册中照片的地址,保存在手机中的URL(Swift 代码)
  17. springboot 自定义日期出入参
  18. XmlHttpRequest之fetch
  19. Spring总结(IOC、AOP原理以及Spring事务)
  20. Fatal Error Unable to open base address file

热门文章

  1. React-useCallback
  2. 使用PyPy加快Python程序执行速度
  3. FastDFS实战笔记
  4. 身高和java 车架_公路车:身高对应的车架尺寸(您的车架适合您吗?)
  5. 干货分享--社群促活的12种方式
  6. 数据结构实训——飞机订票系统
  7. Teamcenter界面中英文切换
  8. 仙人掌之歌——系统设计(2)
  9. 九州云技术专家解读边缘运维技术|NextArch DevOps Meetup
  10. 【OpenGL】平移、旋转和缩放矩阵推导