应用程序可以使用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 对象:
NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
2. 然后创建Notification,创建Notification 时指定显示在Status bar的图标,文字以及显示Notification的时间:
Notification notif = new Notification (R.drawable.stat_sample, tickerText, System.currentTimeMillis());
3. 然后定义当用户打开Extented status windows窗口时的标题及详情。 Notification常常代表了一个请求或者需要引起注意的事件,因此可以指定一个PendingIntent来响应用户点击这个 Notification。
// The details of our fake message CharSequence from = "Joe"; CharSequence message = "kthx. meet u for dinner. cul8r"; // The PendingIntent to launch our activity if the user selects this notification PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, IncomingMessageView.class), 0); // Set the info for the views that show in the notification panel. notif.setLatestEventInfo(this, from, message, contentIntent); // after a 100ms delay, vibrate for 250ms, pause for 100 ms and // then vibrate for 500ms. notif.vibrate = new long[] { 100, 250, 100, 500};
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索notification
, android notification
, 窗口
, 用户
, pendingintent
, notificationmanager
, status
, notification的用法
, android震动提醒
, Android震动提示
, notifications
, vibrator
, vibrator参数
Notification用法
android studio、android官网、android sdk、android开发、android sdk下载,以便于您获取更多的相关知识。