Как я могу определить, когда исходящий звонок принят - PullRequest
3 голосов
/ 05 октября 2009

Я не могу определить, когда на исходящий вызов был дан ответ, я зарегистрировал BroadcastReceiver для трансляции PHONE_STATE, но onReceive () вызывается только тогда, когда набран номер и когда вызов завершен.

Изменить: Если это невозможно с текущим API (1.5 или 1.6), пожалуйста, просветите меня?

Ответы [ 2 ]

1 голос
/ 17 февраля 2014

В Android пока нет определенного прослушивателя, чтобы удостовериться, отвечен ли вызов (исходящий вызов) или нет. В момент набора номера он переходит в состояние off_hook (в случае исходящего вызова). Это один из пробелов, который до сих пор не придумал Android-телефония

0 голосов
/ 24 октября 2009

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

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

...