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 zu MediaStore.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??

InformationsquelleAutor sanjana | 2013-08-14
Schreibe einen Kommentar