本文主要是介绍Android学习笔记之Status Bar Notifications,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
<1>简介
Android系统的状态栏(Status Bar)中有一个创新UI设计,这就是可以下拉的通知提示。当系统有一些消息要通知用户时,例如,收到短信、电子邮件、有未接来电时,都会把信息作为通知(Notification)发送给用户。
Status Bar 增加了一个图标到系统状态栏中,还有文本信息(可以不选),增加Notification信息到Notification窗口。你还可以安装Notification利用的声音,震动,设备上闪关灯来提醒用户。
Notification与Toast都可以起到通知、提醒的作用。但它们的实现原理和表现形式却完全不一样。
Toast其实相当于一个组件(Widget)。有些类似于没有按钮的对话框。而Notification是显示在屏幕上方状态栏中的信息。
Notification需要用NotificationManager来管理,而Toast只需要简单地创建Toast对象即可。
<2>步骤:
创建 status bar notification:
1。NotificationManager得到一个参考:
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
或者
NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
2。创建一个Notification对象。每一个Notification对应一个Notification对象。在这一步需要设置显示在屏幕上方状态栏的通知消息、通知消息前方的图像资源ID和发出通知的时间。一般为当前时间。
int icon = R.drawable.notification_icon; //显示在屏幕上方状态栏的图标
CharSequence tickerText = "Hello"; //显示在屏幕上方状态栏的通知消息
long when = System.currentTimeMillis(); //发出通知的时间
Notification notification = new Notification(icon, tickerText, when);
3。定义的信息和PendingIntent通知:
由于Notification可以与应用程序脱离。也就是说,即使应用程序被关闭,Notification仍然会显示在状态栏中。当应用程序再次启动后,又可以重新控制这些Notification。如清除或替换它们。因此,
这篇关于Android学习笔记之Status Bar Notifications的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!