Этот код создает уведомление. Если вы нажмете его, текущее приложение будет запущено (намерение создается в Entry, что является моим единственным Activity), слегка измененной версией блога разработчиков Android:
private void makeIntent() {
NotificationManager mgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification note = new Notification(R.drawable.prev, "Status message!", System.currentTimeMillis());
Intent intent = new Intent(this, Entry.class);
PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
note.setLatestEventInfo(this, "New Email", "Unread Conversation", pi);
note.flags |= Notification.FLAG_AUTO_CANCEL;
mgr.notify(NOTIFY_ME_ID, note);
}
Но я не хочу начинать какие-либо действия, а просто запускать метод в текущей деятельности. Из того, что я читал до сих пор, я предполагаю, что мне нужно использовать такие методы, как startActivityForResult(), использовать intent-filters и реализовать onActivityResult(), но после беспорядка со всеми этими вещами изменение вещей в Intent и PendingIntent, У меня все еще нет полезного результата. Можно ли как-то просто вызвать метод в Entry (мой основной Activity, в котором создан Intent) или уловить любой исходящий или входящий Intents, когда я нажимаю на мой новый Notification?
PS. мои извинения, если это дублированный поток, SO сейчас довольно медленный, я не могу правильно искать.