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通知Notification详解

黑马Android(11)音乐播放器/视频播放器/照相机/常见对话框/notification通知/样式和主题/帧动画/传感器/应用程序反编译与安装

直接拿来用のandroid公共代码模块解析与分享の Notification和NotificationManager

Android开发—Notification控件,使用 Builder 构造器来创建 Notification 对象,控件Toolbar常用属性详解

Android中使用Notification在状态栏上显示通知

menu&&Toas简单使用