Этот код создает уведомление. Если вы нажмете его, текущее приложение будет запущено (намерение создается в 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 сейчас довольно медленный, я не могу правильно искать.