2009-10-04 4 views
3

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

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

+3

Возможный дубликат [Обнаружение, если был получен ответ на исходящий звонок] (http://stackoverflow.com/questions/2250455/detect-if-an -outgoing-call-has-upon-ответил) –

+0

Возможно, ссылка ниже, что вы хотите. http://stackoverflow.com/questions/2250455/detect-if-an-outgoing-call-has-been-answered – 2012-09-07 22:30:00

ответ

0

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

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

+0

Я мало знаю о телефонных сетях, но я знаю, что Cyanogen Mod 7 имеет что устройство вибрирует, когда на вызов отвечает. Следовательно, Android должен знать, что произошло событие, но, похоже, не имеет точки входа в API, чтобы зарегистрировать прослушиватель для него. –

+1

Джим Раш ваш ответ очень путают, на самом деле устройство Android это делает .. так что есть способ выполнить задачу. Я просматриваю файл журнала и обнаруживаю каждое состояние телефона в режиме отладки. Я также изучаю .. это ... –

+0

Приложение телефона имеет доступ к частным API, которые недоступны в SDK, поэтому в это время достичь этого невозможно. – JoxTraex

1

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

Смежные вопросы