我是移动应用程序开发的新手。但我想知道这是否可以使用 Java 或 C++ 之类的代码拦截我的 N73 上的来电?
我的第二个问题是,如果这是可能的,那么我们可以防止电话从黑名单联系人的指定电话号码响起吗???
我已经看到很多应用程序执行此任务,但我很想知道这是否可行以及如何完成。
提前致谢。
在 C++ 中,您可以使用CTelephony
from etel3rdparty
。用于NotifyChange()
订阅EVoiceLineStatusChange
事件。在某个EStatusRinging
事件中,您可以调用GetCallInfo()
以检索远程方信息,包括电话号码,然后决定是拒绝呼叫还是让它继续响铃。
据我所知,CTelephony
API 没有直接拒绝呼叫的方法,但您可以通过AnswerIncomingCall()
后跟HangUp()
. 您的可执行文件将需要该NetworkServices
功能。
拒绝呼叫的一种更骇人听闻的方法可能是使用RWsSession
模拟按下红色键(结束键):调用SimulateRawEvent()
sendTRawEvent::EKeyDown
和EKeyUp
事件 on EStdKeyNo
,事件之间有一些延迟。在这种情况下,您的可执行文件也需要该SwEvent
功能。