Показывать экран моего приложения в LockScreen во время входящего звонка - PullRequest
0 голосов
/ 13 июля 2020

Я делаю чат-приложение, похожее на Whatsapp. Приложение работает в любое время в фоновом режиме, и всякий раз, когда приходит телефон, вызывается функция и вызывается действие с именем IncomingCallScreenActivity. Этот экран отвечает за создание экрана входящего вызова. Но экраны появляются только тогда, когда приложение открыто или находится на переднем плане. Я хочу открыть экран даже на экране блокировки или когда приложение работает в фоновом режиме. Примечание. Действие вызывается каждый раз, когда приходит телефон, но экран не запускается только тогда, когда приложение находится в фоновом режиме.

protected void onCreate(Bundle savedInstanceState) {
        System.out.println("called confirmed");
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_incoming_call_screen);

        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN |
                        WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
                        WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON,
                WindowManager.LayoutParams.FLAG_FULLSCREEN |
                        WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
                        WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

        mAudioPlayer = new AudioPlayer(this);
        mAudioPlayer.playRingtone();

        Intent intent = getIntent();
        mCallId = intent.getStringExtra(SinchService.CALL_ID);
        mCallId = callId;
        findViewById(R.id.answerButton).setOnClickListener(mClickListener);
        findViewById(R.id.declineButton).setOnClickListener(mClickListener);

        if (fromNotification) {
            if (SinchService.mAudioPlayer != null) {
                SinchService.mAudioPlayer.stopRingtone();
            }
        }

Это небольшой фрагмент кода функции oncreate IncomingCallScreenActivity.

...