2009-08-01 46 views
1

我是手機應用程序開發的新手。但我想知道是否有可能使用Java或C++之類的代碼攔截我的N73上的傳入呼叫?如何在諾基亞N73中過濾呼叫

我的第二個問題是,如果這是可能的,那麼我們可以防止手機從指定的電話號碼從黑名單上的聯繫人?

我見過很多應用程序在做這個任務,但我很想知道這是否可行&這是如何實現的。

在此先感謝。

回答

2

在C++中,您可以使用CTelephonyetel3rdparty。使用NotifyChange()訂閱EVoiceLineStatusChange事件。在EStatusRinging事件中,您可以撥打GetCallInfo()來檢索遠程方信息(包括電話號碼),然後決定是拒絕該電話還是讓其保持振鈴狀態。

據我所知,CTelephony API沒有拒絕通話的直接方法,但是您可以通過AnswerIncomingCall()然後HangUp()獲得幾乎相同的結果。您的可執行文件需要NetworkServices功能。

更hackish的方式來拒絕呼叫可以使用RWsSession模擬按下紅鍵(結束鍵):召喚SimulateRawEvent()發送TRawEvent::EKeyDownEKeyUp事件的EStdKeyNo,與事件之間有一些延遲。在這種情況下,您的可執行文件還需要SwEvent功能。

+0

thx爲清晰和簡潔的答案laalto;)但是這也可能與Java呢? – Suraj 2009-08-01 10:09:37