频道栏目
首页 > 程序开发 > 移动开发 > 其他 > 正文
查询SD卡下某个文件夹的图片
2017-03-30 09:23:00      个评论      
收藏   我要投稿
查询SD卡下某个文件夹的图片:怎么查询SD卡下某个文件夹的图片呢?希望下面的文章对大家有所帮助。
List lt = new ArrayList<>();

private ListView lv;

private ArrayAdapter adapter;

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_li_xian);

button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { adapter = new ArrayAdapter(LiXian.this,android.R.layout.simple_list_item_1); adapter.addAll( getImagePathFromSD()); lv.setAdapter(adapter); } });

}

private List getImagePathFromSD() {

// 图片列表

List imagePathList = new ArrayList();

// 得到sd卡内image文件夹的路径 File.separator(/)

String filePath = Environment.getExternalStorageDirectory().toString() + File.separator

+ "imageLru";

// 得到该路径文件夹下所有的文件

File fileAll = new File(filePath);

File[] files = fileAll.listFiles();

// 将所有的文件存入ArrayList中,并过滤所有图片格式的文件

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

File file = files[i];

if (checkIsImageFile(file.getPath())) {

imagePathList.add(file.getPath());

}

}

// 返回得到的图片列表

return imagePathList;

}

private boolean checkIsImageFile(String fName) {

boolean isImageFile = false;

// 获取扩展名

String FileEnd = fName.substring(fName.lastIndexOf(".") + 1,

fName.length()).toLowerCase();

if (FileEnd.equals("jpg") || FileEnd.equals("png") || FileEnd.equals("gif")

|| FileEnd.equals("jpeg")|| FileEnd.equals("bmp") ) {

isImageFile = true;

} else {

isImageFile = false;

}

return isImageFile;

}
点击复制链接 与好友分享!回本站首页
上一篇:树莓派搭建samba文件共享
下一篇:设计模式——适配器模式
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站