Uri aus dem Photo Picker von Android kann nicht in anderen Apps geöffnet oder verwendet werdenAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Uri aus dem Photo Picker von Android kann nicht in anderen Apps geöffnet oder verwendet werden

Post by Anonymous »

Ich versuche, den Android Photo Picker zu verwenden, um ein visuelles Medium (ein Foto oder Video) auszuwählen:

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))
Der zurückgegebene Uri sieht wie folgt aus:

Code: Select all

content://media/picker/0/com.android.providers.media.photopicker/media/1000004877
Echter Pfad:

Code: Select all

/sdcard/.transforms/synthetic/picker/0/com.android.providers.media.photopicker/media/1000004877.jpg
Ich kann diesen Uri nicht verwenden, um ihn in einer anderen App zu öffnen (für eine Foto-/Videovorschau/Wiedergabe):

Code: Select all

val intent = Intent(Intent.ACTION_VIEW).apply {
setDataAndType(
uri,
mimeType
)
flags = Intent.FLAG_GRANT_READ_URI_PERMISSION
}
context.startActivity(intent)
Es scheint, dass andere Apps keine Leseberechtigung erhalten können.

Code: Select all

MediaStore.getMediaUri(context, uri)
kann den Uri von MediaStore auch nicht abrufen - FileUriExposedException
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:
Image

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post