2015-09-27 2 views
1

Я работаю над приложением, которое должно обнаружить, когда телефонный звонок переведен на удержание, все, что я могу найти в документации по телефонированию Android, - это 3 состояния, то есть CALL_STATE_RINGING, когда телефон звонит, CALL_STATE_OFFHOOK вызов выполняется или удерживается или CALL_STATE_IDLE, когда нет активности вызова, но я хотел бы знать, нашел ли кто-нибудь способ обнаружить, когда вызов находится в режиме удержания? Мне нужно сделать некоторые действия только тогда, когда вызов приостановлен.Обнаружение, если вызов заблокирован в Android

ответ

1

Посмотрите на этот ответ https://stackoverflow.com/a/29490832/3836513. Используя PreciseCallState, вы можете прочитать, когда вызов переведен на удержание.

+0

Так что угадайте, что это возможно только на Android 5.0 и выше? –

1

Это возможно в Android 5.0 с помощью функции PreciseCallState, вы можете читать состояние вызова, например, незанятый, занятый и звонящий. GithubCodePreciseCallStateDetail

+0

импорт android.telephony.DisconnectCause; импорт android.telephony.PreciseCallState; импорт android.telephony.PreciseDataConnectionState; импорт android.telephony.PreciseDisconnectCause; эти Импорт не работают, они не могут быть решены, нужно ли загружать всю инфраструктуру Android? –

+1

@Chrome Пожалуйста, ниже ссылка, это даст вам краткую идею http://www.compiletimeerror.com/2013/08/android-call-state-listener-example.html#.VgjGxrOY7Hw –

+0

большое спасибо –

Смежные вопросы