【问题标题】:Android - How to detect if the incoming call is redirected?Android - 如何检测来电是否被重定向?
【发布时间】:2011-06-01 22:04:14
【问题描述】:

谷歌搜索后,当有来电时,我成功获得了incoming_number。 但是我仍然找不到如何检测呼叫是否被转发(重定向)。

有没有什么flag什么的?

最好的问候, 伊万

【问题讨论】:

  • 你找到解决方案了吗?

标签: android redirect call forward


【解决方案1】:

为了理解。

当一个呼叫在被应答之前被重定向到另一个号码被称为“呼叫转移”。

转接电话不携带任何数据。

据我了解,您实际上可以创建广播接收器

public class CallBroadcastReceiver extends BroadcastReceiver
{
public static String numberToCall;
public void onReceive(Context context, Intent intent) {
    Log.d("CallRecorder", "CallBroadcastReceiver::onReceive got Intent: " + intent.toString());
    if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
        numberToCall = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
        Log.d("CallRecorder", "CallBroadcastReceiver intent has EXTRA_PHONE_NUMBER: " + numberToCall);
    }

}
}

既然你有来电号码,你实际上可以做一个解决方法,确定来电号码“作为拨出电话”被转发到哪里

【讨论】:

  • 这是ACTION_NEW_OUTGOING_CALL 的意图,我的问题是关于来电
  • 如果我们的手机上有来电,如果该特定来电被转发或重定向,则它成为拨出电话。牢记这种行为,我们可以确定拨出电话。
  • 我看到你的逻辑但还是不明白,我现在测试代码
  • 我测试了你的代码,运行时没有实例。
猜你喜欢
  • 2011-03-28
  • 1970-01-01
  • 1970-01-01
  • 2012-12-05
  • 2017-07-18
  • 1970-01-01
  • 2015-05-21
  • 1970-01-01
  • 2018-05-16
相关资源
最近更新 更多