Android发送通知——通知栏(Notification)

Android发送通知——通知栏(Notification)

通知是指 Android 在您应用的界面之外显示的消息,旨在向用户提供提醒、来自他人的通信信息或您应用中的其他实时信息。在发出一条通知后,手机最上方的状态栏会显示一个通知的图标,下拉状态栏后就可以看到通知的详细内容。用户可以点按通知来打开应用,或直接从通知中执行操作。
在这里插入图片描述

通知格式

在这里插入图片描述

  • 小图标:必须提供,通过 setSmallIcon() 进行设置。
  • 应用名称:由系统提供。
  • 时间戳:由系统提供,但您可以使用 setWhen() 替换它或者使用 setShowWhen(false) 隐藏它。
  • 大图标:可选内容(通常仅用于联系人照片,请勿将其用于应用图标),通过 setLargeIcon() 进行设置。
  • 标题:可选内容,通过 setContentTitle() 进行设置。
  • 文本:可选内容,通过 setContentText() 进行设置。

创建通知

  • 创建一个通知(必须设置channelId)
    使用Builder构造器来创建Notification对象
Context context=getApplicationContext();
String channelId = "测试渠道";
Notification notification = new Notification.Builder(context,channelId).setContentTitle("测试通知标题").setContentText("测试通知文本").setWhen(System.currentTimeMillis()).setSmallIcon(R.drawable.icon).setLargeIcon(BitmapFactory.decodeResource(getResources(),R.drawable.welcome1))   //设置大图标.build();

Notificationt.Builder常用设置:

设置属性说明
setAutoCancel(boolean autocancel)设置点击信息后自动清除通知
setContent(RemoteView view)设置自定义通知
setContentTitle(String string)设置标题
setContentText(String string)设置内容
SetContentIntent(PendingIntent intent)设置点击信息后的跳转(意图)
setWhen(long when)设置时间
setSmallIcon()设置小图标
setLargeIcon()设置大图标
setPriority(int pri)设置通知的重要程度
setStyle(Style style)设置样式
setVisibility(int visibility)设置锁屏显示
setDefault(int defaults)设置默认
  • 获取系统的通知管理器
NotificationManager notificationManager = (NotificationManager)context.getSystemService(NOTIFICATION_SERVICE);
  • 创建NotificationChannel(这里传入的channelId要和创建的通知channelId一致,才能为指定通知建立通知渠道)
NotificationChannel channel = new NotificationChannel(channelId,"测试渠道名称", NotificationManager.IMPORTANCE_DEFAULT);
notificationManager.createNotificationChannel(channel);

通知渠道是指每条通知都要属于一个对应的渠道,每个APP可以自由地创建当前APP拥有哪些通知渠道,但是这些通知渠道的控制权都是掌握在用户手上的。用户可以自由地选择这些通知渠道的重要程度、是否响铃、是否震动或者是否关闭这个渠道的通知。
通知渠道的使用:Android O(8.0)Notification Channel使用姿势、NotificationChannel使用手册

  • 发送通知
notificationManager.notify(1123, notification);

在这里插入图片描述

通知样式

Android为开发者提供了不同种类的通知样式模板可以使用,开发者也可以根据自己需要自定义通知样式。
本来是打算自己看手册总结一下的,有个大神总结得很到位:Android 8.0中各种通知写法汇总。
以大图样式为例:

