Skip to content

Commit 4762b80

Browse files
committed
grant uri permission crashing
1 parent fca16b6 commit 4762b80

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

+10-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import androidx.activity.result.ActivityResultLauncher
2626
import im.vector.lib.core.utils.compat.getParcelableArrayListExtraCompat
2727
import im.vector.lib.core.utils.compat.getParcelableExtraCompat
2828
import im.vector.lib.core.utils.compat.queryIntentActivitiesCompat
29+
import timber.log.Timber
2930

3031
/**
3132
* Abstract class to provide all types of Pickers.
@@ -115,6 +116,14 @@ abstract class Picker<T> {
115116
}
116117
}
117118
}
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
119128
}
120129
}

0 commit comments

Comments
 (0)