diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UserAssetActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UserAssetActivity.kt index 17755bfb..7c1e3c18 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UserAssetActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UserAssetActivity.kt @@ -4,6 +4,7 @@ import android.Manifest import android.annotation.SuppressLint import android.content.Intent import android.net.Uri +import android.os.Build import android.os.Bundle import android.provider.OpenableColumns import android.util.Log @@ -75,7 +76,14 @@ class UserAssetActivity : BaseActivity() { } private fun showFileChooser() { - RxPermissions(this).request(Manifest.permission.READ_EXTERNAL_STORAGE).subscribe { + val permission = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + Manifest.permission.READ_MEDIA_IMAGES + } else { + Manifest.permission.READ_EXTERNAL_STORAGE + } + RxPermissions(this) + .request(permission) + .subscribe { if (it) { val intent = Intent(Intent.ACTION_GET_CONTENT) intent.type = "*/*" @@ -91,7 +99,8 @@ class UserAssetActivity : BaseActivity() { } catch (ex: android.content.ActivityNotFoundException) { toast(R.string.toast_require_file_manager) } - } + } else + toast(R.string.toast_permission_denied) } }