安卓开发获取SDCard中某个目录下图片
来源:互联网 发布:c语言重要的库函数 编辑:程序博客网 时间:2024/03/28 18:06
这个函数是通用的,只要提供路径就可以查询出该目录下所有图片的路径信息,并保存到一个List<String>中。
1.获取SDCard中某个目录下图片路径集合
public List<String> getPictures(final String strPath) {
List<String> list = new ArrayList<String>();
File file = new File(strPath);
File[] allfiles = file.listFiles();
if (allfiles == null) {
return null;
}
for(int k = 0; k < allfiles.length; k++) {
final File fi = files[i];
if(fi.isFile()) {
int idx = fi.getPath().lastIndexOf(".");
if (idx <= 0) {
continue;
}
String suffix = fi.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(fi.getPath());
}
}
}
return list;
}
2.获取sd卡下的图片并显示
List<String> 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!!!");
}
本文提供两个函数,第一个函数主要是获取SDCard中某目录下的所有图片,第二个函数主要是显示图片
用下面这种方式能实现查询实现查询sd卡某一个子目录下的图片文件详细信息 :
//selection: 指定查询条件String selection = MediaStore.Images.Media.DATA + " like %?";//设定查询目录String path="/mnt/sdcard/youpicpath";//定义selectionArgs:String[] selectionArgs = {path+"%"};c = this.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, selection, selectionArgs, null);
其实原理就是改变了下查询语句,在查询条件中增加了MediaStore.Images.Media.DATA
字段的限制条件,必须是和指定目录能匹配的才被查询,注意selection
和selectionArgs
参数是配合使用的。
- 安卓开发获取SDCard中某个目录下图片
- Java获取工程目录下图片资源
- 获取drawable目录下图片的uri地址
- Android获取res目录下图片的uri
- 安卓各个分辨率文件夹下图片的比例
- 随机获取文件夹下图片
- 返回指定目录下图片的数目
- res drawable目录下图片Uri
- eclipse drawable 目录下图片乱码
- 使用Bitmap遍历Assets目录下图片
- Android中获取SDCard的目录路径
- Android获取SD卡根目录下图片
- Python urllib2递归抓取某个网站下图片
- Python urllib2递归抓取某个网站下图片
- 安卓手机或者平板文件系统中出现自动创建 SDCARD/JOY 目录的解决办法
- 查看/asset/目录下图片的图片查看器
- 关于res目录下图片引起的OOM解决方法
- 通过ContentResolver 获取sdcard 上图片路径
- 搭建Qt界面的OpenCV开发环境
- android学习之SimpleAdapter
- CSS3弹性盒模型
- View/ViewGroup的"生命周期"
- 国外的一些swift大牛演讲视频
- 安卓开发获取SDCard中某个目录下图片
- jenkins 第一节 认识jenkins
- go语言JSON处理
- Kafka入门经典教程
- Ranger-hbase-plugin-0.6.0安装
- 如何获取Linux-gate.so.1动态库
- BI的架构模型
- android基础知识-Vibrator(振动器) 使用
- Android ViewAnimation 使用详解