对于android开发人员来说,总是希望他们开发的程序可以被用户经常使用,所以最希望的就是在用户可得见的地方直接进入,呵呵。。。状态栏通知便是这样的地方,像QQ或是360或是其他IM软件。
那么如何实现状态栏通知呢?
简单的一个方法搞定:
//消息管理器
private NotificationManager n_NotificationManager;
private PendingIntent n_PendingIntent;
//通知对象
private Notification n_Notification;
public void showNotification(int dwrid)
{
//初始化消息管理器
n_NotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//设置点击通知时显示内容的界面
n_PendingIntent = PendingIntent.getActivity(ICityActivity.this, 0, getIntent(), 0);
//通知对象
n_Notification = new Notification();
//设置通知在状态栏显示的图标
n_Notification.icon = dwrid;
//当我们点击通知时显示的内容
n_Notification.tickerText = "阿基米正在启动宇宙级装备,请稍后.....";
//通知时发出默认的声音
n_Notification.defaults = Notification.DEFAULT_SOUND;
//设置通知显示的参数
n_Notification.setLatestEventInfo(ICityActivity.this, "阿基米", "阿基米,给您带来无限的快乐", n_PendingIntent);
//可以理解为执行这个通知
n_NotificationManager.notify(0, n_Notification);
}
在Activity启动时调用它,并给一个图标的id
记住在程序退出时:
protected void onDestroy() {
//清除它
n_NotificationManager.cancelAll();
super.onDestroy();
}