【发布时间】:2010-08-16 12:57:49
【问题描述】:
要求是将新拨打的号码替换为另一个号码。我已经捕获了 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 模拟器中运行良好,但在设备上代码只能在重拨上运行。当您通过拨号盘拨打号码时,它不起作用。请帮忙。
【问题讨论】:
标签: java android android-intent broadcastreceiver