5

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

有没有什么标志之类的?

最好的问候,伊万

4

1 回答 1

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

}
}

由于您有来电号码,您实际上可以采取一种解决方法,确定来电号码“作为拨出电话”转发到的位置

于 2018-05-21T07:48:07.680 回答