2010-02-05 28 views
1

我正在嘗試爲我的Android手機編寫類似於Google語音的服務:它會攔截撥出的電話,用我看起來數字替換最初撥打的號碼來自網絡請求。在BroadcastReceiver中爲Intent.ACTION_NEW_OUTGOING_CALL製作HttpClient請求

我知道,打出的電話可以使用該請求表明在Android源代碼,這裏的Intent.ACTION_NEW_OUTGOING_CALL廣播一個BroadcastReceiver改道:

https://android.googlesource.com/platform/packages/apps/Phone/+/gingerbread-release/src/com/android/phone/ProcessOutgoingCallTest.java

我的問題是,我該如何禮貌執行長運行任務如使用網絡請求查找setResultData(...);的號碼?

Google語音以某種方式執行此請求。怎麼樣?他們是否取消原始傳出呼叫並使用自定義的InCallScreen活動?我不這麼認爲,因爲使用Google語音時的通話中的用戶界面與手機的用戶界面相匹配(我曾在Cliq,MT3G和Droid上嘗試過)。

回答

0

我通過確實取消原始傳出呼叫,發出網絡請求(同時顯示我自己的「請稍候」對話框活動),然後創建另一個傳出呼叫來解決此問題。

雖然我接受其他解決方案。