From 6cf2ef8fb931261a27199168fd636288e618b784 Mon Sep 17 00:00:00 2001 From: Robin Kertels Date: Thu, 17 Mar 2022 03:21:37 +0100 Subject: [PATCH] Grant Uri permission when sharing logs --- app/src/main/java/emu/skyline/MainActivity.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/emu/skyline/MainActivity.kt b/app/src/main/java/emu/skyline/MainActivity.kt index 7c2ba97b..410e312f 100644 --- a/app/src/main/java/emu/skyline/MainActivity.kt +++ b/app/src/main/java/emu/skyline/MainActivity.kt @@ -132,9 +132,12 @@ class MainActivity : AppCompatActivity() { binding.logIcon.setOnClickListener { val file = applicationContext.filesDir.resolve("emulation.sklog") if (file.length() != 0L) { + val uri = FileProvider.getUriForFile(this@MainActivity, "skyline.emu.fileprovider", file) val intent = Intent(Intent.ACTION_SEND) .setType("text/plain") - .putExtra(Intent.EXTRA_STREAM, FileProvider.getUriForFile(this@MainActivity, "skyline.emu.fileprovider", file)) + .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) + .setData(uri) + .putExtra(Intent.EXTRA_STREAM, uri) startActivity(Intent.createChooser(intent, getString(R.string.log_share_prompt))) } else { Snackbar.make(this@MainActivity.findViewById(android.R.id.content), getString(R.string.logs_not_found), Snackbar.LENGTH_SHORT).show()