Notification相关分析是基于5.0的代码。
我们知道应用程序如果要在通知栏弹一个消息需要加上类似于下面这样的一段代码,看起来只有几行代码,实际上有两个比较大的框架在里面。一个是通过PendingIntent的静态函数getActivity()获取一个PendingIntent对象;一个是获取NotificationManagerService的服务代理对象调用notify()来post一个消息出去。
long when = System.currentTimeMillis();
notification = new Notification(R.drawable.ic_launcher, tickerText, when);
Context context = getApplicationContext();
CharSequence contentTitle = "通知栏标展开标题";
CharSequence contentText = "通知栏展开详细内容";
Intent notificationIntent = new Intent(this, TwoActivity1.class);
notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
notificationIntent, 0);
notification.setLatestEventInfo(context, contentTit