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所示。

时间: 2024-09-20 01:07:19

Android Notification与Toast的相关文章

Android Notification 的使用

" Android Notification 的使用 " 的时候,发现有几个问题,特别是设置Notification的Intent使之能够像 QQ 或其他程序一样能够正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例.当然重点便是如何设置该 Activity 的 launchMode 与 Intent 的 Flags 了,说到这里,我不得不说一下今晚的调试经历,当然这里所说的所有的Notification都设置了FLAG_ONGOING_EVENT

Android Notification通知解析_Android

Notification是显示在手机状态栏的通知,Notification通知是具有全局性的通知,一般通过NotificationManager来进行管理. 一般运用Notification的步骤如下: 1.调用getSysytemService(NOTIFICATION_SERVICE)来获取系统的NotificationManager,进行Notification的发送和回收 2.通过构造器建立一个Notification 3.为Notification set各种属性,然后builder(

android toast-android中toast没有提示

问题描述 android中toast没有提示 在以前程序都能进行toast提示,今天下午因为输入法框弹出的问题更改了一下theme,但是上面的问题解决了,toast却怎么也不提示了,重新设置了主题也不行,我已經show过 解决方案 既然怀疑是因为修改了 theme 引起的,可以试着修改回来,再看看 toast 能否弹出来. 先确定问题的原因,然后再看看新的 theme 下有没有对 toast 需要什么特殊的处理,或者压根就不能显示. 解决方案二: Toast.makeText(this, "分页

Android Notification使用方法总结

Android Notification使用方法总结 一. 基本使用 1.构造notification NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(appContext) .setSmallIcon(appContext.getApplicationInfo().icon) .setWhen(System.currentTimeMillis()) .setAutoCancel(true)//当点击通知的

Android Notification 使用方法详解

Android Notification 使用方法详解 用TaskStackBuilder来获取PendingIntent处理点击跳转到别的Activity,首先是用一般的PendingIntent来进行跳转. mBuilder = new NotificationCompat.Builder(this).setContent(view) .setSmallIcon(R.drawable.icon).setTicker("新资讯") .setWhen(System.currentTim

Android Notification的多种用法总结

Android Notification的多种用法总结 我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问题的. 我们也知道Android系统也是在不断升级的,有关Notification的用法也就有很多种,有的方法已经被android抛弃了,现在我实现了三种不同的方法,并适应不同的android版本.现在我就把代码公布出来,我喜欢把解释写在代码中,在这里我就不

Android Notification使用方法详解

Android  Notification使用详解 Notification 核心代码(链式调用):适用于Android 4.0以上(不兼容低版本) Notification noti = new Notification.Builder(this) .setContentTitle("标题名称") .setContentText("标题里的内容") .setSmallIcon(R.drawable.new_mail) .setLargeIcon(BitmapFac

Android Notification详解

Android Notification通知详细介绍 目录介绍 1.Notification简单概述 2.Notification通知用途 3.Notification的基本操作 3.1 Notification创建必要的属性 3.2 Notification简单创建步骤 3.3 关于setSmallIcon()与setLargeIcon()区别 3.4 Notification的Action属性[交互作用] 3.5 更新Notification 3.6 取消Notification 3.7 设

Android Notification通知解析

Notification是显示在手机状态栏的通知,Notification通知是具有全局性的通知,一般通过NotificationManager来进行管理. 一般运用Notification的步骤如下: 1.调用getSysytemService(NOTIFICATION_SERVICE)来获取系统的NotificationManager,进行Notification的发送和回收 2.通过构造器建立一个Notification 3.为Notification set各种属性,然后builder(