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相关推荐

  1. android notification应用之自定义来电通知

    android notification应用之自定义来电通知 1.为了实现老板的各种要求 本人矜矜业业完成任务 随着这个软电话软件的日益完善 本来来电的时候是创建一条通知点亮屏幕 用户可以解锁屏幕后接 ...

  2. 第88章、系统服务之NOTIFICATION_SERVICE服务(从零开始学Android)

    Notification通知将一个图标(包含一条可选的提示文本信息)填加到系统的状态栏(一般来说,Android手机的状态栏是在顶部,非底部,要注意噢)中,并将一条展开信息添加到通知窗口中.当用户选中 ...

  3. 轻松学Android开发

    <轻松学Android开发>一书共分四篇. "Android基础篇" 主要介绍Android系统.Android布局设计以及Android程序开发中常用的各类控件等知识 ...

  4. 菜鸟学Android源码——Setting(1)

    菜鸟学Android源码--Setting(1) 在上一篇中,我简单介绍了Android源码的下载和编译,还没有下载编译源码的小伙伴请看这里:Android源码分析之--下载并编译源码 关于系统设置A ...

  5. Carson带你学Android:全面解析Android消息推送解决方案

    前言 鉴于现在运营需求的增强,消息推送在Android开发中应用的场景是十分常见 如电商的活动宣传.资讯类产品进行新闻推送等等 今天,我将全面介绍Android中实现消息推送的7种主流解决方案 Car ...

  6. android Notification的使用

    今天,简单讲讲android里如何使Notification. 之前,我讲如何使用服务器进行版本升级时提到了Notification.这个其实我并不常用,所以当时看代码时也是查找了资料,这个很多地方还 ...

  7. Android Notification实现推送消息过程中接受到消息端有声音及震动及亮屏提示

    在Android Notification状态栏通知一文中,简单实现了消息的推送效果,这里就接着上文说一下,当用户接受到消息时的提示效果 // 5-加入震动及声音及亮屏 notification.de ...

  8. Android Notification状态栏通知

    没有增加额外的震动及声音效果,这里直接实现了通知的功能,看效果吧: MainActivity.java package com.example.notification;import android. ...

  9. 从零开始学android编程_android初学者的入门秘籍

    大概是去年年底开始接触android 原本是学习嵌入式的我,领导让我看看能不能搞一下这个android APP. 一开始的我懵逼得很... 这android APP 不是得用java写吗??? 现在我 ...

  10. Android Notification总结

    Android Notification总结 目录[-] 一.通知的主要功能 二.通知简介 三.通知的使用流程 四.使用NotificationCompat.Builder设置通知的属性: 五.管 ...

最新文章

  1. 学python多长时间能够精通-学Python多长时间?老男孩Python技术培训
  2. C++中的转换构造函数和类型转换函数
  3. [网络安全自学篇] 十三.Wireshark抓包原理(ARP劫持、MAC泛洪)及数据流追踪和图像抓取(二)
  4. 【CodeForces - 1096D】Easy Problem(dp,思维)
  5. 机器学习/人工智能 知识图谱
  6. 【clickhouse】clickhouse : Suspiciously many broken parts to remove.: Cannot attach table default
  7. [C] strncpy 函数
  8. Rust : rand库与不同分布下的随机数产生
  9. 最新2022中国大学排名发布!
  10. win7 定时开关机命令
  11. Android 兼容Android 7拍摄照片/打开相册/选择照片/剪裁照片/显示照片 带demo
  12. 魔方cfop公式软件_【初级篇】(八)最简单的三阶魔方入门教程——顶棱还原...
  13. TI四芯片级联雷达评估板-校准
  14. 抖音 K.O. 快手之后还能火多久?
  15. 蓝桥杯 二阶魔方旋转 模拟
  16. AsyncTask介绍
  17. 【编译原理】LL(1)语法分析器
  18. mysql查看时区 go时区问题
  19. python星座分析
  20. 利用物联网+数据建模+数据可视化软件等工具,解决物联网大数据在行业中的应用与挑战

热门文章

  1. TP-LINK 无线路由器桥接步骤
  2. 防止 MySQL-PHP 网站被玩弄的方法
  3. Google分析用户页面滚动深度分析jQuery插件 - jQuery Scroll Depth
  4. 希望你婚后的每一天我都能过得快乐。。。
  5. 【react】---组件传值的介绍
  6. Qt: 监听文件夹QFileSystemWatcher;
  7. 《剑指offer》第五十二题(两个链表的第一个公共结点)
  8. 2018.08.22 NOIP模拟 string(模拟)
  9. 51-nod(1443)(最短路)
  10. java知识总结-24