如何在NOKIA N73中过滤呼叫

时间:2009-08-01 08:49:05

标签: java c++ symbian nokia n73

我是移动应用开发的新手。但我想知道是否可以使用Java或C ++等代码拦截我的N73上的来电?

我的第二个问题是,如果可以,那么我们是否可以阻止手机使用黑名单联系人的指定电话号码振铃?

我看过很多应用程序正在执行此任务,但我有兴趣知道这是否可行&这是如何实现的。

先谢谢。

1 个答案:

答案 0 :(得分:2)

在C ++中,您可以使用CTelephony中的etel3rdparty。使用NotifyChange()订阅EVoiceLineStatusChange个活动。在EStatusRinging活动中,您可以拨打GetCallInfo()来检索远程参与方信息,包括电话号码,然后决定是拒绝来电还是让它继续响铃。

据我所知,CTelephony API没有拒绝来电的直接方法,但您可以使用AnswerIncomingCall()后跟HangUp()几乎相同。您的可执行文件需要NetworkServices功能。

拒绝通话的更为苛刻的方法可能是使用RWsSession模拟按红色键(结束键):致电SimulateRawEvent()发送TRawEvent::EKeyDownEKeyUp EStdKeyNo上的事件,事件之间有一些延迟。在这种情况下,您的可执行文件还需要SwEvent功能。