Android Notification与Toast
Posted jdsjlzx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Notification与Toast相关的知识,希望对你有一定的参考价值。
其中第2个和第3个Notification使用的是同一个ID(R.drawabgle.why),因此,第3个Notification会覆盖第2个Notification。
在显示Notification时还可以设置显示通 知时的默认发声、震动和Light效果。要实现这个功能需要设置Notification类的defaults属性,代码如下:
Java代码:
复制到剪贴板 Java代码
1. notification.defaults = Notification.DEFAULT_SOUND; // 使用默认的声音
2. notification.defaults = Notification.DEFAULT_VIBRATE; // 使用默认的震动
3. notification.defaults = Notification.DEFAULT_LIGHTS; // 使用默认的Light
4. notification.defaults = Notification.DEFAULT_ALL; // 所有的都使用默认值
注意:设置默认发声、震动和Light的方法是setDefaults。该 方法与showNotification方法的实现代码基本相同,只是在调用notify方法之前需要设置defaults属性(defaults属性必须在 调用notify方法之前调用,否则不起作用)。在设置默认震动效果时还需要在androidManifest.xml文件中通过<uses-permission>标签设置Android.permission.VIBRATE权限。
如果要清除某个消息,可以使用NotificationManager类 的cancel方 法,该方法只有一个参数,表示要清除的Notification的ID。使用cancelAll可以清除当前NotificationManager对象中的所有Notification。
运行本节的例子,单击屏幕上显示Notification的按钮,会显示如 图1所示的消息。每一个消息会显示一会,然后就只显示整个Android系统(也包括其他应用程序) 的Notification(只显示图像部分)。如图2所示。如果将状态栏拖下来,可以看 到Notification的详细信息和发出通知的时间(也就是Notification类的构造方法的第3个参数值),如图3所 示。当单击【清除通知】按钮,会清除本应用程序显示的所有Notification,清除后的效果如图4所示。
以上是关于Android Notification与Toast的主要内容,如果未能解决你的问题,请参考以下文章
黑马Android(11)音乐播放器/视频播放器/照相机/常见对话框/notification通知/样式和主题/帧动画/传感器/应用程序反编译与安装
直接拿来用のandroid公共代码模块解析与分享の Notification和NotificationManager
Android开发—Notification控件,使用 Builder 构造器来创建 Notification 对象,控件Toolbar常用属性详解