diff --git a/android/app/build.gradle b/android/app/build.gradle index 3b66ff80b..516e09aa5 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -1,7 +1,7 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 26 + compileSdkVersion 28 defaultConfig { applicationId = 'com.classicube.android.client' @@ -26,4 +26,4 @@ android { path 'CMakeLists.txt' } } -} \ No newline at end of file +} diff --git a/android/app/src/main/java/com/classicube/MainActivity.java b/android/app/src/main/java/com/classicube/MainActivity.java index 4d39c684f..3ee94b4c6 100644 --- a/android/app/src/main/java/com/classicube/MainActivity.java +++ b/android/app/src/main/java/com/classicube/MainActivity.java @@ -21,6 +21,7 @@ import android.content.res.Configuration; import android.graphics.PixelFormat; import android.net.Uri; import android.os.Bundle; +import android.os.Build; import android.os.StrictMode; import android.provider.Settings.Secure; import android.text.Editable; @@ -180,6 +181,11 @@ public class MainActivity extends Activity { window.setFormat(PixelFormat.RGBX_8888); window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); requestWindowFeature(Window.FEATURE_NO_TITLE); + if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + window.getAttributes().layoutInDisplayCutoutMode = + WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES; + } // TODO: semaphore for destroyed and surfaceDestroyed // avoid FileUriExposed exception when taking screenshots on recent Android versions diff --git a/android/gradlew b/android/gradlew old mode 100644 new mode 100755