一、概述
通知,即Notification。它是一种具有全局效果的通知(提醒),可以在任何界面(锁屏、桌面、任何App内),快速预览消息,他展示在屏幕的顶端,首先会表示为一个图标的形式,当用户下拉展示出通知的具体内容。
Android 3.0后,Android增加了Notification.Builder类,使用Notification.Builder获取Notification对象。
二、通知的使用
1.首先需要一个NotificationManager来对通知进行管理
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
2.然后使用一个Builder构造器来创建 Notification对象,由于API不稳定问题我们这里使用support-v4库中提供的一个NotificationCompat类的构造器来创建Notification对象,这样就可以保证我们的程序在所有Android系统版本上都能正常工作了。
Notification notification = new NotificationCompat.Builder(context).build();
Notification的常用方法
方法名 | 解释 |
build() | 结合Notification.Builder设置的属性,返回一个Notification对象 |
setContent(RemoteViews views) | 设置自定义的通知视图 |
setContentIntent(PendingIntent intent) | 设置通知的意图 |
setContentTitle(CharSequence title) | 设置通知的标题内容 |
setContentText(CharSequence text) | 设置通知的消息内容 |
setDefaults(int defaults) | 设置该通知的声音、闪灯、和震动效果 |
setLargeIcon() | 设置大图标 |
setLights() | 设置灯光提醒 |
setNumber() | 设置通知的数据 |
setPriority() | 设置通知的优先 |
setSmallIcon() | 设置小图标 |
NotificationManager的常用方法
方法名 | 解释 |
cancel() | 移除一个通知 |
cancleAll() | 移除所有通知 |
notify() | 发布一个通知 |