Как определить, что MMS полностью загружено в Android? - PullRequest
1 голос
/ 17 июля 2011

Я хочу реализовать BroadcastReceiver, который запускается после того, как MMS полностью загружено . Я уже знаю о действии android.provider.Telephony.WAP_PUSH_RECEIVED, но оно срабатывает, когда первая часть сообщения получена, а не когда сообщение полностью загружено (то есть, когда появляется значок индикатора нового сообщения).

После некоторых копаний я обнаружил действие под названием android.intent.action.TRANSACTION_COMPLETED_ACTION в исходном коде сообщений (/src/com/android/mms/transaction/TransactionService.java), которое, как мне кажется, используется после загрузки MMS, но мой BroadcastReceiver, похоже, не меня вызывают, когда происходит это действие, поэтому я не уверен, что действие просто не транслируется или что происходит.

Спасибо за любой совет!

1 Ответ

2 голосов
/ 19 июля 2011

Я понял это - по крайней мере, решение, которое работает для меня.

Я создал ContentObserver (которого я не знал, существовал, когда я задал этот вопрос), который слушает URI content://mms-sms/ и детей на предмет изменений. Он вызывается несколько раз в процессе приема MMS, один из которых происходит после загрузки MMS.

...