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
}
}