1、通知(Notification)是应用程序没有运行在前台时可以向用户发出一些提示消息的功能,发出通知后,手机状态栏会显示通知,用户可以通过下拉状态栏来查看和操作通知;

2、Notification 的基本用法:

  1)Android 中通过 NotificationManager 来管理通知,可以用 Context 的 getSystemService() 方法获取到,改方法接收一个字符串参数来指定获取哪个系统服务,这里传入 Context.NOTIFICATION_SERVICE 即可;

  2)Notification 对象可以通过其带参构造函数创建,其中包括三个参数:第一个用于指定通知的图标;第二个用于指定通知的 ticker 内容,即通知被创建时状态栏显示的瞬时信息;第三个用于指定通知的创建时间;

  3)Notification 对象创建完成后调用其 setLatestEventInfo() 方法为其设置标准布局;

  4)Notification 创建完毕之后就可以通过 NotificationManager 对象来进行显示,调用的方法为 notify(), 它接收两个参数:第一个参数为 id, 要保证为每个通知锁指定的 id 都是唯一的,第二个参数是 Notification,这里可以传入刚刚创建的 Notification 对象;

  5)通过设置 Notification setLatestEventInfo() 方法的第四个参数可以设置通知的点击事件:

    --该参数为一个 PendingIntent 对象,它可以简单地理解为延迟执行的Intent;

    --PendingIntent 主要提供了几个静态方法用于获取 PendingIntent 的实例,可以选择使用 getActivity()、getBroadcast()、getService() 方法;

    --上述三个方法接收的参数都是相同的,主要有四个:第一个从参数为 Context 对象;第二个参数一般为 0, 第三个参数是一个 Intent, 可以通过这个Intent 构建PendingIntent 的意图,第四个参数用于确定 PendingIntent 的行为,有FLAG_ONE_SHOT、FLAG_NO_CREATE、FLAG_CANCEL_CURRENT 和FLAG_UPDATE_CURRENT 这四种值可选;

  6)Notification 的其他技巧:

    --可以设置 Notification 的 sound 属性来设置通知在显示时的提示音,这个 sound 为一个 Uri 对象;

    --设置Notification 的 vibrate 属性可以设置通知显示时的震动提示,该属性为一个长整型数组,表示手机静止和震动的时长(毫秒),如long[] vibrates = {0, 1000, 1000, 1000};表示通知显示时立刻震动1秒,再静止一秒,最后又震动一秒;

    --通过ledARGB、ledOnMS、ledOffMS 以及flags 这几个属性来实现通知显示时的 LED 闪烁效果,其中:ledARGB 用于控制LED 灯的颜色,ledOffMS用于指定LED 灯暗去的时长,ledOnMS 用于指定LED 灯亮起的时长,这两个均以毫秒为单位,flags 可用于指定通知的一些行为,其中包括显示LED 灯这一选项;

    --可以直接使用通知的默认效果,它会根据当前手机的环境来决定播放什么铃声,以及如何振动:notification.defaults = Notification.DEFAULT_ALL;

Android--Notification的更多相关文章

  1. Android Notification 详解(一)——基本操作

    Android Notification 详解(一)--基本操作 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Notification 文中如有纰 ...

  2. Android Notification 详解——基本操作

    Android Notification 详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天项目中有用到 Android 通知相关的内容,索性把 Android Notificatio ...

  3. 3、android notification 详细用法

    在 android 系统中,在应用程序可能会遇到几种情况需要通知用户,有的需要用户回应,有的则不需要,例如: * 当保存文件等事件完成,应该会出现一个小的消息,以确认保存成功. * 如果应用程序在后台 ...

  4. android notification 传值关键

    android notification 传值关键在 onNewIntent方法里获取 @Override protected void onCreate(Bundle savedInstanceSt ...

  5. Android NOtification 使用(震动 闪屏 铃声)

    一. Notification 简介 在 android 系统中,在应用程序可能会遇到几种情况需要通知用户,有的需要用户回应,有的则不需要,例如: * 当保存文件等事件完成,应该会出现一个小的消息,以 ...

  6. Android Notification通知详细解释

    Android Notification通知具体解释  Notification: (一).简单介绍:         显示在手机状态栏的通知. Notification所代表的是一种具有全局效果的通 ...

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

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

  8. Android Notification通知简介

    Android Notification通知简介 根据activity的生命周期,在activity不显示时,会执行onStop函数(比如按下home键),所以你在onStop函数(按退出键除外)里面 ...

  9. Android Notification状态栏通知

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

  10. Android Notification 消息通知 相关资料.md

    目录 Android Notification 消息通知 相关资料 Android 5.0 Lollipop (API 21)无法正常显示通知图标,只能看到一个白色方块或灰色方块的问题 解决方案 参考 ...

随机推荐

  1. HtmlAgilityPack下载开启压缩的页面乱码

    当一个被采集的网页是开启压缩了的话,如果使用HtmlAgilityPack 的HtmlWeb默认配置去下载,下载回来的HTML代码是乱码,应该进行如下操作 HtmlWeb web = new Html ...

  2. 关于php跨域cookie共享使用方法

    A 服务器所在的域:a1.main.com,A 有应用 main.phpB 服务所在的域:b1.test.com,B 有应用 test.php 1.在 main.php 里设置 cookie 的时候, ...

  3. redis 安装使用

    在 centos 7.2 系统上,安装使用redis.了解学习redis功能及特性. 版本: 3.2.4 1.安装: # yum install redis 2.配置: /etc/logrotate. ...

  4. MySQL5.7.10免安装版配置

     最新版的 Mysql 不提供图形界面的安装了, 下载下来是一个压缩包的形式, 那么我们如何来使用它呢, 让它为我们工作呢? 环境: mysql-5.7.10-winx64 + win7(64位) 一 ...

  5. js 构造函数

    //构造函数  //使自己的对象多次复制,同时实例根据设置的访问等级可以访问其内部的属性和方法  //当对象被实例化后,构造函数会立即执行它所包含的任何代码  function myObject(ms ...

  6. 基于bootstrap分页

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. Aborting commit: 'XXX' remains in conflict

    Aborting commit: 'XXX' remains in conflict 错误   本地也删除了一个文件夹,用svn 的repo-brower 删除了服务器上的对应的文件夹 ,再次comm ...

  8. Ajax请求SpringMVC

    @RequestMapping(value = "/loadMenu", method = RequestMethod.GET) @ResponseBody public Arra ...

  9. Select查询语句2

    一.模糊查询 1.语法结构 select*from table_name where column like '%context%' 在使用like运算符时如果不使用通配符“%”,则like的作用与= ...

  10. Java学习笔记16--异常

    异常 异常是导致程序中断运行的一种指令流,如果不对异常进行正确的处理,则可能导致程序的中断执行,造成不必要的损失, 所以在程序的设计中必须要考虑各种异常的发生,并正确的做好相应的处理,这样才能保证程序 ...