4

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

4

1 回答 1

0

我猜Android不允许拦截和替换拨打的号码。有人滥用这一点太容易了。

于 2011-02-06T01:44:25.073 回答