我有一些代码可以检测何时有新的语音邮件。它基于一个PhoneStateListener.onMessageWaitingIndicatorChanged()
实现(因此从技术上讲,它仅在 MWI 指示器发生变化时触发,不一定针对每个新语音邮件)。
在 4.xx 对设备进行更新之前,它已经运行了好几个月。
现在,这在设备重新启动时有效,否则它非常不可靠。我可以看到通知栏中出现语音邮件图标,但调试日志onMWIChanged
保持沉默。
我知道 4.xx 有一个语音邮件提供商 API。认为这可能有连接,我将android.intent.action.NEW_VOICEMAIL
andandroid.intent.action.PROVIDER_CHANGED
意图添加到我的接收器,但它们也不会触发(在我的BroadcastReceiver
onReceive
)中(我的应用程序的 minSdkVersion 是 8)。