概述
package com.android.photostore;
import java.io.File;
import java.util.ArrayList;
import java.util.LinkedList;
import android.graphics.drawable.Drawable;
import android.os.Environment;
import android.widget.ImageView;
public class Constant {
private static LinkedList<String> extens=null;
/**
* 是否已经扫描
*/
public static boolean isScaned;
/**
* 全部图片文件夹
*/
public static ArrayList<ImageFolderInfo> imageFolders = new ArrayList<ImageFolderInfo>();
/**
* 图片文件夹实体
* @author wanghb
*
*/
public static class ImageFolderInfo{
public String path;
public int pisNum = 0;
public ArrayList<String> filePathes = new ArrayList<String>();
public Drawable image;
}
public static LinkedList<String> getExtens(){
if(extens == null){
extens = new LinkedList<String>();
extens.add("JPEG");
extens.add("JPG");
extens.add("PNG");
extens.add("GIF");
extens.add("BMP");
}
return extens;
}
public static void scan(final UIinterface ui){
if(!isScaned){
isScaned = !isScaned;
imageFolders.clear();
//获取存储卡路径
final String mCardPath = Environment.getExternalStorageDirectory().getPath();
new Thread(){
public void run() {
getFiles(mCardPath,ui);
}
}.start();
}
}
private static void getFiles(String path,final UIinterface ui) {
File f = new File(path);
File[] files = f.listFiles();
ImageFolderInfo ifi = new ImageFolderInfo();
ifi.path = path;
if (files != null) {
for (int i = 0; i < files.length; i++) {
final File ff = files[i];
if (ff.isDirectory()) {
getFiles(ff.getPath(),ui);
} else {
String fName = ff.getName();
if(fName.indexOf(".")>-1){
String end = fName.substring(fName.lastIndexOf(".") + 1, fName.length()).toUpperCase();
if(getExtens().contains(end)){
ifi.filePathes.add(ff.getPath());
}
}
}
}
}
if(!ifi.filePathes.isEmpty()){
ifi.pisNum = ifi.filePathes.size();
synchronized (imageFolders) {
imageFolders.add(ifi);
ui.updateUI();
}
}
}
//显示实体
public static class gridItemEntity{
public Drawable image;
public String path;
public int index;
public ImageView imageView;
}
}
最后
以上就是顺利硬币为你收集整理的android 扫描sdcard下的图片的全部内容,希望文章能够帮你解决android 扫描sdcard下的图片所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复