Классификация исходящих вызовов

Я просто хочу знать, заканчивается ли исходящий вызов, мы можем различить и узнать, произошло ли это из-за обычного зависания (обычного завершения вызова) или завершения вызова из-за разъединения (потеря сигнала, перегрузка сети или любая причина от оператора связи).)

1 ответ

Существует два основных интерфейса для вызова событий в зависимости от того, используете ли вы стандартное приложение для вызова или реализуете свой собственный пользовательский интерфейс для управления вызовами.

Если вы используете стандартную службу вызовов, то вы ограничены любыми обратными вызовами, которые предоставляет менеджер телефонии Android:

Это довольно ограниченный набор событий, и я не думаю, что даст вам то, что вы ищете. Это позволит вам обнаружить, что телефон перешел из режима ожидания в состояние ожидания, но не почему.

Если вы сами реализуете пользовательский интерфейс для управления вызовами, то у вас есть доступ к более быстрому набору событий через InCallService:

Это предоставляет больше информации в обратных вызовах, но все равно не дает "причину отключения" для вызовов, AFAIK.

Также обратите внимание, что для использования InCallService ваше приложение должно быть зарегистрировано как телефонное приложение по умолчанию.

Другие вопросы по тегам