要求是将新拨打的号码替换为另一个号码。我已经捕获了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 :(得分:0)
我猜测Android不允许拦截和替换拨打的号码。对某人滥用这一点太容易了。