一般而言,消息提示,可以通过Toast方式,提醒给用户看,而通过Notification方式的话,可以在状态栏显示出来。并且有声音,还有文 字描述,并且可以出现在消息公告栏,这在QQ,飞信等常用即时通信软件中应用广泛。点击该在状态栏中的图标,就又可以回到原程序中。这样就是一个进入该程 序的入口,同时还可以显示状态,比较离开,隐身,忙碌等状态。下面我来通过一个例子来进行描述。
首先,Notification是通过NotificationManager进行管理的。是通过它来进行初始化操作的。如下所示:
-
- NotificationManager m_NotificationManager;
- Intent m_Intent;
- PendingIntent m_PendingIntent;
-
- Notificationm_Notification;
- void showNotification(){
-
- m_NotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
-
-
-
-
-
- m_PendingIntent = PendingIntent.getActivity(
- LoginActivity.this, 0, getIntent(), 0);
-
-
- m_Notification = new Notification();
-
-
- m_Notification.icon = R.drawable.img1;
-
- m_Notification.tickerText = "開始登陸系統...........";
-
- m_Notification.defaults = Notification.DEFAULT_SOUND;
-
- m_Notification.setLatestEventInfo(LoginActivity.this
- , "MyIMSYS", "登陸通知", m_PendingIntent);
-
- m_NotificationManager.notify(0, m_Notification);
- }
注意到:
-
-
-
-
- m_PendingIntent = PendingIntent.getActivity(
- LoginActivity.this, 0, getIntent(), 0);
如果要点击进入别的Activity.可以在这里进行修改。
当然也可以去除该Notification.
- @Override
- protected void onDestroy() {
- super.onDestroy();
-
- m_NotificationManager.cancelAll();
- }
显示效果如下:
(haha_mingg) |