android识别是否已接听电话

时间:2015-12-11 09:27:33

标签: android broadcastreceiver intentfilter

我正在尝试向我的广播接收器添加一个if,所以如果已经应答了呼叫,我会开始一个不同的活动,如果屏幕刚刚打开,我将开始常常活动。

现在你可以在这里看到我在用户唤醒手机时启动了类screenJump。

我想在用户唤醒手机时启动我写的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);

    }


}

0 个答案:

没有答案