Я делаю чат-приложение, похожее на 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.