显示出站呼叫对话框

时间:2009-04-02 05:55:03

标签: c# windows-mobile

我希望能够显示出站呼叫的对话框。 该对话框用于询问用户是否需要 1.直接拨打电话号码 2.拨打集团电话。

如果选择了选项2,我想拨打特定号码并将拨打的号码作为DTMF发送。

  1. 如何捕捉和停止拨打电话?
  2. 如何获取拨打的号码?

4 个答案:

答案 0 :(得分:0)

似乎无法拦截Windows Mobile中的拨出呼叫(例如,请参阅此thread)。说实话,如果可能的话,我会感到惊讶,因为这对平台来说是一个安全风险。任何人都可以编写通过特定网络重定向呼叫的病毒或特洛伊木马。此外,运营商也不会对这个“功能”感到满意。

一种解决方案是编写应用程序并要求用户通过其用户界面发出呼叫。然后,您可以轻松地通过PBX启动常规呼叫或呼叫。当然,您需要集成联系人,但这并不难。看一下Microsoft.WindowsMo​​bile.PocketOutlook命名空间。

答案 1 :(得分:0)

首先(可能有点偏离主题)实际上有一个内置的WM6功能,允许使用内置拨号器通过蜂窝网络或SIP路由呼叫。如果SIP呼叫(或“因特网呼叫”具有它)启用并且存在WiFi连接,则呼叫将通过SIP路由,否则它将以正常方式通过GSM路由。实际上还有一个注册表设置,如果有3G / HSDPA连接,则可以通过SIP路由呼叫。

大多数制造商不提供在其设备ROM上启用此功能的WM6操作系统部分(可能会考虑到他们的通话收入),但它可以轻松安装在大多数WM6设备上。

其次,如果这不是你想要的(如果你不想使用SIP但是使用电话卡或者在你拨打电话后需要选择)我可以告诉你必须可以做什么你想做的,因为这个应用程序做到了 - magicall。我可以想到这样做的一种方法是获取呼叫通知,immedialety结束它,从日志中擦除它,放置你的PBX或Cell对话框,然后按照用户请求的方式再次发出呼叫。这样做的缺点是,如果以编程方式启动原始调用,那么这样做的应用程序会认为调用过早结束。也许可以使用另一种技术,但这就是我的知识耗尽的地方......

答案 2 :(得分:0)

可以通过TAPI完成。我正在通过elance.com招聘一个人来做这件事。

答案 3 :(得分:0)

是可能的。我几年前做过电话卡应用程序。但是它需要C ++。

我很抱歉,我不记得我是怎么做到的,但是有可能。

刚开始看这里:TAPI Reference