2010-09-10 200 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)一個應用程序,可以轉發如期呼叫阻塞除了接聽和撥打電話,並根據規則的短信。