Показывать активность, когда экран заблокирован (с клавиатурой - шаблон, пароль и т. Д.)

Я разрабатываю приложение, которое работает на фоновом режиме, и в каком-то конкретном случае я должен показать активность, даже если экран заблокирован.

Поэтому я попытался использовать флаги вместо keyguard и wakelock, но я заметил, что он работает, только когда экран выключен без пароля, шаблона и т. Д. И когда есть пароль или что-то еще, я вижу, что экран включи но активность уволена...

Примечание. Тема действия прозрачна, поскольку мне нужно только показать диалоговое окно распознавания речи...

Это код, который я должен показать активность над клавиатурой или когда экран выключен

@Override
public void onAttachedToWindow()
{
    Log.d(TAG, "onAttachedToWindow");
    super.onAttachedToWindow();

    Window window = getWindow();
    window.addFlags
            (
                WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
                WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
                WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
            );
}

Так как я могу закрыть экран блокировки и показать активность?

0 ответов

Другие вопросы по тегам