谷歌搜索后,当有来电时我成功获得incoming_number
。
但我仍然无法找到如何检测呼叫是否被转发(重定向)。
是否有一些旗帜或什么?
最诚挚的问候, 伊万
答案 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);
}
}
}
由于你有传入号码,你实际上可以做一个解决方法,确定传入号码转发到哪里“作为传出呼叫”