Frage

Ich bin auf der Suche nach einer Möglichkeit, Bilder auf der SD-Karte zu finden oder zumindest Bilder von der Kamera aufgenommen wurden.

Die ideale Lösung wäre eine Sammlung von Dateipfaden oder URIs für die Bilder bekommen. Ich vermute, Sie können dies tun, durch die Mediastor Ich kann einfach nicht herausfinden, wie.

Danke

War es hilfreich?

Lösung

Nachdem bei mehr Mediastor Beispielen suchen kam ich mit diesem und es wird die Arbeit getan.

protected ArrayList<Uri> GetImageList(boolean getThumbs) 
{       
    ArrayList<Uri> images = new ArrayList<Uri>();
    String columnType;  
    Uri contentType;                
    String[] columnNames;

    if (getThumbs)
    {
         columnType = MediaStore.Images.Thumbnails._ID;
         contentType = MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI;
    }
    else
    {
        columnType = MediaStore.Images.Media._ID;
        contentType = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
    }

    columnNames = new String[]{columnType};             
    Cursor cursor = managedQuery(contentType, columnNames, null, null, null);       
    int columnIndex = cursor.getColumnIndexOrThrow(columnType);

    for(int i = 0; i < cursor.getCount(); i++)
    {
        cursor.moveToPosition(i);
        int id = cursor.getInt(columnIndex);
        images.add(Uri.withAppendedPath(contentType, "" + id));
    }

    return images;
}

Es gibt die Uri aller Bilder oder den Uri der Miniaturansicht aller Bilder auf der SD-Karte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top