如何在诺基亚 N73 中过滤来电
我是移动应用程序开发的新手。 但我想知道是否可以使用 Java 或 C++ 等代码拦截我的 N73 上的来电?
我的第二个问题是,如果这可能的话,我们是否可以防止电话以黑名单联系人的指定电话号码响起???
我见过很多应用程序执行此任务,但我有兴趣知道这是否可行? 这是如何实现的。
提前致谢。
I am am new to mobile app development. But i would like to know if this is possible to intercept incoming calls on my N73 using code like Java or C++?
My second question is if this is possible then can we prevent the phone from ringing with a specified phone number from a black listed contact???
I've seen a lot of apps doing this task but i am interested in knowing if this is feasible & how this is accomplished.
Thanks in Advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 C++ 中,您可以使用
etel3rdparty
中的CTelephony
。 使用NotifyChange()
订阅EVoiceLineStatusChange
事件。 在EStatusRinging
事件中,您可以调用GetCallInfo()
来检索远程方信息,包括电话号码,然后决定是拒绝呼叫还是让其继续响铃。据我所知,
CTelephony
API 没有直接拒绝呼叫的方法,但您可以通过AnswerIncomingCall()
后跟HangUp 实现几乎相同的效果()
。 您的可执行文件将需要NetworkServices
功能。拒绝调用的更黑客的方法可能是使用 RWsSession 来模拟按下红色键(结束键):调用 SimulateRawEvent() 发送 TRawEvent::
EStdKeyNo
上的 EKeyDown 和EKeyUp
事件,事件之间有一些延迟。 在这种情况下,您的可执行文件还需要SwEvent
功能。In C++ you can use
CTelephony
frometel3rdparty
. UseNotifyChange()
to subscribe toEVoiceLineStatusChange
events. On anEStatusRinging
event you can callGetCallInfo()
to retrieve the remote party information, including phone number, and then decide whether to reject the call or let it keep ringing.As far as I know, the
CTelephony
API does not have a direct method of rejecting a call but you can achieve almost the same withAnswerIncomingCall()
followed byHangUp()
. Your executable will need theNetworkServices
capability.A more hackish way to reject the call could be to use
RWsSession
to simulate pressing the red key (end key): callSimulateRawEvent()
to sendTRawEvent::EKeyDown
andEKeyUp
events onEStdKeyNo
, with some delay between the events. In this case your executable will also need theSwEvent
capability.