Как вывести активность входящего звонка перед пользовательской активностью - PullRequest
0 голосов
/ 30 мая 2018

Я реализовал пользовательское действие блокировки экрана в своем приложении для Android, которое блокирует экран через определенное время и мне нужен пин-код, чтобы разблокировать его и использовать приложение.У меня возникает проблема, когда экран заблокирован и входящий телефонный звонок получен, поскольку этот экран блокировки по-прежнему находится на вершине активности входящего вызова, и если я разблокирую экран по указанному пин-коду, вместо всплывающего окна с входящим телефонным вызовом по умолчанию отображается мое собственное приложение.Вот layoutParameters, которые я использую в своей активности на экране блокировки, чтобы вывести на первый план все, когда он запускается.

private static final WindowManager.LayoutParams LAYOUT_PARAMS = new WindowManager.LayoutParams(
        WindowManager.LayoutParams.MATCH_PARENT,
        WindowManager.LayoutParams.MATCH_PARENT,
        WindowManager.LayoutParams.TYPE_SYSTEM_ERROR,
        WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN //draw on status bar
                | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION,// hiding the home screen button
        PixelFormat.TRANSLUCENT);

Возможно ли, что я могу вызвать активность по умолчанию для телефонных звонков поверх моего приложения, когда на экранезаблокирован ИЛИ хотя бы вынести это вперед, когда я разблокирую экран по указанному пин-коду?

...