Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android识别是否已接听电话_Android_Broadcastreceiver_Intentfilter - Fatal编程技术网

android识别是否已接听电话

android识别是否已接听电话,android,broadcastreceiver,intentfilter,Android,Broadcastreceiver,Intentfilter,我正在尝试向广播接收器添加一个if,因此,如果接听了电话,我将启动一个不同的活动,而不是通常启动的常规活动(如果屏幕刚刚打开) 现在你们可以在这里看到,当用户唤醒手机时,我有一个类屏幕跳转开始 我想在用户唤醒手机时启动我写的一个phoneActivity,但仅在接听电话时启动 这是我的服务 public class MyService extends Service { BroadcastReceiver bd; public MyService() { }

我正在尝试向广播接收器添加一个if,因此,如果接听了电话,我将启动一个不同的活动,而不是通常启动的常规活动(如果屏幕刚刚打开)

现在你们可以在这里看到,当用户唤醒手机时,我有一个类屏幕跳转开始

我想在用户唤醒手机时启动我写的一个phoneActivity,但仅在接听电话时启动

这是我的服务

public class MyService extends Service {

    BroadcastReceiver bd;
    public MyService() {
    }

    class ScreenReceiver extends BroadcastReceiver {


        @Override
        public void onReceive(Context context, Intent intent) {
            Intent startupIntent = new Intent(context, ScreenJump.class);
            startupIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(startupIntent);
        }
        public ScreenReceiver()
        {

        }
    }

    @Override
    public void onCreate()
    {
        super.onCreate();

        IntentFilter filter = new IntentFilter(Intent.ACTION_USER_PRESENT);

        bd = new ScreenReceiver();
        registerReceiver(bd, filter);

    }


}

问题是什么?我不希望startactivity在接听电话时出现问题。请澄清,您想要的是什么,无法理解。意思是,如果有任何电话打进来,用户唤醒了电话,那么您开始想要另一个活动?是的,与现在开始的默认活动不同。