通过谷歌搜索,我成功获取了来电时的 incoming_number
。但我仍然无法找到如何检测呼叫是否被转移(重定向)。
是否有一些标志或其他东西?
最好的问候, 伊万
为了理解。
当呼叫在被接听之前被重定向到另一个号码时,称为“呼叫转移”。
转移的呼叫不携带任何数据。
据我所知,您实际上可以创建广播接收器。
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
的意图,我的问题涉及到一个来电。 - Lucem