From 0e8037fa8d3d91502bab18296ea0f2d4feb56dfa Mon Sep 17 00:00:00 2001 From: Pierre-Yves Nicolas <6371790+pynicolas@users.noreply.github.com> Date: Sat, 14 Mar 2026 14:52:24 +0100 Subject: [PATCH] Export: fix SecurityException when tapping "open" (#133) --- app/src/main/java/org/fairscan/app/MainActivity.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/fairscan/app/MainActivity.kt b/app/src/main/java/org/fairscan/app/MainActivity.kt index cea3b70..3728cee 100644 --- a/app/src/main/java/org/fairscan/app/MainActivity.kt +++ b/app/src/main/java/org/fairscan/app/MainActivity.kt @@ -415,9 +415,13 @@ class MainActivity : ComponentActivity() { val openIntent = Intent(Intent.ACTION_VIEW).apply { setDataAndType(uriToOpen, mimeType) addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) + clipData = ClipData.newRawUri(null, uriToOpen) + } + val chooser = Intent.createChooser(openIntent, getString(R.string.open_file)).apply { + addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) } try { - startActivity(Intent.createChooser(openIntent, getString(R.string.open_file))) + startActivity(chooser) } catch (_: ActivityNotFoundException) { Toast.makeText(this, getString(R.string.error_no_app), Toast.LENGTH_SHORT).show() }