Notification的特殊应用
来源:互联网 发布:西游记知乎 编辑:程序博客网 时间:2024/05/29 19:08
http://blog.csdn.net/wukunting/article/details/5661769#t1
Notification的特殊应用
Notification这个我想几乎大家都应该非常熟悉了, 平时我们多数用的时候只是简单的使用了它的通知效果, 其实它还有很多特殊功能. 我不知道之前是否已经有人做过此相关文档了, 以下只是我个人最近才学到的东西, 很多例子也都是要在真机上面才会有效果的. 所以有兴趣的人就用真机跑一下吧… 不同手机可能会有不同的效果哦….目前我只在G3尝试过
Notification有很多公开的变量, 如ledOffMS, ledOnMS, number, sound, vibrate
1 手机发声 sound
Android允许你播放任何手机中的音乐文件作为Notification,通过给sound属性设置一个位置URI,如下面的代码片段所示:
notification.sound = ringURI;
例如:
Uri ringURI = Uri.fromFile(new File(“/system/media/audio/ringtones/ringer.mp3”));
notification.sound = ringURI;
2手机震动 vibrate
你可以使用手机的震动函数来针对Notification来让手机执行特定样式的震动。Android允许你控制震动的样式;你可以使用震动来传达信息以获取用户的注意。
为了设置震动样式,给Notification的vibrate属性设定一个时间数组。构建一个数组,每个间隔的数字相应地代表震动或暂停的时间长度(毫米为单位)。
在你的程序中使用震动之前,你需要给程序授予权限。使用下面的代码片段来为应用程序添加uses-permission节点:
<uses-permission android:name=”android.permission.VIBRATE”/>
接下来的例子显示了如何修改Notification的震动,以重复的方式1秒震动、1秒停止,共5秒。
long[] vibrate = new long[] { 1000, 1000, 1000, 1000, 1000 };
notification.vibrate = vibrate;
你可以利用这个细微的控制来向用户传递信息。
目前的Android模拟器不能直观的或者可听见的感受到设备的震动。为了证实Notification工作正常,你可以监视“Vibration On”/“Vibration Off”的log输出。
3 手机闪光 (Notification.FLAG_SHOW_LIGHTS)
Notification也包含属性来设置手机LED的颜色和闪烁频率
ledARGB属性用于设置LED的颜色,而ledOffMS和ledOnMS属性用来设置LED闪烁的频率和样式。你可以设置ledOnMS属性为1,ledOffMS属性为0来让LED始终亮着;或者将两者设置为0来将LED关闭。一旦你设置了LED的设定,你也必须为Notification的flags属性添加FLAG_SHOW_LIGHTS标志位。
接下来的代码片段显示了如何将点亮红色的LED:
notification.ledARGB = Color.RED;
notification.ledOffMS = 0;
notification.ledOnMS = 1;
notification.flags = notification.flags | Notification.FLAG_SHOW_LIGHTS;
LED能设置颜色是官方的文档说的,可是我自己用G3测试过, 不管设置什么颜色都只是闪绿灯, 所以希望有不同机型的同学也帮忙测试下, 看看是不是官方的文档有问题
4 正在进行的和持续的Notification
通过设置FLAG_INSISTENT和FLAG_ONGOING_EVENT 标志位可以让Notification成为持续或正在进行的Notification。
具体不同的通知类型我自己上解释吧.
5.默认设置 defaults
顾名思义,
//设置默认 DEFAULT_LIGHTS 默认灯
//DEFAULT_SOUND 默认声音
//DEFAULT_VIBRATE 默认震动
//DEFAULT_ALL 以上默认
//notificaion.defaults = Notification.DEFAULT_ALL;
- Notification的特殊应用
- Notification的特殊应用
- Notification的特殊应用
- Notification的应用
- Notification 的简易应用
- Notification的应用
- Android Notification几个特殊的视图
- BroadCast 以及 Notification的应用
- Android Notification的简单应用
- JS 的特殊应用
- MoveFileEx 的特殊应用
- Notification应用
- “CMD /C”的特殊应用
- Makefile特殊语法的应用
- Html特殊元素的应用
- 边框border的特殊应用
- Android[初级教程]第十二章 Notification的应用
- android notification自定义布局的应用
- struts2取值
- Linux SVN常用命令
- android_控件之viewstub
- Comparable接口的实现和使用
- VC++中对文件的写入和读取
- Notification的特殊应用
- 深入分析java web 技术内幕_笔记_一
- 在Struts2的Action中取得请求参数值的几种方法
- 在Win32中使用MFC库
- SQL Server 2005 Sa 用户的启用
- 如何改变Android标准键的颜色?
- C#中DES加密解密
- Myeclipse根路径错误/mysql驱动加载失败解决方案
- android之Notification通知