Проверьте, получил ли приемник телефон

В Android мне нужно определить, был ли приемник получен исходящим вызовом. Это не представляется возможным, поскольку TelephonyManager не предоставляет это состояние. Кто-то еще предложил просмотреть список истории вызовов и проверить продолжительность последнего вызываемого номера. Это не очень хорошо, потому что последний номер вызывал часы или дни назад. Любые другие предложения?

Ответ 1

Это невозможно, потому что, когда вы начинаете делать вызов, вызывается статус offhook, и даже время звонка включено, даже если оно включено в этот вызов, поэтому не может доверять отлуке.

См. эту ссылку

получить последний вызов и отобразить его по времени, чтобы вы могли продлить длительность вызовов.

Чтобы разрешить ваши сомнения.

Как работает Dialer

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

Также вы получаете уведомление со стороны сетевого провайдера о точном времени звонка и оплате не через какое-либо приложение, и вы не можете получить доступ к этим данным. Если вы хотите только приложение для набора номера, тогда ответ Drax будет близок.