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机制有空得好好研究下,待续
本文详细介绍了如何使用Android系统服务创建Notification实例的过程,并强调了PendingIntent在处理Notification点击事件时的唯一性要求,避免事件被覆盖的问题。
7600

被折叠的 条评论
为什么被折叠?



