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. ASPxSpinEdit 控件的三元判断

    方法一:<dx:ASPxSpinEdit ID=" DisplayFormatString="c" Width="100px"></ ...

  2. C++ 约瑟夫环问题

    约瑟夫环比较经典了 已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围.从编号为k的人开始报数,数到m的那个人出列:他的下一个人又从1开始报数,数到m的那个人又出列:依此规律重复下去,直 ...

  3. 用Python给你的博客加上水印

    之前写的博客里面用到的图片都没有加水印,今天才在别的网站上发现自己的博客居然一个字不动的出现在了别人的文章里,而且还不标注出处,简直醉了. 其实博客这种东西讲真我是很愿意让别人看得,因为自己写的也比较 ...

  4. php与ascii码

    首先 简单说一下历史,ascii码最开始是美国人搞出来的,用来干什么呢?我们知道,计算机只知道0和1,如果我们要计算机识别除了01之外的字符,例如 'a',我们要先告诉计算机‘1100001’就是'a ...

  5. Orcle基本语句(一)

    --创建学生信息表,约束放在所有列定义之后 CREATE TABLE stu_info( stu_id INTEGER, stu_name NVARCHAR2() NOT NULL, stu_sex ...

  6. C#修改文件夹权限

    using System;using System.Collections.Generic;using System.Linq;using System.Text; using System.Dire ...

  7. Linux下的段错误(Segmentation fault)

    Linux开发中常见段错误问题原因分析 1 使用非法的内存地址(指针),包括使用未经初始化及已经释放的指针.不存在的地址.受系统保护的地址,只读的地址等,这一类也是最常见和最好解决的段错误问题,使用G ...

  8. windows下安装多个tomcat服务

    摘要 公司服务器已经部署2个tomcat,分别属于不同的系统.今天新开发的系统也要上线测试,故新增一个tomcat服务器. 1.官网下载tomcat 7 解压缩版本.我使用的是 apache-tomc ...

  9. Linux内核分析第二周学习总结:操作系统是如何工作的?

    韩玉琪 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.函数调用堆栈 ...

  10. 表格制作模块xlwt

    import xlwtworkbook = xlwt.Workbook(encoding = 'ascii') #创建workbook 括号内容视情况而定sheetname = 'Sheet'book ...