Просто немного дополнительной информации.
Система Android знает, когда по какой-либо причине сбрасывается вызов, т. Е. Перегрузка, недоступность канала и т. Д. Однако ни одна из этой информации не передается в SDK. В источнике в какой-то момент android в основном смешивает целую кучу информации, связанной с телефонией, в несколько мучительно смутных вызовов SDK. Например - единственное указание, которое мы получаем о завершении вызова, - это изменение в PhoneStateListener с OffHook на Idle. Что буквально охватывает каждую причину завершения вызова.
Даже разные состояния вызова смешиваются. Если нам необходимо получить такую информацию, как то, что телефон оповещает собеседника или имеет ли оно активное соединение, это сводится к трем доступным состояниям: «Отключение», «Неактивно» и «Звонок». Звонок заметки - только когда устройство звонит не когда звонит телефон.
Извините, что стал еще одним носителем плохого нового, но увы. все, на что мы можем надеяться, это лучшая поддержка на более позднем этапе