// 1. 创建一个通知(必须设置channelId)
Notification.BigPictureStyle bigPictureStyle = new Notification.BigPictureStyle().setBigContentTitle("Big picture style notification ~ Expand title").setSummaryText("Demo for big picture style notification ! ~ Expand summery").bigPicture(BitmapFactory.decodeResource(context.getResources(),R.drawable.welcome3));
Notification notification = new Notification.Builder(context,channelId).setContentTitle("测试通知标题").setContentText("测试通知文本").setWhen(System.currentTimeMillis()).setSmallIcon(R.drawable.icon).setLargeIcon(BitmapFactory.decodeResource(getResources(),R.drawable.welcome1))   //设置大图标.setStyle(bigPictureStyle).build();
// 2. 获取系统的通知管理器
NotificationManager notificationManager = (NotificationManager)context.getSystemService(NOTIFICATION_SERVICE);
// 3. 创建NotificationChannel(这里传入的channelId要和创建的通知channelId一致,才能为指定通知建立通知渠道)
NotificationChannel channel = new NotificationChannel(channelId,"测试渠道名称", NotificationManager.IMPORTANCE_DEFAULT);
notificationManager.createNotificationChannel(channel);
// 4. 发送通知
notificationManager.notify(1123, notification);

展开前:
在这里插入图片描述
展开后:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/24639.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android Notification通知使用(从基本到高级)

目录 一、通知的基本使用 (1)、效果图 (2)、使用步骤 (3)、细节使用 二、通知的进阶使用 (1)、设置声音 (2)、设置振动 (3)、设置LED灯闪烁 (4)、进行默认效果设置 三、通知的高级使用 (1)、设置富文本信息 (2)、设置带有图片消息 (3)、设置通知重要程度 一、通知…

聚观早报 |ChatGPT之父称AI可能灭绝人类;Kindle本月关闭电子书店

今日要闻:马斯克到访特斯拉上海超级工厂;ChatGPT之父称AI可能灭绝人类;Kindle本月关闭电子书店;FF91将进入交付阶段;iPhone14最高降1900元 马斯克到访特斯拉上海超级工厂 6 月 1 日消息,据航班APP信息显示…

02.25 Chat Servers Outgoing Traffic聊天服务流量输出

聊天服务器传出流量|断续器 (jxnu.edu.cn)https://acs.jxnu.edu.cn/problem/CF5A 描述: Polycarp is working on a new project called "Polychat". Following modern tendencies in IT, he decided, that this project should contain chat as well. To…

聊天时为什么配置了打开半截微型聊天窗不显示半截呢?

问:什么是半截微型聊天窗呢? 回答:当你和某人聊天的时候,弹出的窗口,然后一起聊天,就是聊天窗口。这里的半截微型聊天窗口指,显示的时候,聊天半截微型聊天窗就是小窗口聊天&#xff…

数据中台实践指南(1.0版)

❑ 导 读 数据中台的建设前提条件是有可以让数据产生价值的业务场景。 全文共计1353字,预计阅读时间8分钟 来源 | CCSA TC601 大数据技术标准推进委员会 编辑 | 蒲蒲 近日,由大数据技术标准推进委员会指导和组织,阿里云、中国移动、中国联…

心法利器[87] | 填志愿:AI算法方向过来人的建议

心法利器 本栏目主要和大家一起讨论近期自己学习的心得和体会,与大家一起成长。具体介绍:仓颉专项:飞机大炮我都会,利器心法我还有。 2022年新一版的文章合集已经发布,累计已经60w字了,获取方式看这里&…

用ChatGPT快速搞定开发、测试、运维实战教程来了,一点代码都不用写!

《面向ChatGPT全栈开发实战》专栏上线了,写这个专栏的过程中,我真有点恐慌,感觉我得失业,因为ChatGPT实在太牛逼了。 注意:由于账号越来难注册,仅限前200名送ChatGPT独立账号,没有的抓紧了。 Ch…

论文辅助工具

1.微信小程序–写作蛙 2.秘塔写作猫 https://xiezuocat.com 3.ChatGPT

谷歌要完,百度也危了

文 | 天于刀刀 当我们在抱怨搜索引擎的时候我们具体在说些什么? 也许是饱受诟病的广告?或者是不合理的网页排序?又或是一种最直观的感觉——不好使。 但是从来没有人抱怨过搜索引擎这一个模式。 尽管这些年,也诞生一些诸如Magi这样…

