我是移动应用开发的新手。但我想知道是否可以使用Java或C ++等代码拦截我的N73上的来电?
我的第二个问题是,如果可以,那么我们是否可以阻止手机使用黑名单联系人的指定电话号码振铃?
我看过很多应用程序正在执行此任务,但我有兴趣知道这是否可行&这是如何实现的。
先谢谢。
答案 0 :(得分:2)
在C ++中,您可以使用CTelephony
中的etel3rdparty
。使用NotifyChange()
订阅EVoiceLineStatusChange
个活动。在EStatusRinging
活动中,您可以拨打GetCallInfo()
来检索远程参与方信息,包括电话号码,然后决定是拒绝来电还是让它继续响铃。
据我所知,CTelephony
API没有拒绝来电的直接方法,但您可以使用AnswerIncomingCall()
后跟HangUp()
几乎相同。您的可执行文件需要NetworkServices
功能。
拒绝通话的更为苛刻的方法可能是使用RWsSession
模拟按红色键(结束键):致电SimulateRawEvent()
发送TRawEvent::EKeyDown
和EKeyUp
EStdKeyNo
上的事件,事件之间有一些延迟。在这种情况下,您的可执行文件还需要SwEvent
功能。