Работа с тонами DTMF в android

Я хочу сделать следующее в android. Является ли это возможным ?

1) вызов + хх ххххххх

2) дождитесь окончания первого гудка

3) вставить проход: xxxx

4) дождитесь окончания короткого высокого тона

5) нажимайте 1, пока не услышите определенный звук.

Здесь тоны - это тоны DTMF, и я пытался сделать это с намерением вызова, но как я могу ввести проход в текущем вызове с помощью кода?

Кто-нибудь может меня направить?

Заранее спасибо !


person Nandlal Virani    schedule 09.05.2012    source источник


Ответы (2)


Возможно, вы не сможете сделать это напрямую с устройства Android, но вы можете использовать программируемую службу, которая использует Управление вызовами. XML (CCXML) для этого. Вы должны вызвать приложение CCXML, которое, в свою очередь, наберет номер телефона системы, с которой вы хотите взаимодействовать. Затем приложение CCXML возьмет на себя описанный вами автоматизированный процесс. Прослушивание тональных сигналов, как описано в вашем процессе, часто называют анализом выполнения звонка. Платформа с отличным CCXML и анализом хода звонка - это Voxeo's Prophecy. Вы можете попробовать это бесплатно. Поскольку вы слушаете тоны DTMF, вы можете использовать комбинацию CCXML и VoiceXML. Пророчество поддерживает и то, и другое. VoiceXML может обнаруживать определенные тоны DTMF. Не существует способа указать VoiceXML или CCXML для отправки DTMF. То, как это обрабатывается, - это воспроизведение аудиозаписей DTMF. Вы можете получить аудиозаписи тонов DTMF, которые работают в Prophecy, здесь .

person Kevin Junghans    schedule 05.10.2012

Запись в поток телефонных звонков невозможна, извините.

person Alex Lockwood    schedule 20.05.2012
comment
@CommonsWare и Alex Lockwood - на самом деле, хорошо известная неспособность вставлять звук в вызов не является поводом думать, что отправка сигналов DTMF невозможна. Учтите, что устройства делают это все время в ответ на нажатие пользователем клавиши, хотя нет известных примеров внедрения произвольного звука. Вопрос о возможности активировать эту существующую функцию внедрения DTMF сильно отличается от возможности вводить произвольный звук. Я подозреваю, что ответ по-прежнему будет отрицательным, но причины разные. Получать обратную связь от микрофона тоже было бы непросто. - person Chris Stratton; 20.05.2012