Android获取SD卡根目录下图片

1.获取某个目录下图片路径list

/**
* Get pictures under directory of strPath
* @param strPath
* @return list
*/
public List getPictures(final String strPath) {
  List list = new ArrayList();
  
  File file = new File(strPath);
  File[] files = file.listFiles();
  
  if (files == null) {
      return null;
  }
  
  for(int i = 0; i < files.length;="" i++)="" {="" final="" file="" f="files[i];" if(f.isfile())="" {="" try{="" int="" idx="f.getPath().lastIndexOf(".");" if="" (idx=""><= 0)="" {="" continue;="" }="" string="" suffix="f.getPath().substring(idx);" if="" (suffix.tolowercase().equals(".jpg")="" ||="" suffix.tolowercase().equals(".jpeg")="" ||="" suffix.tolowercase().equals(".bmp")="" ||="" suffix.tolowercase().equals(".png")="" ||="" suffix.tolowercase().equals(".gif")="" )="" {="" list.add(f.getpath());="" }="" }="" catch(exception="" e)="" {="" e.printstacktrace();="" }="" }="" }="" return="" list;="" }="">

2.调用上述方法获取sd卡下的图片并显示

List list = getPictures(Environment.getExternalStorageDirectory() + "");
if (list != null) {
    Log.d(TAG, "list.size = " + list.size());
    for (int i = 0; i < list.size();="" i++)="" {="" bitmap="" bm="BitmapFactory.decodeFile(list.get(i));" int="" top="30;" if="" (i=""> 0) {
            top += BitmapFactory.decodeFile(list.get(i - 1)).getHeight() + 2;
        }
        canvas.drawBitmap(bm, 0, top, paint);
    }
}
else {
    Log.d(TAG, "list is null!!!");
}
暂无评论
  • 1:请一针见血的评论。
  • 2:评论需要审核通过后才能显示。
  • 3:评论字数限制在1000字以内。
  • 当前字数:0
热门文章
推荐文章
随机文章
关于本站 - 广告服务 - 版权声明 - 联系我们 - 友情链接 - 网站地图 - 帮助中心