从SD卡上的特定文件夹加载图像?

Sel*_*lva 0 android gridview gallery

我正在尝试创建一个图库/ gridview,其中包含来自SDCard上的特定文件夹的图像.该文件夹的路径是已知的("mnt/sdcard/iWallet/Images"),但在我在网上看到的示例中,我不确定如何或在何处指定图片文件夹的路径,我想从中加载图像.我已经阅读了几十个教程,甚至是developer.android.com上的HelloGridView教程,但这些教程并没有教会我正在寻找什么.

我到目前为止阅读的每个教程都有:

A)从/ res文件夹中将图像称为Drawable,并将它们放入要加载的数组中,而不是使用SDCard.

B)使用MediaStore访问SDCard上的所有图片,但未指定如何设置我想要显示图像表单的文件夹的路径

要么

C)建议使用BitmapFactory,我没有丝毫的线索如何使用.

如果我以错误的方式解决这个问题,请告诉我,并指导我采取正确的方法来做我想做的事情.

我的目标android sdk版本1.6 ...

谢谢..

ing*_*abh 8

您可以直接从decodeFile(String pathName)创建Bitmaps,它将为您提供可在ImageView上设置的Bitmap对象

更新:下面是sudo代码,有轻微错误修改它以满足您的需求

File path = new File(Environment.getExternalStorageDirectory(),"iWallet/Images");
if(path.exists())
{
    String[] fileNames = path.list();
}
for(int i = 0; i < fileNames .length; i++)
{
     Bitmap mBitmap = BitmapFactory.decodeFile(path.getPath()+"/"+ fileNames[i]);
     ///Now set this bitmap on imageview
} 
Run Code Online (Sandbox Code Playgroud)