Android 如何获取转发状态和号码?

Android 如何获取转发状态和号码?,android,Android,我想查看电话设置,看看是否启用了转发功能。如果是的话 启用后,我想获得呼叫转接到的号码。我不想用 “PhoneStateListener”,因为可以在安装我的应用程序之前激活转发。 解决方案是什么?您可以拨打广播电话并注册,然后尝试拨打呼出电话,如下所示: public class CallBroadcastReceiver extends BroadcastReceiver { public static String numberToCall; public void onR

我想查看电话设置,看看是否启用了转发功能。如果是的话 启用后,我想获得呼叫转接到的号码。我不想用 “PhoneStateListener”,因为可以在安装我的应用程序之前激活转发。
解决方案是什么?

您可以拨打广播电话并注册,然后尝试拨打呼出电话,如下所示:

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

    }
}

谢谢你的回答,但是onReceive什么时候会被解雇呢?我该如何登记收信人?它是否正确:意图i=寄存器接收器(x,y)?如果是,那么x和y是什么?x是接收器,对吗?然后我不知道y是什么?