可能重复:
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 模拟器中运行良好,但在设备上代码仅适用于重拨。当您通过拨号盘拨打号码时,它不起作用。请帮忙。