Android Status Bar Notifications(状态栏通知)
1、何为状态栏通知?
屏幕最上方的就是状态栏通知、而你下滑所看到的界面就是通知窗口;
非专业的专业描述:也就是一个持久的图标出现在状态栏,当用户选中点击它时,可以
启动一个指定的意图;
2、怎样使用 Notification
状态栏通知的使用离不开 Notification 和 NotificationManager 两个类,也就是说你
要创建一个通知就得使用 Notification 和 NotificationManager,下面就为这两个类坐下
介绍;
Notication:表示一个持久的通知;
NotificationManager:执行和管理所有的状态栏通知,由于其是一个系统服务所以
不能直接实例化;
3、如何创建状态栏通知(示例代码)
a)
创建基本的状态栏通知
public void
createNotification(){
//得到NotificationManager
NotificationManager
notiManager
=
(NotificationManager)
this
.getSystemService(Context.
NOTIFICATION_SERVICE
);
/**
* 创建Notification实例
* 参数一:图片的资源id
* 参数二:文本内容
* 参数三:时间
* */
int
icon = R.drawable.
ic_launcher
;
String tickerText =
"这是一个通知"
;
long
when = System.currentTimeMillis();
//表示系统当前时间
//API10之后不建议使用该方法
Notification notification = new Notification(icon, tickerText,
when);
//点击通知窗口之后状态栏通知上该通知自动消失
notification.
flags
= Notification.
FLAG_AUTO_CANCEL
;
/**
* 执行描述的意图和目标动作
* 参数一:上下文对象
* 参数二:请求码
* 参数三:目标意图
* 参数四:标签
* */