4
的要求是用另一個更換新撥的號碼。我捕獲了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模擬器中正常工作,但在設備上代碼僅在重撥時起作用。當您通過撥號盤撥號時,它不起作用。請幫忙。
它確實允許和我已經完成了項目:) – Rita 2011-02-18 11:32:15
很高興知道......謝謝你傳遞了麗塔這個詞。 – DJC 2011-02-22 02:48:31
麗塔 - 你能分享你是如何做到的嗎? – Icemanind 2012-05-01 21:59:39