diff --git a/src/SFML/System/Android/PowerImpl.cpp b/src/SFML/System/Android/PowerImpl.cpp index e06c7be7..e0440140 100644 --- a/src/SFML/System/Android/PowerImpl.cpp +++ b/src/SFML/System/Android/PowerImpl.cpp @@ -25,8 +25,11 @@ //////////////////////////////////////////////////////////// // Headers //////////////////////////////////////////////////////////// -#include +#include #include +#include +#include +#include namespace sf { @@ -35,6 +38,16 @@ namespace priv //////////////////////////////////////////////////////////// bool setPowersavingEnabledImpl(bool enabled) { + ActivityStates* states = getActivity(NULL); + Lock(states->mutex); + if (enabled) + { + ANativeActivity_setWindowFlags(states->activity, 0, AWINDOW_FLAG_KEEP_SCREEN_ON); + } + else + { + ANativeActivity_setWindowFlags(states->activity, AWINDOW_FLAG_KEEP_SCREEN_ON, 0); + } return false; }