我有一些代码来检测何时有新的语音信箱。 它基于PhoneStateListener.onMessageWaitingIndicatorChanged()实现(因此技术上它只在MWI指示符发生变化时触发,不一定针对每个新的语音邮件)。 它已经完美地运行了很多个月,直到4.xx更新到设备。 现在,当设备重新启动时,这是有效的,否则它非常不可靠。 我可以看到通知栏中显示了语音邮件图标,但是onMWIChanged的debugging日志保持沉默。 我知道4.xx有一个语音邮件提供程序API。 考虑到这可能有一个连接,我添加了android.intent.action.NEW_VOICEMAIL和android.intent.action.PROVIDER_CHANGED意图到我的接收器,但他们不会触发(在我的BroadcastReceiver onReceive )要么(我的应用程序的minSdkVersion是8 )。