Liste aller Bilder von der SD-Karte.

Hallo, ich bin die Entwicklung von android-Galerie-app . Ich bin das abrufen von Bildern aus einem Ordner in sd-Karte und die Anzeige auf einer raster-Ansicht, wie unten

public static ArrayList<String> getFilePaths()
{
    ArrayList<String> filePaths = new ArrayList<String>();

    File directory = new File(android.os.Environment.getExternalStorageDirectory() + File.separator + AppConstant.PHOTO_ALBUM);

    //check for directory
    if (directory.isDirectory())
    {
        //getting list of file paths
        File[] listFiles = directory.listFiles();

        //Check for count
        if (listFiles.length > 0) 
        {

            for (int i = 0; i < listFiles.length; i++)
            {

                String filePath = listFiles[i].getAbsolutePath();

                if (IsSupportedFile(filePath)) 
                {
                    //Add image path to array list
                    filePaths.add(filePath);
                }
            }
        } 
        else 
        {
            //image directory is empty
            Toast.makeText(
                    _context,
                    AppConstant.PHOTO_ALBUM
                    + " is empty. Please load some images in it !",
                    Toast.LENGTH_LONG).show();
        }

    } 
    return filePaths;
}


//fetching all image paths
 imagePaths = utils.getFilePaths();
 adapter = new GridViewImageAdapter(GridViewActivity.this, imagePaths, columnWidth);
 //setting grid view adapter
 gridView.setAdapter(adapter);

Ich möchte zur Anzeige aller Bilder von der SD-Karte nicht nur in einem bestimmten Ordner. Ich bin nicht sicher, Wie es zu tun.

Bitte Helfen. Danke!

Sie können URI, statt nur der Datei-Pfad. seine bessere Ansatz, um Bilder von SD-Karte
mobilecomputing650003.wordpress.com/2013/10/15/.... überprüfen Sie dieses, ob es hilft
Änderung File directory =Environment.getExternalStorageDirectory();. Ich denke, dass sollte funktionieren.

InformationsquelleAutor sanjana | 2013-11-25

Schreibe einen Kommentar