【问题标题】:Android capture new outgoing call [duplicate]Android捕获新的拨出电话[重复]
【发布时间】:2010-08-16 12:57:49
【问题描述】:

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

【问题讨论】:

    标签: java android android-intent broadcastreceiver


    【解决方案1】:

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

    【讨论】:

    • 它确实允许并且我已经完成了这个项目:)
    • 很高兴知道...感谢您传递 Rita 这个词。
    • Rita - 你能分享一下你是怎么做到的吗?
    • 看起来 Rita 自 2 月 11 日以来就没有出现过。可能想看看其他问题,例如 here,Rita 的回答说她找到了解决方案。
    猜你喜欢
    • 1970-01-01
    • 2011-04-10
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多