2013-05-18 4 views
0

Я ищу способ отслеживания отправленного состояния MMS-сообщения, начатого Intent.ACTION_SEND, чтобы я мог вернуться к своему первоначальному действию при отправке сообщения , В настоящее время я использую startActivityForResult() с кодом запроса, чтобы запустить его, чтобы что-то вернуть и отобразить тост, и я также использую Intent.putExtra("exit_on_sent", true), чтобы он выходил из по умолчанию и возвращался к первоначальной активности при нажатии кнопки «Отправить», но только дает иллюзию, что он отправил сообщение и фактически не контролирует и не ждет его отправки. Я нашел примеры, которые отслеживают sms-сообщения, которые используют smsManager, ожидающие намерения и широковещательные приемники, но будучи noob, я не уверен, что если я использую этот подход. Любые рекомендации будут оценены.Мониторинг отправленного сообщения Intent = new Intent (Intent.ACTION_SEND)

+0

Вы нашли решение этой проблемы? – boje

ответ

-1

Я ищу способ отслеживания отправленного состояния MMS-сообщения, начатого Intent.ACTION_SEND, чтобы я мог вернуться к своему первоначальному действию при отправке сообщения.

Это невозможно. Во-первых, вы не можете контролировать, какую деятельность пользователь выбирает для обработки вашего ACTION_SEND. Во-вторых, авторам этой другой деятельности было бы возможно, как реализовать операцию «отправить», и как они это делают, это не ваша компания.

В настоящее время Im используя startActivityForResult()

ACTION_SEND не предназначен для использования с startActivityForResult(); вы обычно не получите результат.

Я также использую Intent.putExtra ("exit_on_sent", правда)

Что бы это ни, что не документирован, без поддержки, и вообще игнорировал мое самое implenters из ACTION_SEND.

+1

и все вышеперечисленное - вот почему я просил лучшего подхода. Я знаю, что он не настроен должным образом, и поэтому я упомянул все это в публикации, но он имитировал результат, который я искал, что сообщение отправлено и оно автоматически возвращается к исходному действию. Все, что мне нужно знать, это когда это делается, или если это вообще невозможно, кажется, мне повезло. – user1409172

+0

@ user1409172: «Все, что мне нужно знать, это когда это делается, или если это вообще невозможно, кажется, что я не повезло» - если нет другого способа отправить MMS, да. С помощью SMS отправка через «SmsManager» позволяет вам предоставить «PendingIntent», чтобы узнать, когда он был отправлен. – CommonsWare

+0

Gotcha, застрявший с помощью MMS, действительно хотел бы, чтобы его поддерживали как «SmsManager» и т. Д. – user1409172

Смежные вопросы