File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed
library/multipicker/src/main/java/im/vector/lib/multipicker Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ import androidx.activity.result.ActivityResultLauncher
1717import im.vector.lib.core.utils.compat.getParcelableArrayListExtraCompat
1818import im.vector.lib.core.utils.compat.getParcelableExtraCompat
1919import 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}
You can’t perform that action at this time.
0 commit comments