Notification类来定义状态通知的属性,比如图标、提示信息,或者提示声音。NotificationManager是一个android系统的服务,用来管理和运行所有的通知,不能被实例化,可以通过getSystemService(Context.NOTIFICATION_SERVICE)方法获得它的句柄。当想通知用户时,调用notify(int,
Notification)方法即可;当想取消通知时,调用cancel(int)方法即可。
1.获得NotificationManager的引用
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager notificationManager =
(NotificationManager)getApplicationContext().getSystemService(ns);
2.实例化Notification
int icon = R.drawable.send_sms;
CharSequence tickerText = “sending SMS”;
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText,
when);
或者
Notification notification = new Notification();
notification .icon = R.drawable.send_sms;
notification.tickerText = “sending SMS”;
notification.defaults = Notification.DEAFULT_SOUND; //默认提示音
这一部分定义的信息都是显示在手机最上面的状态栏里面的。
3.定义Notification,如显示icon、目标intent等信息
Context context = getApplicationContext();
CharSequence contentTitle = “Registered SMS”;
CharSequence contentText = “send the registertion SMS to the
Customer Service”;
Intent notificationIntent = new Intent();
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
notificationIntent, 0);
notification.setLatestEcentInfo(context, contentTitle, contentText,
contentIntent);
这一部分定义的信息都是显示在下拉状态栏里面的,即状态窗口里面。
4.传递给NotificationManager
private static final int SALESTRACKER = 100;
notificationManager.notify(SALESTRACKER, notification);
6.取消Notification
notificationManager.cancel(SALESTRACKER);