Показывать активность, когда экран заблокирован (с клавиатурой - шаблон, пароль и т. Д.)
Я разрабатываю приложение, которое работает на фоновом режиме, и в каком-то конкретном случае я должен показать активность, даже если экран заблокирован.
Поэтому я попытался использовать флаги вместо 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
);
}
Так как я могу закрыть экран блокировки и показать активность?