第4章 Notification与状态栏信息

  创建并显示一个Notification的步骤:

  1. 通过getSystemService方法获得一个NotificationManager对象

    ——NotificationManager notificationManager = (NotificationManager)getSystemManager(NOTIFICATION_SERVICE);

  2. 创建一个Notification对象。每一个Notification对应一个Notification对象。在这一步需要设置显示在屏幕上方状态的通知信息、通知消息前方的图像资源ID和发出通知的时     间,一般为当前时间。

    ——Notification notification = new Notification(R.drawable.icon,"您有新信息了",System.currentTimeMillis());

  3. 由于Notification可以与应用程序脱离。也就是说,即使应用程序被关闭,Notification忍然会显示在状态栏中。当程序启动后,又可以重新控制这些Notification,如清楚或    替换他们。因此,需要创建一个PendingIntent对象。该对象由Android系统负责维护,因此,在应用程序关闭后,该对象忍然不会被释放。

    ——PendingIntent contentIntent = getActivity(this,0,getIntent(),0);

  4. 使用Notification类的setLatesEventInfo方法设置Notification的详细信息。

    notificatio.setLatesEventInfo(this,"天气预报","晴转多云",contentIntent);

  5. 使用NotificationManager类的notify方法显示Notification信息。在这一个中需要指定标识Notification的唯一ID。这个ID必须相对于同一个NotificationManager对象是惟    一的,否则就会覆盖相同的Notification

    ——notificationManager.notify(R.drawable.icon,notification);

posted on 2012-03-08 15:54  lee0oo0  阅读(383)  评论(0编辑  收藏  举报