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