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

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

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

先谢谢。

有帮助吗?

解决方案

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

据我所知, CTelephony API没有拒绝调用的直接方法,但你可以通过 AnswerIncomingCall()实现几乎相同的<代码>挂断()。您的可执行文件需要 NetworkServices 功能。

拒绝调用的更黑客的方法可能是使用 RWsSession 来模拟按下红键(结束键):调用 SimulateRawEvent()来发送 EStdKeyNo 上的TRawEvent :: EKeyDown EKeyUp 事件,事件之间有一些延迟。在这种情况下,您的可执行文件还需要 SwEvent 功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top