электронная почта: Какие значения Intent.ACTION_SEND возвращают? - PullRequest
2 голосов
/ 06 марта 2011

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

startActivity(new Intent(Intent.ACTION_SEND)) 

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

onActivityResult(){...} 

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

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

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

Ответы [ 2 ]

6 голосов
/ 06 марта 2011

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

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

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

0 голосов
/ 24 февраля 2017

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

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

...