可能的重复:
Android:重定向拨出电话 https://stackoverflow.com/questions/3683494/android-redirect-outgoing-calls
要求是将新拨打的号码替换为另一个号码。我已经捕获了 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 模拟器中运行良好,但在设备上该代码仅适用于重拨。当您通过拨号盘拨打号码时,它不起作用。请帮忙。
我猜测 Android 不会允许拦截和替换拨打的号码。有人滥用这一点太容易了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)