В моем приложении мне нужно убедиться, что экран устройства Android остается включенным, когда пользователь нажимает кнопку. Когда использование нажимает на другую кнопку, я хочу разрешить экрану отключать, когда это будет нормально. Для этого мне нужно позвонить: getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
javafx android FLAG_KEEP_SCREEN_ON
В документации по Android указывается, что этот вызов должен быть выполнен из активности, что я и сделал. Вот мой фрагмент кода:
public class AndroidDataProvider implements DataProvider {
@Override
public void keepScreenOn(boolean flag) {
if(flag) {
Window window = FXActivity.getInstance().getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
else {
Window window = FXActivity.getInstance().getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
}
}
Когда я запускаю этот код на моем Samsung Galaxy S5 и S6, я получаю исключение. Код для сохранения экрана работает, когда я запускаю его изначально в студии Android, так что это не проблема. Любая идея, как заставить эту функциональность работать? блокировка бодрствования не будет работать, потому что мне нужно включить и отключить эту функцию на основе событий пользовательского интерфейса.
Thanks Jose. Код работал, за исключением того, что мне пришлось заменить лямбда на метод старого стиля. –
Это не требуется ... поскольку Retrolambda также применяется к пакету Android –