Android - 如何检测来电是否被重定向?

时间:2010-12-31 08:02:43

标签: android redirect call forward

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

是否有一些旗帜或什么?

最诚挚的问候, 伊万

1 个答案:

答案 0 :(得分:0)

了解。

如果在应答之前将呼叫重定向到其他号码,则称为“呼叫前转”。

转发的电话不会携带任何数据。

根据我的理解,你实际上可以创建一个广播接收器

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);
    }

}
}

由于你有传入号码,你实际上可以做一个解决方法,确定传入号码转发到哪里“作为传出呼叫”