Code: Select all
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: Select all
content://media/picker/0/com.android.providers.media.photopicker/media/1000004877Code: Select all
/sdcard/.transforms/synthetic/picker/0/com.android.providers.media.photopicker/media/1000004877.jpgCode: Select all
val intent = Intent(Intent.ACTION_VIEW).apply {
setDataAndType(
uri,
mimeType
)
flags = Intent.FLAG_GRANT_READ_URI_PERMISSION
}
context.startActivity(intent)
Code: Select all
MediaStore.getMediaUri(context, uri)Gibt es eine Lösung?
Update
Das Problem betrifft nur die Google Fotos-App.
Andere Apps können diesen Intent problemlos verarbeiten.
So sieht Google Fotos beim Öffnen aus Datei dort:

Mobile version