Я хочу выделить ListItem
при нажатии на уведомление. Моя активность, которая отображает ListView
, уже открыта, поэтому я не могу открыть ее снова при нажатии уведомления. Я много искал, но я думаю, что для уведомления не существует метода onClick()
. Поэтому, пожалуйста, расскажите, как я могу это сделать?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());
Я думаю, щелкнув уведомление создает Намерение, которое вы можете указать в манифесте которая может справиться с этим. Оттуда вам понадобятся некоторые данные, чтобы узнать тип уведомления, которое вы нажали, и позицию данных ListView, которую вы хотели выбрать. –
Возможный дубликат [Как установить прослушиватель уведомлений для уведомления?] (Http://stackoverflow.com/ вопросы/7184963/how-to-set-click-listener-for-notification) –