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);