2010-08-16 31 views
4

可能重複:
Android: Redirect outgoing calls的Android捕捉新的呼出

的要求是用另一個更換新撥的號碼。我捕獲了ACTION_NEW_OUTGOING_CALL事件,並使用Intent.EXTRA_PHONE_NUMBER獲取當前的傳出號碼,然後在我的類(它擴展了BroadcastReceiver)中使用了setResultData來替換撥號號碼。基本代碼是,

if (Intent.ACTION_NEW_OUTGOING_CALL.equals(action)) { 

    String phonenbr = 
    intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); 
    Log.d("OutGoingNum", "phonenbr is " + phonenbr); 

    if (phonenbr.startsWith("00")) { 
    setResultData("12345678"); 
    } 
    } 

我的代碼在Android模擬器中正常工作,但在設備上代碼僅在重撥時起作用。當您通過撥號盤撥號時,它不起作用。請幫忙。

回答

0

我猜測Android不會允許攔截和替換撥號號碼。有人濫用這一點太容易了。

+0

它確實允許和我已經完成了項目:) – Rita 2011-02-18 11:32:15

+1

很高興知道......謝謝你傳遞了麗塔這個詞。 – DJC 2011-02-22 02:48:31

+0

麗塔 - 你能分享你是如何做到的嗎? – Icemanind 2012-05-01 21:59:39