From f35dd778e50e9b6a2a167c00757e088f388a66c7 Mon Sep 17 00:00:00 2001 From: NuclearFej <1454506+NuclearFej@users.noreply.github.com> Date: Wed, 1 Jan 2020 22:57:19 -0500 Subject: [PATCH] Android: enable fullscreen mode, raise min SDK Fullscreen mode (sticky immersive) is enabled. The minimum SDK version was raised to 19 (4.4.2 KitKat, which is more than old enough) from 16 to enable this. Additonally, deprecation compiler warnings were enabled. --- src/openrct2-android/app/build.gradle | 10 +++++++++- .../java/website/openrct2/GameActivity.java | 19 +++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/src/openrct2-android/app/build.gradle b/src/openrct2-android/app/build.gradle index 400f92babd..4c372fa370 100644 --- a/src/openrct2-android/app/build.gradle +++ b/src/openrct2-android/app/build.gradle @@ -6,7 +6,7 @@ android { defaultConfig { applicationId 'website.openrct2' - minSdkVersion 16 + minSdkVersion 19 targetSdkVersion 29 versionCode 2 @@ -96,4 +96,12 @@ dependencies { implementation 'com.google.android.gms:play-services-analytics:17.0.0' } +allprojects { + gradle.projectsEvaluated { + tasks.withType(JavaCompile) { + options.compilerArgs << "-Xlint:deprecation" + } + } +} + apply plugin: 'com.google.gms.google-services' diff --git a/src/openrct2-android/app/src/main/java/website/openrct2/GameActivity.java b/src/openrct2-android/app/src/main/java/website/openrct2/GameActivity.java index 256d51b30f..80baac0535 100644 --- a/src/openrct2-android/app/src/main/java/website/openrct2/GameActivity.java +++ b/src/openrct2-android/app/src/main/java/website/openrct2/GameActivity.java @@ -1,5 +1,7 @@ package website.openrct2; +import android.view.View; + import org.libsdl.app.SDLActivity; public class GameActivity extends SDLActivity { @@ -22,6 +24,23 @@ public class GameActivity extends SDLActivity { }; } + @Override + public void onWindowFocusChanged(boolean hasFocus) { + super.onWindowFocusChanged(hasFocus); + + // Set app to fullscreen mode + if (hasFocus) { + getWindow().getDecorView().setSystemUiVisibility( + View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY + | View.SYSTEM_UI_FLAG_FULLSCREEN + | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION + | View.SYSTEM_UI_FLAG_LAYOUT_STABLE + | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN + | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION + ); + } + } + protected String[] getArguments() { if (getIntent().hasExtra("commandLineArgs")) { return getIntent().getStringArrayExtra("commandLineArgs");