background image

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

;

/**

* 执行描述的意图和目标动作
* 参数一:上下文对象
* 参数二:请求码
* 参数三:目标意图
* 参数四:标签
* */