Показывать диалог при исходящих звонках - PullRequest
0 голосов
/ 02 апреля 2009

Я хочу иметь возможность показывать диалог по исходящим звонкам. Диалог используется, чтобы спросить пользователя, хочет ли он 1. набрать номер телефона напрямую 2. Наберите номер через АТС.

Если выбран второй вариант, я хочу набрать определенный номер и отправить набранный номер как DTMF.

  1. Как мне перехватить и остановить исходящие звонки?
  2. Как получить набранный номер?

Ответы [ 4 ]

0 голосов
/ 27 марта 2010

Это возможно возможно. Я сделал это несколько лет назад для приложения телефонной карточки. Это требует C ++, однако.

Мне очень жаль, я ничего не помню о том, как я это сделал, но это возможно.

Просто начните искать здесь: TAPI Reference

0 голосов
/ 08 апреля 2009

Во-первых (и, возможно, немного не по теме), на самом деле есть встроенная функция WM6, позволяющая маршрутизировать вызовы либо через сотовую сеть, либо через SIP с использованием встроенной программы набора номера. Если SIP-вызов (или «Интернет-вызовы», как это предусмотрено в пользовательском интерфейсе) включен и соединение Wi-Fi установлено, вызов будет маршрутизироваться через SIP, если нет, он будет маршрутизироваться через GSM обычным способом. На самом деле есть также параметр реестра, позволяющий маршрутизировать вызовы по SIP, если также доступно подключение 3G / HSDPA.

Большинство производителей не поставляют ту часть операционной системы WM6, которая включает эту функцию, в ПЗУ своих устройств (предположительно, учитывая их доходы от вызовов), однако ее можно легко установить на большинство устройств WM6.

Во-вторых, если это не то, что вам нужно (если вы не хотите использовать SIP, но используете телефонную карточку или вам нужно сделать выбор после того, как вы совершите звонок), я могу сказать вам, что должна быть возможность сделать то, что Вы хотите сделать, потому что это приложение делает это - magicall . Один из способов сделать это - получить уведомление о вызове, немедленно завершить его, стереть его из журнала, открыть диалоговое окно УАТС или ячейки, а затем снова выполнить вызов в соответствии с запросом пользователя. Это имеет тот недостаток, что если исходный вызов был запущен программно, приложение, которое сделало это, будет считать, что вызов был преждевременно завершен. Это также возможно при использовании другой техники, но на этом мои знания заканчиваются ...

0 голосов
/ 09 апреля 2009

Это можно сделать через TAPI. Я нанял человека через elance.com, чтобы сделать это.

0 голосов
/ 04 апреля 2009

Похоже, что невозможно перехватить исходящие вызовы в Windows Mobile (см., Например, поток ). Честно говоря, я был бы удивлен, если бы это было возможно, так как это было бы угрозой безопасности для платформы. Любой может писать вирусы или трояны, которые перенаправляют вызовы через определенную сеть. Кроме того, операторы не будут рады этой «функции».

Одним из решений было бы написать приложение и попросить пользователей совершать звонки через его пользовательский интерфейс. Затем вы можете легко инициировать обычный вызов или звонок через УАТС. Конечно, нужно интегрировать контакты, но это не сложно. Взгляните на пространство имен Microsoft.WindowsMobile.PocketOutlook.

...