软件工程 案例分析作业——Inscode

软件工程实践——软件评测 课题A)Inscode - coding with inspiration这个作业要求在哪里软件工程 案例分析作业这个作业的目标完成软件调研评测、软件分析、针对软件提出建议和规划其他参考文献《构建之法》 文章目录 软件工程实践——软件评测第〇部分 BUG量化标准…

作为一个 IT 行业的学生或从业者,遇到问题我们应该去哪里寻找答案呢?

现阶段IT行业最受欢迎的网站 一、CSDN开发者互助问答社区_程序员有问必答-CSDN问答1、网站地址2、功能展示1. 问答界面2. 优点3. 缺点4. 问题回复时间 二 、Stack Overflow1、网站地址2、功能展示1. 问答界面2. 优点3. 缺点4. 问题回复时间 三、SegmentFault 思否1、网站地址2、…

孤独患者的树洞?AI情感陪伴是如何实现的?

一、人工智能大模型 自ChatGPT发布以来,越来越多的中国企业和研究机构扎堆冲入AI大模型赛道,试图在自然语言处理、机器翻译、问答等方面取得重大突破。在未来,这些模型有机会应用于金融、医疗、电商等各领域。 人工智能大模型的应用不仅可以…

面向新手的git实战教程

嗨!我是团子,大家好久不见呀~ 记得之前在网上学习git相关知识时,看到的文章大部分都是讲解git的基本命令有哪些,用处是什么,但是自己真正上手使用git时,仍然无从下手。 所以今天就想从初始化一个git仓库开始…

ChatGPT提示词工程师教程-指南

参考视频:chatGPT提示词工程进阶教学 | 第二期:如何更清晰、更具体地书写提示词 (Lesson02 guidelines)_哔哩哔哩_bilibili 本篇主要提出两个原则:如何更清晰、具体地书写提示词;给模型充足的思考时间。 原则1:如何更…

从0到1,入门到进阶玩转AI——Stable Diffusion超详细教程(一)

前沿 目前市面上的AI主要集中在两方面,一方面是AI 作图(代表产品:Midjourney和Stable-Diffusion),一方面是AI应答(代表产品:ChatGPT),本文主要针对AI作图进行探索。 由于…

nvm安装步骤

注意事项: 1、不能安装任何node版本(如存在请删除后安装nvm); 安装步骤: 1、下载nvm 解压后点击exe文件进行安装: (1)同意相关协议内容: 2、点击下一步安装到 D:\NVM 下 3、创建nod…

【自然语言处理】【ChatGPT系列】WebGPT:基于人类反馈的浏览器辅助问答

WebGPT: 基于人类反馈的浏览器辅助问答 《WebGPT: Browser-assisted question-answering with human feedback》 论文地址:https://arxiv.org/pdf/2112.09332.pdf 相关博客 【自然语言处理】【大模型】BLOOM:一个176B参数且可开放获取的多语言模型 【自然…

解决华为手机破解巧影软件无法使用

原文地址:https://blog.csdn.net/dx147305114/article/details/87863052 本次解决的是部分巧影破解软件的问题,在网上看了很多都是关于华为手机无法使用破解巧影的问题,整理了一下解决方案,供大家参考。 1、使用的破解巧影版本 …

华为服务器rh-2286远程控制无法使用

前言 "都是废话“ 在咸鱼购买的华为服务器rh2286,功耗太大没怎么用,在家闲置,上个月去用下发现远程控制功能不能使用,这不难受坏啊,我可不想在机房给这东西装系统,嗡嗡的吵得脑袋都疼,因型…

华为eNSP的介绍与简单使用

一、eNSP 1.什么是eNSP eNSP(Enterprise Network Simulation Platform)是一款由华为提供的免费的、可扩展的、图形化操作的网络仿真工具平台,主要对企业网络路由器、交换机进行软件仿真,完美呈现真实设备实景,支持大型网络模拟,让…