谷歌搜索后,我成功地得到了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);
}
}
}
由于您有来电号码,您实际上可以采取一种解决方法,确定来电号码“作为拨出电话”转发到的位置