Я хотел бы знать, есть ли способ использовать панель уведомлений для выполнения некоторых операций (onClick) без запуска/возобновления активности.Пользовательское уведомление
, например .. скажем я поднять notifcation, и когда пользователь нажимает на нее, то вместо того, чтобы взять меня к какой-либо деятельности, то ссылаться на какой-то регулярный метод в моей текущей деятельности/услуг
Есть ли способ реализовать такую вещь?
например, текущий код обозначения делает стандартное поведение onClick. запуск активности .. как будет связывать код, чтобы вызвать какой-то метод вместо активности?
messagesManager = (NotificationManager)
context.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.icon, message,
System.currentTimeMillis());
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
new Intent(context, someActivity.class), 0);
notification.setLatestEventInfo(context, "notification", message,
contentIntent);
messagesManager.notify(R.string.noto, notification);
Как getService или getBroadcast поможет мне вызвать обычный метод? не могли бы вы показать мне пример такого ожидающего намерения? – Moshik
В режиме «BroadcastReceiver» или «Сервис» (в отличие от «Активность»), запущенного нажатием на уведомление, вы можете «вызвать какой-либо метод». –
Да, но как я могу вызвать метод (через панель уведомлений) в той же службе, которая вызвала это уведомление? это любой метод, который я мог бы переопределить в этой службе, когда getService вызывается из диспетчера уведомлений (и оттуда я могу перейти к моему целевому методу) – Moshik