Я использую
fun Context.persistUriAccess(uri: Uri) { grantUriPermission(имяпакета, uri, Intent.FLAG_GRANT_READ_URI_PERMISSION); contentResolver.takePersistableUriPermission(uri, Intent.FLAG_GRANT_READ_URI_PERMISSION) } для доступа к изображениям из галереи после того, как пользователь выбрал их с помощью PickVisualMedia().
Все работает, пока я не удалю и не переустановлю приложение
После этого я больше не могу получить доступ к изображениям:
SecurityException: у вызова uid ( 10575 ) нет разрешения на доступ к URI средства выбора: content://media/picker/0/com.android.providers.media.photopicker/media/1000012483 Я пытался сказать: "Все в порядке! Давайте запросим все!"
приватное развлечение accessGallery() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { requestPermissions.launch(arrayOf(READ_MEDIA_IMAGES, READ_MEDIA_VIDEO, READ_MEDIA_VISUAL_USER_SELECTED)) } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { requestPermissions.launch(arrayOf(READ_MEDIA_IMAGES, READ_MEDIA_VIDEO)) } еще { requestPermissions.launch(arrayOf(READ_EXTERNAL_STORAGE)) } } как указано здесь: https://developer.android.com/about/ver ... deo-access, но я все равно получаю SecurityException и нет изображения экран.
Как мне это сделать? Я бы предпочел не делать копии изображений и отправлять их на свой BE только для того, чтобы загружать их каждый раз, когда я хочу их показать