Android--Notification
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的更多相关文章
- Android Notification 详解(一)——基本操作
Android Notification 详解(一)--基本操作 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Notification 文中如有纰 ...
- Android Notification 详解——基本操作
Android Notification 详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天项目中有用到 Android 通知相关的内容,索性把 Android Notificatio ...
- 3、android notification 详细用法
在 android 系统中,在应用程序可能会遇到几种情况需要通知用户,有的需要用户回应,有的则不需要,例如: * 当保存文件等事件完成,应该会出现一个小的消息,以确认保存成功. * 如果应用程序在后台 ...
- android notification 传值关键
android notification 传值关键在 onNewIntent方法里获取 @Override protected void onCreate(Bundle savedInstanceSt ...
- Android NOtification 使用(震动 闪屏 铃声)
一. Notification 简介 在 android 系统中,在应用程序可能会遇到几种情况需要通知用户,有的需要用户回应,有的则不需要,例如: * 当保存文件等事件完成,应该会出现一个小的消息,以 ...
- Android Notification通知详细解释
Android Notification通知具体解释 Notification: (一).简单介绍: 显示在手机状态栏的通知. Notification所代表的是一种具有全局效果的通 ...
- Android Notification实现推送消息过程中接受到消息端有声音及震动及亮屏提示
在Android Notification状态栏通知一文中,简单实现了消息的推送效果,这里就接着上文说一下,当用户接受到消息时的提示效果 // 5-增加震动及声音及亮屏 notification.de ...
- Android Notification通知简介
Android Notification通知简介 根据activity的生命周期,在activity不显示时,会执行onStop函数(比如按下home键),所以你在onStop函数(按退出键除外)里面 ...
- Android Notification状态栏通知
没有添加额外的震动及声音效果,这里直接实现了通知的功能,看效果吧: MainActivity.java package com.example.notification; import android ...
- Android Notification 消息通知 相关资料.md
目录 Android Notification 消息通知 相关资料 Android 5.0 Lollipop (API 21)无法正常显示通知图标,只能看到一个白色方块或灰色方块的问题 解决方案 参考 ...
随机推荐
- 在Egret实现二维码长按识别
Egret中二维码图片,是在canvas上,无法在微信上长按扫描识别. 由于微信长按识别二维码是截屏扫描原理,所以只要长按当前屏幕任意一张图片,都能够识别当前屏幕上的二维码. 这里把二维码放在ex ...
- sql按字段值进行统计
用group by 如有个student表里有性别sex来统计 select sex,count(*) from student group by sex;
- oracle 做算法 数据为空时,默认为0
SELECT NVL('',0) FROM DUAL 获取当前日期: SELECT SYSDATE FROM DUAL 当前日期-某个日期差的天数 SELECT TO_NUMBER(SYSDATE ...
- avalon2学习教程11数据联动
在许多表单应用,我们经常遇到点击一个复选框(或下拉框)会引发旁边的复选框(或下拉框)发生改变,这种联动效果用avalon来做是非常简单的.因为avalon拥有经典MVVM框架的一大利器,双向绑定!绝大 ...
- struts标签,<s:textfield>嵌套<s:property>的问题
错误:org.apache.jasper.JasperException: /front/orderList.jsp(110,122) equal symbol expected <s:te ...
- linux shell 去掉文本处理中的双引号
cat aa.txt |sed 's/\"//g' 结果是:hello aa.txt "hello"
- nyoj 737 石子合并(一)。区间dp
http://acm.nyist.net/JudgeOnline/problem.php?pid=737 数据很小,适合区间dp的入门 对于第[i, j]堆,无论你怎么合并,无论你先选哪两堆结合,当你 ...
- Spring MVC开发环境的搭建和实例
一.安装jdk 二.安装tomcat 三.安装maven 新增环境变量MAVEN-HOME,并在path变量中添加bin路径 四.安装IntelliJ IDEA 五.创建maven web项目选择jd ...
- UISearchBar
UISearchBar——方便用户搜索信息 在移动应用程序的世界里,用户对信息获取的速度要求非常高!iOS用户希望他们需要的信息能够迅速地,直观地展现在他们面前 因为UITableView的上下滚动能 ...
- EnterpriseLibrary 6.0中DAAB独立数据库配置文件初始化
string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "database.config"); IC ...