Android - получение значений из уведомления - PullRequest
2 голосов
/ 09 августа 2011

Я не могу найти ничего об этом ни в Google, ни здесь?Но я пытаюсь создать уведомление и получить значение поля EditText, которое было установлено в качестве настраиваемого представления для уведомления

Есть ли способ получить это значение?Поскольку уведомления (насколько я знаю) могут быть просто установлены и / или обновлены ... но должен быть какой-то способ!

Ответы [ 2 ]

2 голосов
/ 09 августа 2011

Это невозможно. Фактическое представление EditText внутри вашего уведомления даже не принадлежит вашему процессу - оно создается системой с использованием предоставленного вами объекта RemoteViews. Единственный способ связаться с ним - отправить обратно предопределенные намерения, например, через setOnClickPendingIntent. Тем не менее, вы не можете получить содержимое EditText таким образом.

В качестве решения я бы порекомендовал отображать диалог или действие с вашим EditText, когда пользователь нажимает на уведомление, и обрабатывать их ввод там.

0 голосов
/ 09 августа 2011

В вашем уведомлении Намерение

Intent notificationIntent = new Intent(this, FlightActivity.class);
Bundle bundle = new Bundle();
bundle.putString("whatever",YOUR_STRING_VALUE);
notificationIntent.putExtras(bundle);

Когда приложение запускается, вы можете получить его, используя намерение

Это то, что вы хотите?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...