目录
8.消息、通知、广播与闹钟(二)
3.使用Notification类在状态栏上显示通知
状态栏位于手机屏幕的最上方,一般用于显示手机当前的网络状态、系统时间以及电池状态等信息。在使用手机时,当有未接来电或有新短消息时,手机会给出相应的提示信息,这些提示信息通常会显示到手机屏幕的状态栏上。
Android也提供了用于处理这些信息的类,它们是Notification类和NotificationManager类。其中Notification 代表的是具有全局效果的通知,而NotificaionManager类则是用来发送Notification通知的系统服务。使用Notification类和NotificationManager类发送和显示通知也比较简单,大致可以分为以下4个步骤:
(1)调用getSystemService()方法用于获取系统的NotificationManager服务。
(2)创建一个Notification对象。
(3)为Notification对象设置各种属性,其中常用的方法如表8.4所示。
表8.4 Notificat ion对象中的常用方法
方法 | 描述 |
---|---|
setDefaults() | 设置通知LED灯、音乐、振动等 |
setAutoCancel() | 设置单击通知后,状态栏自动删除通知 |
setContentTitle() | 设置通知标题 |
setContentText() | 设置通知内容 |
setSmallIcon() | 为通知设置图标 |
setLargeIcon() | 为通知设置大图标 |
setContentIntent() | 设置单击通知后将要启动的程序组件对应的PendingIntent |
(4)通过NotificationManager类的notify()方法发送Notification 通知。
注:通过NotificationManager类的notify()方法发送Notification 通知时,需要将Moudle的最低版本设置为API 16,即Android 4.1版本,如果低于该版本将报错。
例: