У меня есть код, который обнаруживает, когда есть новая голосовая почта. Он основан на реализации PhoneStateListener.onMessageWaitingIndicatorChanged()
(так что технически он срабатывает только при изменении индикатора MWI, не обязательно для каждой новой голосовой почты).
Он работает отлично в течение многих месяцев до обновления 4.x.x для устройств.
Теперь это работает, когда устройство перезагружается, в противном случае оно очень ненадежно. Я вижу, что значок голосовой почты появляется на панели уведомлений, но журналы отладки в onMWIChanged
остаются в силе.
Я знаю, что с 4.x.x существует API-провайдер voicemail. Думая, что это может иметь соединение, я добавил намерения android.intent.action.NEW_VOICEMAIL
и android.intent.action.PROVIDER_CHANGED
к моему получателю, но они не срабатывают (в моем BroadcastReceiver
onReceive
) либо (мое приложение minSdkVersion равно 8).