Skip to content

Commit d97f69b

Browse files
authored
Merge pull request #8908 from toshanmugaraj/FileAtachmentCrash
Fix file attachment crash
2 parents e42075a + 4762b80 commit d97f69b

File tree

1 file changed

+10
-1
lines changed
  • library/multipicker/src/main/java/im/vector/lib/multipicker

1 file changed

+10
-1
lines changed

library/multipicker/src/main/java/im/vector/lib/multipicker/Picker.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import androidx.activity.result.ActivityResultLauncher
1717
import im.vector.lib.core.utils.compat.getParcelableArrayListExtraCompat
1818
import im.vector.lib.core.utils.compat.getParcelableExtraCompat
1919
import im.vector.lib.core.utils.compat.queryIntentActivitiesCompat
20+
import timber.log.Timber
2021

2122
/**
2223
* Abstract class to provide all types of Pickers.
@@ -106,6 +107,14 @@ abstract class Picker<T> {
106107
}
107108
}
108109
}
109-
return selectedUriList.onEach { context.grantUriPermission(context.applicationContext.packageName, it, Intent.FLAG_GRANT_READ_URI_PERMISSION) }
110+
selectedUriList.forEach { uri ->
111+
try {
112+
context.grantUriPermission(context.applicationContext.packageName, uri, Intent.FLAG_GRANT_READ_URI_PERMISSION)
113+
} catch (e: SecurityException) {
114+
// Handle the exception, e.g., log it or notify the user
115+
Timber.w("Picker", "Failed to grant URI permission for $uri: ${e.message}")
116+
}
117+
}
118+
return selectedUriList
110119
}
111120
}

0 commit comments

Comments
 (0)