Add Android 10 support

This commit is contained in:
KeatonTheBot 2025-06-05 18:12:50 -05:00
parent 925ffc3976
commit 548ec2c175
4 changed files with 15 additions and 4 deletions

View file

@ -9,7 +9,7 @@ android {
defaultConfig {
applicationId "org.kenjinx.android"
minSdk 30
minSdk 29
//noinspection EditedTargetSdkVersion
targetSdk 36
versionCode 20004

View file

@ -28,6 +28,7 @@
android:supportsRtl="true"
android:theme="@style/Theme.KenjinxAndroid"
android:largeHeap="true"
android:requestLegacyExternalStorage="true"
tools:targetApi="31">
<activity
android:name=".MainActivity"

View file

@ -2,6 +2,7 @@ package org.kenjinx.android
import android.annotation.SuppressLint
import android.content.Context
import android.os.Build
import android.os.Handler
import android.os.Looper
import android.util.Log
@ -108,7 +109,9 @@ class GameHost(context: Context?, private val mainViewModel: MainViewModel) : Su
// NO graphicsRendererSetSize here we set it via the stabilizer!
NativeHelpers.instance.setIsInitialOrientationFlipped(mainViewModel.activity.display?.rotation == 3)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
NativeHelpers.instance.setIsInitialOrientationFlipped(mainViewModel.activity.display?.rotation == 3)
}
_guestThread = thread(start = true, name = "KenjinxGuest") {
runGame()

View file

@ -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