locked
Mobile 5 开发平台附的例子ceDialer不能在真实的设备上打电话 RRS feed

  • 问题

  • 我用的夏新E850,在手机上呼出电话都不能成功,用的电话号码格式为3590869,07103590869,863590869均不能成功,那位帮忙指点下啊?
    1、因为电话号码格式不是美国号码格式,所以注掉了下面的语句:
    if (!MakeCanonicalNum (g_szCurrentNum))
                                return TRUE;
    2、调试时为了查看调用情况,将原来的
    g_MakeCallRequestID = lineMakeCall (g_CurrentLineInfo.hLine,           
            &g_hCall,        
            szDialablePhoneNum,
            0,
            lpCallParams);
    改为:
    do
     {
      g_MakeCallRequestID = lineMakeCall (g_CurrentLineInfo.hLine,           
            &g_hCall,        
            szDialablePhoneNum,
            0,
            lpCallParams); 
     }while (g_MakeCallRequestID !=0);
     
    • 已更改类型 东向 2009年10月17日 14:28
    2009年10月17日 14:21

答案

  • 问题已经解决,ceDialer程序中呼叫媒体类型为LINEMEDIAMODE_DATAMODEM,只要将其改为:
    lpCallParams->dwMediaMode      = LINEMEDIAMODE_INTERACTIVEVOICE;
    就大功告成了。
    感谢CSDN,也感谢MSDN各位关注的同仁!
    • 已标记为答案 东向 2009年10月19日 2:37
    2009年10月19日 2:37