【发布时间】:2011-06-01 22:04:14
【问题描述】:
谷歌搜索后,当有来电时,我成功获得了incoming_number。
但是我仍然找不到如何检测呼叫是否被转发(重定向)。
有没有什么flag什么的?
最好的问候, 伊万
【问题讨论】:
-
你找到解决方案了吗?
标签: android redirect call forward
谷歌搜索后,当有来电时,我成功获得了incoming_number。
但是我仍然找不到如何检测呼叫是否被转发(重定向)。
有没有什么flag什么的?
最好的问候, 伊万
【问题讨论】:
标签: android redirect call forward
为了理解。
当一个呼叫在被应答之前被重定向到另一个号码被称为“呼叫转移”。
转接电话不携带任何数据。
据我了解,您实际上可以创建广播接收器
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 的意图,我的问题是关于来电