2010-09-10 112 views
4

我想知道如何拦截来电,以及如何转发它们。我知道在这里和网上的其他地方有几个关于这个话题的问题,但是所有的答案都使用了android.intent.action.PHONE_STATE动作,这个动作在电话开始响铃并显示呼叫屏幕后总是被广播。
这就是为什么我正在寻找一个解决方案,我可以在任何通知(响铃等)完成之前在早期阶段拦截呼叫。我想知道,如果这可能在本地代码的平台级别,如果是的话,怎么样?或者也许与SDK的某种伎俩?Android来电拦截,呼叫转移

回答

1

一般来说,如果你不能在Java中完成,你不能在NDK中完成它。大多数时候情况正好相反:在NDK中,你无法在Android上做大多数事情。

我不知道的方式做到这一点,并坦言怀疑它的存在:这将是一个巨大的安全漏洞,如果你能下载会转接至其他号码呼叫的应用。

+0

在市场上有几个应用程序转发呼叫:http://www.androidpit.com/en/android/search?st=call+forwarding – Select0r 2011-01-13 10:18:38

+0

好的,虽然我的主要答案仍然存在:他问是否有是在NDK中实现它的一种方式,如果在Java中没有办法做到这一点,那么在NDK中就没有办法做到这一点。 – SomeCallMeTim 2011-01-15 20:02:49

0

无可以转发基于给定号码的呼叫。他们所能做的就是全力或无所作为。有特别(cBlocker)一个应用程序,可以转发如期呼叫阻塞除了接听和拨打电话,并根据规则的短信。