From bd3cebe677e890b33d179edb2604d2e34a6e7bfe Mon Sep 17 00:00:00 2001 From: Pun Butrach Date: Mon, 30 Mar 2026 21:49:20 +0700 Subject: [PATCH] fix: Grant URI explicitly for sharing bug report Signed-off-by: Pun Butrach --- lawnchair/src/app/lawnchair/bugreport/BugReport.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lawnchair/src/app/lawnchair/bugreport/BugReport.kt b/lawnchair/src/app/lawnchair/bugreport/BugReport.kt index 2f493b4282..0d4d53ae34 100644 --- a/lawnchair/src/app/lawnchair/bugreport/BugReport.kt +++ b/lawnchair/src/app/lawnchair/bugreport/BugReport.kt @@ -1,5 +1,6 @@ package app.lawnchair.bugreport +import android.content.ClipData import android.content.Context import android.content.Intent import android.net.Uri @@ -49,13 +50,20 @@ data class BugReport( val sendIntent: Intent = Intent(Intent.ACTION_SEND).apply { val fileUri = getFileUri(context) if (fileUri != null) { + clipData = ClipData.newRawUri(null, fileUri) + addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) putExtra(Intent.EXTRA_STREAM, fileUri) } else { putExtra(Intent.EXTRA_TEXT, link ?: contents) } type = "text/plain" } - return Intent.createChooser(sendIntent, context.getText(R.string.lawnchair_bug_report)) + val chooser = Intent.createChooser(sendIntent, context.getText(R.string.lawnchair_bug_report)) + if (sendIntent.clipData != null) { + chooser.clipData = sendIntent.clipData + chooser.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) + } + return chooser } companion object {