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 Original file line number Diff line number Diff line change @@ -26,6 +26,7 @@ import androidx.activity.result.ActivityResultLauncher
26
26
import im.vector.lib.core.utils.compat.getParcelableArrayListExtraCompat
27
27
import im.vector.lib.core.utils.compat.getParcelableExtraCompat
28
28
import im.vector.lib.core.utils.compat.queryIntentActivitiesCompat
29
+ import timber.log.Timber
29
30
30
31
/* *
31
32
* Abstract class to provide all types of Pickers.
@@ -115,6 +116,14 @@ abstract class Picker<T> {
115
116
}
116
117
}
117
118
}
118
- return selectedUriList.onEach { context.grantUriPermission(context.applicationContext.packageName, it, Intent .FLAG_GRANT_READ_URI_PERMISSION ) }
119
+ selectedUriList.forEach { uri ->
120
+ try {
121
+ context.grantUriPermission(context.applicationContext.packageName, uri, Intent .FLAG_GRANT_READ_URI_PERMISSION )
122
+ } catch (e: SecurityException ) {
123
+ // Handle the exception, e.g., log it or notify the user
124
+ Timber .w(" Picker" , " Failed to grant URI permission for $uri : ${e.message} " )
125
+ }
126
+ }
127
+ return selectedUriList
119
128
}
120
129
}
You can’t perform that action at this time.
0 commit comments