diff --git a/src/KenjinxAndroid/app/build.gradle b/src/KenjinxAndroid/app/build.gradle index efac72c18..488edd340 100644 --- a/src/KenjinxAndroid/app/build.gradle +++ b/src/KenjinxAndroid/app/build.gradle @@ -9,7 +9,7 @@ android { defaultConfig { applicationId "org.kenjinx.android" - minSdk 30 + minSdk 29 //noinspection EditedTargetSdkVersion targetSdk 36 versionCode 20004 diff --git a/src/KenjinxAndroid/app/src/main/AndroidManifest.xml b/src/KenjinxAndroid/app/src/main/AndroidManifest.xml index 206682ed6..bb894bc57 100644 --- a/src/KenjinxAndroid/app/src/main/AndroidManifest.xml +++ b/src/KenjinxAndroid/app/src/main/AndroidManifest.xml @@ -28,6 +28,7 @@ android:supportsRtl="true" android:theme="@style/Theme.KenjinxAndroid" android:largeHeap="true" + android:requestLegacyExternalStorage="true" tools:targetApi="31"> = Build.VERSION_CODES.R) { + NativeHelpers.instance.setIsInitialOrientationFlipped(mainViewModel.activity.display?.rotation == 3) + } _guestThread = thread(start = true, name = "KenjinxGuest") { runGame() diff --git a/src/KenjinxAndroid/app/src/main/java/org/kenjinx/android/MainActivity.kt b/src/KenjinxAndroid/app/src/main/java/org/kenjinx/android/MainActivity.kt index 30dbad827..929210a0b 100644 --- a/src/KenjinxAndroid/app/src/main/java/org/kenjinx/android/MainActivity.kt +++ b/src/KenjinxAndroid/app/src/main/java/org/kenjinx/android/MainActivity.kt @@ -7,6 +7,7 @@ import android.view.KeyEvent import android.view.MotionEvent import android.view.WindowManager import android.content.Intent +import android.os.Build import android.os.Handler import android.os.Looper import androidx.activity.compose.setContent @@ -101,9 +102,15 @@ class MainActivity : BaseActivity() { motionSensorManager = MotionSensorManager(this) Thread.setDefaultUncaughtExceptionHandler(crashHandler) - if (!Environment.isExternalStorageManager() + if (if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + !Environment.isExternalStorageManager() + } else { + !Environment.isExternalStorageLegacy() + } ) { - storageHelper?.storage?.requestFullStorageAccess() + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + storageHelper?.storage?.requestFullStorageAccess() + } } AppPath = this.getExternalFilesDir(null)!!.absolutePath