Android之状态栏通知Notification、NotificationManager详解

来源:互联网 发布:单片机怎样产生1赫兹 编辑:程序博客网 时间:2024/05/16 17:09

在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置?

 

首先,发送一个状态栏通知必须用到两个类:  NotificationManager 、 Notification。

 

NotificationManager :  是状态栏通知的管理类,负责发通知、清楚通知等。

NotificationManager 是一个系统Service,必须通过 getSystemService()方法来获取。

[java] view plain copy print?
  1. NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);  
 

Notification:是具体的状态栏通知对象,可以设置icon、文字、提示声音、振动等等参数。

 

下面是设置一个通知需要的基本参数:

 

  • An icon  (通知的图标)
  • A title and expanded message  (通知的标题和内容)
  • PendingIntent   (点击通知执行页面跳转)

 

可选的设置:

 

  • A ticker-text message (状态栏顶部提示消息)
  • An alert sound    (提示音)
  • A vibrate setting  (振动)
  • A flashing LED setting  (灯光)
  • 等等

 

一、创建Notification

通过NotificationManager  的 notify(int, Notification) 方法来启动Notification。

   第一个参数唯一的标识该Notification,第二个参数就是Notification对象。

二、更新Notification

调用Notification的 setLatestEventInfo方法来更新内容,然后再调用NotificationManager的notify()方法即可。(具体可以看下面的实例)

 

三、删除Notification

通过NotificationManager  的cancel(int)方法,来清除某个通知。其中参数就是Notification的唯一标识ID。

当然也可以通过  cancelAll() 来清除状态栏所有的通知。

 

四、Notification设置(振动、铃声等)

 

0 0
原创粉丝点击