Как я получаю состояние исходящего вызова в телефоне на базе Android?

Я заметил в классе TelephonyManager, там CALL_STATE_IDLE, CALL_STATE_OFFHOOK и CALL_STATE_RINGING. Они, кажется, используются для входящих вызовов.

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

6
задан Vadim Kotov 18 August 2017 в 12:41
поделиться

1 ответ

Насколько я понимаю, вы можете обнаружить, что исходящий вызов был инициирован, потому что состояние телефона изменяется с незанятого на снятое. Однако оттуда знание состояния этого вызова, т. Е. Знание того, звонит ли вызываемый вами вызов, переводится ли он на голосовую почту, фактически перехвачен или просто истекло время ожидания, кажется, что-то, что мы не можем обнаружить.

Я не уверен, что это просто не обнаруживается в SDK, но передается по сети и, возможно, обнаруживается самим радиоприемником, или эта информация просто не передается.

1
ответ дан 17 December 2019 в 18:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: