Ожидаемый результат намерения

Я запускаю ожидающее действие намерения из потока, как только возникает исключение, как обрабатывать результат действия

то есть, как только пользователь откроет уведомление и завершит действие. Как получить результат

Вот мой ожидающий код намерения

        PendingIntent pendingNotificationIntent = PendingIntent.getActivity(
                        mContext, constants.REQUEST_AUTHORIZATION, e.getIntent(),
                        PendingIntent.FLAG_UPDATE_CURRENT
                        | PendingIntent.FLAG_ONE_SHOT);

e - это намерение, как только пользователь откроет это и завершит все шаги, как получить уведомление, как только он закончит


person Naruto    schedule 26.06.2014    source источник
comment
Ваш вопрос немного сумбурный.   -  person Marcin Orlowski    schedule 26.06.2014
comment
Привет, я создаю уведомление с ожидающим объектом намерения, как показано выше. Это я делаю из потока, как только возникает исключение. Теперь пользователь нажмет на уведомление, и он авторизуется. Я хочу знать, как получить действие для результата, как только он закроет действие авторизации   -  person Naruto    schedule 26.06.2014


Ответы (1)


Вы не можете "получить действие для результата", потому что вы не вызываете startActivityForResult() в первую очередь. Также ответ от такой активности возвращается к onActivityResult(), который не является частью вашей темы. Если вам нужно сообщить об определенном изменении состояния в вашем приложении, я бы, например, расширил объект Application (или создал отдельный класс, используя шаблон Singleton), а затем моя активность авторизации сообщит об изменении статуса обратно объекту приложения. Более простым подходом было бы сохранение результата авторизации в SharedPreferences, чтобы вы могли получить к нему доступ из других объектов.

person Marcin Orlowski    schedule 26.06.2014
comment
Привет, я получаю исключение UserRecoverableAuthIOException. поэтому я использую его намерение только для создания действия авторизации, есть ли способ пройти через широковещательный приемник? - person Naruto; 26.06.2014
comment
Вы используете GoogleAPIS? javadoc.google-api-java-client.googlecode.com/hg/1.12.0-beta/ - person Marcin Orlowski; 26.06.2014
comment
Да, вы можете использовать трансляцию. В общем, делайте то, что лучше всего подходит для вас, когда вы закончите с авторизацией. - person Marcin Orlowski; 26.06.2014
comment
См. документы, на которые я ссылался, чтобы узнать, как бороться с UserRecoverableAuthIOException - person Marcin Orlowski; 26.06.2014
comment
Но я не понимаю, как сделать эту широковещательную часть, я получаю уведомление, я получаю экран авторизации, но я не знаю, как узнать, как только пользователь завершит авторизацию - person Naruto; 26.06.2014
comment
Да. я знаю, что делать, если это делается через Activity.startActivityForResult. Но я запускаю это намерение с помощью pendingintnet. как получить результаты после авторизации пользователя, я запутался :( - person Naruto; 26.06.2014