nm = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);
Notification notification = new Notification(android.R.drawable.stat_sys_download, itemname, System
.currentTimeMillis());
Intent notificationIntent = new Intent(context, InstallActivity.class);
notificationIntent.putExtra("hasdownloaded", false);
notificationIntent.putExtra("oranotificationid", oranotificationid);
PendingIntent contentIntent = PendingIntent.getActivity(context,
this.oranotificationid,
notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT);
// notification.contentIntent = contentIntent;
notification.setLatestEventInfo(context, null, null,
contentIntent);
notification.contentView = new RemoteViews(context.getPackageName(),
R.layout.imediadotbiz_process);
notification.contentView.setTextViewText(R.id.dotbizimedia_core_tv_downing, itemname);
notification.contentView.setProgressBar(R.id.dotbizimedia_core_pb_downing, 100, 0, false);
nm.notify(oranotificationid, notification);
启动多个notification后,设置每个notification对应的事件,注意“
PendingIntent contentIntent = PendingIntent.getActivity(context,
this.oranotificationid,
notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT);
第二个参数必须唯一,否则notification点击事件会被后边的notification覆盖,以致只有最后产生的notification有点击事件
notification机制有空得好好研究下,待续