首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android ApiDemos示范解析(26):App->Notification->IncomingMessage

2012-06-20 
Android ApiDemos示例解析(26):App-Notification-IncomingMessage应用程序可以使用Notifications来通知

Android ApiDemos示例解析(26):App->Notification->IncomingMessage

应用程序可以使用Notifications来通知用户某个事件发生了(如收到短信)。类NotificationManager 用来处理Notification, NotificationManager可以:

在Status Bar上显示一个新的图标。在Extended status bar 窗口上显示附加信息或是启动一个Activity。显示背光/LED。使设备震动。发出声音等。

对于一些没有UI的应用程序组件(如Broadcast Receiver, Services)或是非活动状态的Activity,Notification是推荐使用的可以提醒用户注意的方法。

Notification通常是在Status Bar上显示图标或是文字,此时用户如果想了解Notification的详细内容,可以按住Status Bar下拉显示Expanded Status bar 窗口,在Expanded Status bar窗口显示该Notification详情并可以启动对应的Activity。

IncomingMessage 示例介绍了Notification的一般用法:

1. 首先是取得NotificationManager 对象:


2. 然后创建Notification,创建Notification时指定显示在Status bar的图标,文字以及显示Notification的时间:

 


3. 然后定义当用户打开Extented status windows窗口时的标题及详情。Notification常常代表了一个请求或者需要引起注意的事件,因此可以指定一个PendingIntent来响应用户点击这个Notification。


4. 最后是触发这个Notification


一般来说对应同一个事件可以使用同一个Notification来通知用户,nm.notify的第一个参数为Notification 的ID,类型为整数。 可以使用同一个ID来表示同一个Notification,也可以使用这个ID来取消这个Notification,在IncomingMessage 中当用户点击显示了这个IncomingMessage详情后,会取消这个Notification(类IncomingMessageView中)。


 

Android ApiDemos示范解析(26):App->Notification->IncomingMessage

热点排行