- // 从sd卡获取图片资源
- private List<String> getImagePathFromSD() {
- // 图片列表
- List<String> picList = new ArrayList<String>();
- /
- // 得到sd卡内路径
- String imagePath =
- Environment.getExternalStorageDirectory().toString()
- + "/image";
- // 得到该路径文件夹下所有的文件
- File mfile = new File(imagePath);
- File[] files = mfile.listFiles();
- // 将所有的文件存入ArrayList中,并过滤所有图片格式的文件
- for (int i = 0; i < files.length; i++) {
- File file = files[i];
- if (checkIsImageFile(file.getPath())) {
- picList.add(file.getPath());
- }
- }
- // 返回得到的图片列表
- return picList;
- }
- // 检查扩展名,得到图片格式的文件
- private boolean checkIsImageFile(String fName) {
- boolean isImageFile = false;
- // 获取扩展名
- String FileEnd = fName.substring(fName.lastIndexOf(".") + 1,
- fName.length()).toLowerCase();
- if (FileEnd.equals("jpg") || FileEnd.equals("gif")
- || FileEnd.equals("png") || FileEnd.equals("jpeg")
- || FileEnd.equals("bmp")) {
- isImageFile = true;
- } else {
- isImageFile = false;
- }
- return isImageFile;
- }