当前位置:编程学习 > wap >>

RIL 接电话问题

做了个自动接听电话的小程序,用RIL_Answer或者RIL_ManageCalls 接通电话后 为什么还会提示有未接来电? --------------------编程问答-------------------- up --------------------编程问答-------------------- 你好,在论坛上看到你有做过自动接听的程序,现在在寻找这方面的资源,如果方便,请加我QQ:40161749,有问题向你请教,谢谢! --------------------编程问答-------------------- 因为你在RIL层自动接听电话后没有通知上层应用和界面吧 --------------------编程问答-------------------- 自动接听电话,请问如何实现呀,谢谢 --------------------编程问答-------------------- 我也遇到这个问题。在挂断电话后,系统那个提示框还是会闪现一下。 --------------------编程问答-------------------- MARK --------------------编程问答-------------------- 恐怕需要你自己在程序里头调用相关接口删除来电记录 --------------------编程问答-------------------- --------------------编程问答-------------------- 我用TAPI实现过自动接听电话,同样会显示有未接来电,把通话记录删除了还是没用 --------------------编程问答-------------------- RIL会notify 上层ap,具体是RIL->TSP->TAPI->MS Phone UI,可能你没有屏蔽这条通路。
具体可能msdn上有改写incoming call notification的说明。 --------------------编程问答-------------------- jeffbao
能告诉具体的MSDN改写incoming call notification的说明在哪里吗,我找不到 --------------------编程问答-------------------- 接听电话建议采用模拟按键,就是模拟按电话键,仅仅用ril来判断振铃 --------------------编程问答-------------------- 学习:))!不得不学习:))! --------------------编程问答--------------------
引用楼主 theman1015 的回复:
做了个自动接听电话的小程序,用RIL_Answer或者RIL_ManageCalls   接通电话后   为什么还会提示有未接来电?


当然,系统是多线程的,你如何能确保你的监听程序比系统自带的程序更快更高更强? --------------------编程问答--------------------
引用 14 楼 nbcool 的回复:
引用楼主 theman1015 的回复:
做了个自动接听电话的小程序,用RIL_Answer或者RIL_ManageCalls 接通电话后 为什么还会提示有未接来电?


当然,系统是多线程的,你如何能确保你的监听程序比系统自带的程序更快更高更强?


问的是啊,怎么实现呢? --------------------编程问答-------------------- 接通后通过cpi上报,或者clcc查询电话状态,将状态广播给微软。就不会出现未接现象了 --------------------编程问答-------------------- 自动接?完全不让用户有感觉?这个听起来不太可能。 --------------------编程问答--------------------
引用 12 楼 ajie_lee 的回复:
接听电话建议采用模拟按键,就是模拟按电话键,仅仅用ril来判断振铃

这个可以 --------------------编程问答--------------------
引用 12 楼 ajie_lee 的回复:
接听电话建议采用模拟按键,就是模拟按电话键,仅仅用ril来判断振铃


请问如何获取手机的模拟按键?
 [DllImport("coredll.dll")]
        private static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);

  void phonestate_Changed(object sender, ChangeEventArgs args)
        {
            AcceptCall();
        }
   public static void AcceptCall() 
        {
            keybd_event((byte)Keys.F3, 0, 0, 0);
            Thread.Sleep(500);
            keybd_event((byte)Keys.F3, 0, KEYEVENTF_KEYUP, 0);
        }
我这样写 获取有问题吗?  可是实际效果是接听后  还会提示未接来电。
补充:移动开发 ,  Windows Phone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,