Android: Add Keep annotation to JNI-exposed PermissionsHandler methods
This fixes an oversight from https://github.com/dolphin-emu/dolphin/pull/14488 where I forgot to add `@Keep` to JNI-exposed methods. R8 tried to optimize it and thought those methods were unused.
This commit is contained in:
1 parent
cfa6ec806e
commit
9085d649dc
1 file changed
+3
@@ -8,6 +8,7 @@ import android.content.Context
|
|||||||
import android.content.pm.PackageManager
|
import android.content.pm.PackageManager
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.os.Environment
|
import android.os.Environment
|
||||||
|
import androidx.annotation.Keep
|
||||||
import androidx.core.content.ContextCompat
|
import androidx.core.content.ContextCompat
|
||||||
import androidx.fragment.app.FragmentActivity
|
import androidx.fragment.app.FragmentActivity
|
||||||
import org.dolphinemu.dolphinemu.DolphinApplication
|
import org.dolphinemu.dolphinemu.DolphinApplication
|
||||||
@@ -54,6 +55,7 @@ object PermissionsHandler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
|
@Keep
|
||||||
fun hasRecordAudioPermission(context: Context?): Boolean {
|
fun hasRecordAudioPermission(context: Context?): Boolean {
|
||||||
val nonNullContext = context ?: DolphinApplication.getAppContext()
|
val nonNullContext = context ?: DolphinApplication.getAppContext()
|
||||||
val hasRecordPermission =
|
val hasRecordPermission =
|
||||||
@@ -62,6 +64,7 @@ object PermissionsHandler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
|
@Keep
|
||||||
fun requestRecordAudioPermission(activity: Activity?) {
|
fun requestRecordAudioPermission(activity: Activity?) {
|
||||||
val targetActivity = activity ?: DolphinApplication.getAppActivity()!!
|
val targetActivity = activity ?: DolphinApplication.getAppActivity()!!
|
||||||
if (activity == null) {
|
if (activity == null) {
|
||||||
|
|||||||
Reference in new issue
Block a user