如何检测Android中完全下载的彩信?

如何检测Android中完全下载的彩信?,android,android-intent,mms,Android,Android Intent,Mms,我想实现一个BroadcastReceiver,它是在彩信完全下载后触发的。我已经知道安卓.provider.Telephony.WAP\u PUSH\u RECEIVED操作,但这是在收到消息的第一部分时触发的,而不是在消息完全下载时触发的(此时新消息指示器图标会显示) 经过一番挖掘,我在消息源代码(/src/com/android/mms/TRANSACTION/TransactionService.java)中发现了一个名为android.intent.action.TRANSACTION

我想实现一个BroadcastReceiver,它是在彩信完全下载后触发的。我已经知道安卓.provider.Telephony.WAP\u PUSH\u RECEIVED操作,但这是在收到消息的第一部分时触发的,而不是在消息完全下载时触发的(此时新消息指示器图标会显示)

经过一番挖掘,我在消息源代码(
/src/com/android/mms/TRANSACTION/TransactionService.java
)中发现了一个名为
android.intent.action.TRANSACTION\u COMPLETED\u action
)的操作,我认为它是在下载彩信后使用的,但当这个操作发生时,我的广播接收器似乎没有被调用,所以我不确定这个动作是不是没有播出或者发生了什么


谢谢你的建议

我找到了答案——至少是一个适合我的解决方案


我已经创建了一个
ContentObserver
(当我问这个问题时,我不知道它存在)来监听URI
content://mms-sms/
和子项进行更改。它在彩信接收过程中多次被调用,其中一次似乎发生在彩信下载后。

我能够让我的BroadcastReceiver接收
事务\u完成\u操作
使用此意向过滤器:我使用了相同的方法。。但问题是它被叫得太晚(延迟半分钟)。。所有其他应用程序都显示得太早了。。作为比较。我是不是错过了什么??你能帮忙吗??