Notification:
Notification通知可以显示到系统的上方的状态栏(status bar)中。
通知内容的显示分为两个部分:
1、notification area(通知状态栏)
2、Notification drawer (抽屉)通知列表页面;
- 当应用程序向Android系统发出一个notification时,通知首先以小图标的方式出现在notification area。
- 用户可以在下拉状态栏,打开notification drawer。显示notification的详细情况;
- 提示:notification area和notification drawer 都是由Android系统来管理和维护的,因此用户可以随时进入查看。
- 有优点:某些信息不需要用户马上处理,可以利用通知。即延迟消息。比如软件的更新,短信,新闻之类的。
小案例:
代码:
public class Test_notification_01Activity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void test(View view){ //创建对象 NotificationManager manager=(NotificationManager)this.getSystemService(Context.NOTIFICATION_SERVICE); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(android.R.drawable.sym_def_app_icon) .setContentTitle("My notification") .setContentText("hello world!") .setTicker("来消息啦。。。。"); Notification notification = mBuilder.build(); manager.notify(1,notification); //manager.notify(id,notification);显示通知 //manager.cancel(id);取消通知 } }
运行结果:
常见参数的设置: