Ich versuche, ein Bild von der Android-Galerie über eine ACTION_SEND-Absicht zu erhalten. Ich habe die richtigen Absicht Filter und die Galerie öffnet meine App. Jetzt möchte ich wissen, wie man an die Bilddaten gelangt. Ich kann im Internet keine Beispiele finden, wie das gemacht wird. Ich denke, der Pfad ist irgendwo in intent.getData(), aber wie genau ziehe ich dieses Bild aus der Galerie?Empfangen einer ACTION_SEND-Absicht aus der Galerie
8
A
Antwort
15
Gefunden in der Picasa-Quelle. Es gibt den richtigen Pfad des Bildes.
Intent intent = getIntent();
if (Intent.ACTION_SEND.equals(intent.getAction())) {
Bundle extras = intent.getExtras();
if (extras.containsKey(Intent.EXTRA_STREAM)) {
Uri uri = (Uri) extras.getParcelable(Intent.EXTRA_STREAM);
String scheme = uri.getScheme();
if (scheme.equals("content")) {
String mimeType = intent.getType();
ContentResolver contentResolver = getContentResolver();
Cursor cursor = contentResolver.query(uri, null, null, null, null);
cursor.moveToFirst();
String filePath = cursor.getString(cursor.getColumnIndexOrThrow(Images.Media.DATA));
0
Nicht sicher über die SEND Absicht, aber wenn Erträge aus PICK Absichten auf die Mediastor nach einem Foto Handling, geht es so etwas wie:
Uri selectedImage = intent.getData();
AssetFileDescriptor fd = getContentResolver()
.openAssetFileDescriptor(selectedImage, "r");
FileInputStream s = fd.createInputStream();
// your image data processing code here
aber vorsichtig sein - Sie können mit 5+ Megapixel-Dateien arbeiten werden , die ziemlich groß sein kann (besonders, wenn Sie sie zu Bitmaps dekomprimieren), und Ihr Speicher ist ziemlich begrenzt.
Verwandte Themen
- 1. Picasso lädt kein Bild aus der Galerie
- 2. Set App Hintergrund aus der Galerie
- 3. Bild gedreht, wenn aus der Galerie ausgewählt
- 4. Fehler auf get Bild aus der Galerie
- 5. C# Empfangen von Werten aus einer Liste
- 6. Empfangen der Transaktionszeichenfolge aus Paypal Sandbox nach einer erfolgreichen Transaktion
- 7. Möglichkeit einer gekrümmten Galerie
- 8. wählt Miniatur aus android Galerie
- 9. Get PicturePath aus der Galerie ausgewählt speichern in der Datenbank
- 10. Crop bei der Auswahl aus der Galerie in Android 4.4
- 11. So entfernen Sie einen Artikel aus der Galerie
- 12. jquery - mache aus einer Reihe von DIVs eine einfache Galerie
- 13. View Image-Datei aus dem Cache in der Galerie android
- 14. Bildauswahl aus der Galerie und fotografieren in Android App
- 15. Problem mit dem Stock Browser Fotos aus der Galerie auswählen
- 16. Galerie mit Fotos aus einem bestimmten Verzeichnis
- 17. bekommen Bild aus der Galerie arbeiten nicht in PhoneGap
- 18. absoluten Pfad abrufen, wenn Bild aus der Galerie kitkat Android
- 19. Bild kann nicht aus der Galerie geladen werden
- 20. Android startActivityForResult versucht, fecth Bild aus der Galerie Fehler
- 21. Wie wählt man mehr als ein Foto aus der Galerie?
- 22. Android: Aktivität ist zerstört, wenn Bild aus der Galerie auswählen
- 23. Wie blende ich Bilder aus der Galerie in Android?
- 24. Android Store und laden Bild aus der Galerie
- 25. Bild aus der Galerie auswählen - EACCESS Berechtigung verweigert
- 26. Verstecken meine apps Bild aus der Galerie (exect Verwendung .nomedia)
- 27. Wählen Bild aus der Galerie für einige Gerät es null
- 28. Codova Kamera Plugin Bilder aus der Galerie löschen
- 29. Android: Album Art mit einigen Bild aus der Galerie ersetzt
- 30. Get Bildname aus dem ausgewählten Bild in der Galerie
In welcher Datei und wo in dieser Datei soll diese platziert werden. –