Android разблокировать экран кнопкой питания или сдвинув

Я написал приложение для Android и разочарован поведением по разблокировке:

На моем телефоне используется экран блокировки слайдов.

Если я заблокирую экран в приложении, нажав кнопку питания, экран телефона будет заблокирован.

Если я сейчас снова нажму кнопку питания, телефон разблокируется и сразу вернется в приложение. Но я хочу, чтобы жест слайда был необходим для разблокировки.

Для всех других приложений телефона мне нужно разблокировать жест слайда после нажатия кнопки питания. Поэтому я предполагаю, что нежелательное поведение связано с настройками моего приложения, но я не знаю, какие настройки являются ответственными. Как я могу иметь скользящую разблокировку для моего приложения?

1 ответ

Я нашел кодовую строку, которая отвечает за это поведение. В моей MainActivity в onCreate я добавил FLAG_DISMISS_KEYGUARD. Если я удаляю эту строку, мое приложение снова использует "небезопасный" слайд-экран. Это то, что я искал.

public abstract class MainActivity extends Activity {


  @Override
  public void onCreate (Bundle savedInstanceState) {

    super.onCreate (savedInstanceState);
    getWindow ().addFlags (WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); //remove this line

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