abrufen von Bildern aus der Galerie auf android-Handys mit internen Speicher
Hallo, ich bin die Entwicklung einer Android-Galerie-app, wo ich bin, das abrufen von Bildern aus dem eingebauten Galerie und die Anzeige.Ich verwende den code wie unten
String[] projection = {MediaStore.Images.Thumbnails._ID};
Cursor cursor = getContentResolver().query(MediaStore.Images.Thumbnails.INTERNAL_CONTENT_URI,
projection, //Which columns to return
null, //Return all rows
null,
null);
int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID);
int size = cursor.getCount();
//If size is 0, there are no images on the SD Card.
if (size == 0)
{
Log.e("size 0","0");
}
Das Problem ist, wenn ich diesen code ausführen auf Handys mit nur interner Speicher (Galaxy Nexus) bekomme ich Log-was sagt die Größe als Null, auch wenn es Bilder im eingebauten in der Galerie. Wie kann ich dies beheben.
Bitte Helfen Sie.Danke!
- Versuchen Sie
MediaStore.Images.Thumbnails.INTERNAL_CONTENT_URI
zuMediaStore.Images.Media.EXTERNAL_CONTENT_URI
- Benutzer-Medien ist der Zugriff über EXTERNAL_CONTENT_URI. INTERNAL_CONTENT_URI ist nur von system apps.
- Ich habe versucht, EXTERNAL_CONTENT_URI und auch INTERNAL_CONTENT_URI, der EXTERNE funktioniert auf Handys mit SD-Karte, aber funktioniert nicht auf Handys wie Galaxy Nexus (kein externer Speicher)
MediaStore.Images.Media.EXTERNAL_CONTENT_URI
ist Ihr URI. Wenn die Miniaturansicht des pic ist nicht verfügbar, dann wird die Abfrage return 0 Daten. Also die Abfrage für die Medien statt Miniaturansicht.- Ich habe versucht, MediaStore.Bilder.Media.EXTERNAL_CONTENT_URI, dies funktioniert sehr gut, aber es ist sehr langsam in abholen auch 5 Bilder aus der Galerie! How to make fetch-Bilder fallen wie: MediaStore.Bilder.Miniaturen.EXTERNAL_CONTENT_URI
- Erste Abfrage für die thumbnails, wenn es nicht etwas zurückkehren, dann können Sie die Abfrage für die Medien.
- Darüber hinaus können Sie mit den cursor-loader oder async task zum Abfragen der Medien.
- Das ist die einzige option?
- Ich denke schon.. 🙂
- Überprüfen Sie diese app auf Google play. play.google.com/store/apps/..., wo die Bilder geladen werden, so schnell. Wie tun Sie es? Wenn ich MediaStore.Bilder.Media.EXTERNAL_CONTENT_URI . Die Bilder geladen sind zu langsam. Gibt es irgendeine andere option.Bitte vorschlagen.
- Haben Sie versucht, queryMiniThumbnails??
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese auf Ihre Schaltfläche, wie die Schaltfläche "Durchsuchen"
und Sie cal auch festgelegt ausgewählte Bild in eine Bildansicht als
Im ersten block von code, den ich verwenden
startActivityForResult(i, RESULT_LOAD_IMAGE);
diese Rückkehr-Ergebnis namens "activity" und wir können dieses Ergebnis durch einen zweiten block von code, und legen ausgewählte Bild in Ihre BildansichtErsetzen
MediaStore.Images.Thumbnails.INTERNAL_CONTENT_URI
mitMediaStore.Images.MEDIA.EXTERNAL_CONTENT_URI
BEARBEITEN: Holen Sie sich die Liste der Miniaturansichten und Holen Sie sich die Bild-URI aus dem cursor
Bekommen Liste Galerie-Bilder können Sie versuchen, diese