Код: Выделить всё
permissionLauncher.launch(permissionToRequest)
val permissionToRequest = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
Manifest.permission.READ_MEDIA_IMAGES
} else {
Manifest.permission.READ_EXTERNAL_STORAGE
}
val permissionLauncher = rememberLauncherForActivityResult(
contract = ActivityResultContracts.RequestPermission(),
onResult = { isGranted: Boolean ->
if (isGranted) {
imagePickerLauncher.launch("image/*")
}
}
)
Код: Выделить всё
val imagePickerLauncher = rememberLauncherForActivityResult(
contract = ActivityResultContracts.GetMultipleContents(),
onResult = { uris: List ->
// handle images.
}
)
небольшое редактирование координата существует при запросе библиотеки устройств , если Manifest содержит read_media_visual_user_selected по какой -то причине, а затем он ограничен. Полный доступ. Не ясно, когда запрашивать библиотеку устройств , потому что, когда пользователь допускает полный доступ, запрос библиотеки возвращает все.
Подробнее здесь: https://stackoverflow.com/questions/797 ... coordinate