Код: Выделить всё
val pickMedia = rememberLauncherForActivityResult(PickVisualMedia()) { uri ->
// use the returned Uri (upload to a server), preview in other app
}
// Launch the photo picker and let the user choose images and videos.
pickMedia.launch(PickVisualMediaRequest(PickVisualMedia.ImageAndVideo))
< /code>
возвращаемый URI < /code> выглядит следующим образом:
content://media/picker/0/com.android.providers.media.photopicker/media/1000004877< /code> < /p>
Реальный путь:
/sdcard/.transforms/synthetic/picker/0/com.android.providers.media.photopicker/media/1000004877.jpg
Я не могу использовать этот URI , чтобы открыть его другое приложение (для предварительного просмотра фото/видео):
Код: Выделить всё
val intent = Intent(Intent.ACTION_VIEW).apply {
setDataAndType(
uri,
mimeType
)
flags = Intent.FLAG_GRANT_READ_URI_PERMISSION
}
context.startActivity(intent)
< /code>
Похоже, что другие приложения не могут получить разрешение на его чтение. < /p>
MediaStore.getMediaUri(context, uri)
Есть ли какое -либо решение? line.
Это то, что выглядит Google Photo>
Подробнее здесь: https://stackoverflow.com/questions/795 ... other-apps