跟我学android-Notification
Notification 可以理解为通知的意思,会出现在通知栏,比如来了一条短信
使用 Notification 有以下3个步骤:
1. 创建 NotificationManager的对象
2.为Notification设置属性
3.使用 NotificationManager 提供的 notify 发送通知
实例:发出一个通知
1 /** 2 * 创建notify 3 */ 4 private void createNotify() { 5 // 创建NotificationManager 对象 6 NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 7 // 创建notifyCation对象 8 Notification notify = new Notification(); 9 notify.icon = R.drawable.icon_reply;//设置图标 10 notify.when = System.currentTimeMillis();//发通知的时间,立即 11 notify.tickerText = "hi,我来了";//提示文字 12 notify.flags = Notification.FLAG_AUTO_CANCEL;//用户点击后 自动取消 13 Intent intent = new Intent(this, NextActivity.class); 14 PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 15 PendingIntent.FLAG_UPDATE_CURRENT); 16 notify.setLatestEventInfo(this, "来消息啦", "一条通知", pIntent); 17 manager.notify(10, notify);//发出通知,10是 通知的id 18 }
这个方法 大家可以设置是 按钮的事件里 调用,运行程序后,点击按钮 就可以看到通知发送出来了。 布局文件 和相关的代码 这里就不在编写。
PendingIntent 为Intent的包装,这里是启动Intent的描述,PendingIntent.getActivity 返回的PendingIntent表示
此PendingIntent实例中的Intent是用于启动 Activity 的Intent。
PendingIntent.getActivity的参数依次为:Context,发送者的请求码(可以填0),用于系统发送的Intent,标志位。
其中 PendingIntent.FLAG_UPDATE_CURRENT 表示如果该描述的PendingIntent已存在,则改变已存在的PendingIntent的Extra数据为新的PendingIntent的Extra数据。
Intent 与 PendingIntent 的区别:
Intent :意图,即告诉系统我要干什么,然后系统根据这个Intent做对应的事。如startActivity相当于发送消息,而Intent是消息的内容。
PendingIntent :包装Intent,Intent 是我们直接使用 startActivity , startService 或 sendBroadcast 启动某项工作的意图。
而某些时候,我们并不能直接调用startActivity , startServide 或 sendBroadcast ,而是当程序或系统达到某一条件才发送Intent。
如这里的Notification,当用户点击Notification之后,由系统发出一条Activity 的 Intent 。因此如果我们不用某种方法来告诉系统的话,系统是不知道是使用 startActivity ,
startService 还是 sendBroadcast 来启动Intent 的(当然还有其他的“描述”),因此这里便需要PendingIntent。
转载于:https://www.cnblogs.com/blog-IT/p/3981697.html
跟我学android-Notification相关推荐
- android notification应用之自定义来电通知
android notification应用之自定义来电通知 1.为了实现老板的各种要求 本人矜矜业业完成任务 随着这个软电话软件的日益完善 本来来电的时候是创建一条通知点亮屏幕 用户可以解锁屏幕后接 ...
- 第88章、系统服务之NOTIFICATION_SERVICE服务(从零开始学Android)
Notification通知将一个图标(包含一条可选的提示文本信息)填加到系统的状态栏(一般来说,Android手机的状态栏是在顶部,非底部,要注意噢)中,并将一条展开信息添加到通知窗口中.当用户选中 ...
- 轻松学Android开发
<轻松学Android开发>一书共分四篇. "Android基础篇" 主要介绍Android系统.Android布局设计以及Android程序开发中常用的各类控件等知识 ...
- 菜鸟学Android源码——Setting(1)
菜鸟学Android源码--Setting(1) 在上一篇中,我简单介绍了Android源码的下载和编译,还没有下载编译源码的小伙伴请看这里:Android源码分析之--下载并编译源码 关于系统设置A ...
- Carson带你学Android:全面解析Android消息推送解决方案
前言 鉴于现在运营需求的增强,消息推送在Android开发中应用的场景是十分常见 如电商的活动宣传.资讯类产品进行新闻推送等等 今天,我将全面介绍Android中实现消息推送的7种主流解决方案 Car ...
- android Notification的使用
今天,简单讲讲android里如何使Notification. 之前,我讲如何使用服务器进行版本升级时提到了Notification.这个其实我并不常用,所以当时看代码时也是查找了资料,这个很多地方还 ...
- Android Notification实现推送消息过程中接受到消息端有声音及震动及亮屏提示
在Android Notification状态栏通知一文中,简单实现了消息的推送效果,这里就接着上文说一下,当用户接受到消息时的提示效果 // 5-加入震动及声音及亮屏 notification.de ...
- Android Notification状态栏通知
没有增加额外的震动及声音效果,这里直接实现了通知的功能,看效果吧: MainActivity.java package com.example.notification;import android. ...
- 从零开始学android编程_android初学者的入门秘籍
大概是去年年底开始接触android 原本是学习嵌入式的我,领导让我看看能不能搞一下这个android APP. 一开始的我懵逼得很... 这android APP 不是得用java写吗??? 现在我 ...
- Android Notification总结
Android Notification总结 目录[-] 一.通知的主要功能 二.通知简介 三.通知的使用流程 四.使用NotificationCompat.Builder设置通知的属性: 五.管 ...
最新文章
- 学python多长时间能够精通-学Python多长时间?老男孩Python技术培训
- C++中的转换构造函数和类型转换函数
- [网络安全自学篇] 十三.Wireshark抓包原理(ARP劫持、MAC泛洪)及数据流追踪和图像抓取(二)
- 【CodeForces - 1096D】Easy Problem(dp,思维)
- 机器学习/人工智能 知识图谱
- 【clickhouse】clickhouse : Suspiciously many broken parts to remove.: Cannot attach table default
- [C] strncpy 函数
- Rust : rand库与不同分布下的随机数产生
- 最新2022中国大学排名发布!
- win7 定时开关机命令
- Android 兼容Android 7拍摄照片/打开相册/选择照片/剪裁照片/显示照片 带demo
- 魔方cfop公式软件_【初级篇】(八)最简单的三阶魔方入门教程——顶棱还原...
- TI四芯片级联雷达评估板-校准
- 抖音 K.O. 快手之后还能火多久?
- 蓝桥杯 二阶魔方旋转 模拟
- AsyncTask介绍
- 【编译原理】LL(1)语法分析器
- mysql查看时区 go时区问题
- python星座分析
- 利用物联网+数据建模+数据可视化软件等工具,解决物联网大数据在行业中的应用与挑战