【发布时间】:2017-07-29 17:17:42
【问题描述】:
我想在点击通知时突出显示ListItem。我显示ListView 的活动已经打开,因此我无法在单击通知时再次打开它。我进行了很多搜索,但我认为没有任何onClick() 通知方法。那么请告诉我该怎么做?
这就是我生成通知的方式
Intent intent = new Intent();
PendingIntent pIntent = PendingIntent.getActivity(context, notification_id, intent, 0);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context);
mBuilder.setTicker("Smart Locator");
mBuilder.setSmallIcon(R.drawable.notification_icon);
mBuilder.setContentTitle(name);
DetailsContainer dc = new LocationDetails(context).getDetails(location);
mBuilder.setContentText(date + ", " + dc.area + " " + dc.locality);
mBuilder.setContentIntent(pIntent).getNotification();
mBuilder.setAutoCancel(true);
mBuilder.getNotification().flags |= Notification.FLAG_AUTO_CANCEL;
Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
mBuilder.setSound(alarmSound);
NotificationManager mNotificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(document_id, notification_id, mBuilder.build());
【问题讨论】:
-
我认为单击通知会创建一个 Intent,您可以在清单中指定哪个活动可以处理它。从那里,您需要一些数据来了解您单击的通知类型以及您想要选择的 ListView 数据的位置
标签: android