электронная почта: Какие значения возвращаются Intent.ACTION_SEND?

Когда я запускаю

startActivity(new Intent(Intent.ACTION_SEND)) 

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

onActivityResult(){...} 

?

Потому что (например):

  • если пользователь выходит из почтового клиента, нажимая su «Отмена», я хочу выполнить methodX (...)
  • в противном случае я выполню methodY (...)

Но для этого мне нужно знать значения, возвращаемые Intent. Является ли это возможным?


person Geltrude    schedule 06.03.2011    source источник
comment
связанные: stackoverflow.com/questions/1587813/   -  person Matthew Willis    schedule 06.03.2011
comment
кажется, это невозможно на 100%, см. stackoverflow.com/questions/3600149/   -  person Laimoncijus    schedule 06.03.2011


Ответы (2)


Я не думаю, что это указано.

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

В моем тестировании приложение для обмена текстовыми сообщениями в эмуляторе возвращало ноль независимо от результата.

person Matthew Willis    schedule 06.03.2011

Я знаю, что это немного путаница, но почему бы не использовать H-API (интерфейс программирования человеческих приложений), чтобы определить, было ли оно отправлено. Откройте диалоговое окно и спросите их: «Вы отправили электронное письмо?» или «Было ли электронное письмо отправлено правильно?». Или добавьте обязательный флажок в вызывающем представлении «Электронное письмо отправлено?» и убедитесь, что он отмечен, прежде чем позволить пользователю продолжить.

Мы стараемся «спасти» пользователя от необходимости как можно больше взаимодействовать, но я не уверен, что это обязательно то, чего они хотят. Не все решения требуют технических приемов. Разработчики иногда об этом забывают.

person ComeIn    schedule 24.02.2017