Android 如何获取本机所有图片? http://www.eoeandroid.com/thread-15444-1-1.html参考 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ImageView image = new ImageView(activity); Uri u = Uri.withAppendedPath( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "/"+String.valueOf(position)); image.setImageURI(u); image.setScaleType(ImageView.ScaleType.FIT_CENTER); image.setLayoutParams(new Gallery.LayoutParams(100, 100)); managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null, null);上面的代码得所有图片的Cursor。 由Cursor你可以得你要的了 package com.tideinfo.picture;import java.io.File;import java.util.ArrayList;import java.util.List;import android.util.Log;public class SdcardUtil { private List<String> list = new ArrayList<String>(); private File file = null; public List<String> getFile(String path) { try { file = new File(path); if (file.exists() && file.isDirectory()) {// 检查path是否存在,并且是一个目录 File[] files = file.listFiles(); if (files != null) { for (File f : files) { list.add(f.getPath()); // Log.i("path", f.getPath()); } } } } catch (Exception e) { e.printStackTrace(); } return list; } public List<String> getAllFile(String path) { this.getFile(path); for (int i = 0; i < list.size(); i++) { this.getFile(list.get(i)); } return list; } /** * 根据后缀名过滤文件 * * @param suffixs * 后缀名数组 * @param path * 路劲 * @return 指定后缀名的文件集合 */ public List<String> filterFileBySuffix(String[] suffixs, String path) { List<String> files = this.getAllFile(path); List<String> suffixList = new ArrayList<String>(); for (String filePath : files) { file = new File(filePath); if (file.exists() && file.isFile()) {// 判断该路劲存在,并且为文件 String tempSuffix = filePath.substring(filePath .lastIndexOf(".") + 1); for (String suffix : suffixs) { if (suffix.toLowerCase().equals(tempSuffix.toLowerCase())) { suffixList.add(filePath); Log.i("filePath", filePath); Log.i("tempSuffix", tempSuffix); } } } } suffixs = null; files = null; return suffixList; }} 急!怎么办呢,编译错误 谁能帮忙解决HashSet的问题 异步任务 AsyncTask 问题 类似于popupmenu的功能怎么实现? 安卓做百度地图定位 图片的处理问题 android上的webkit浏览器,兼容性问题 通过HttpURLConnection 下载的网页不是手机版的,怎么办? Android 后台线程更新当前fragment,在未更新ui前切换为其他fragment,就会出错。 Activity取消切换动画效果 调用 手机 图片工具的 问题 关于拨号界面中optionsmenu的问题(急)
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
"/"+String.valueOf(position)); image.setImageURI(u);
image.setScaleType(ImageView.ScaleType.FIT_CENTER);
image.setLayoutParams(new Gallery.LayoutParams(100, 100));
上面的代码得所有图片的Cursor。
由Cursor你可以得你要的了
package com.tideinfo.picture;import java.io.File;
import java.util.ArrayList;
import java.util.List;import android.util.Log;public class SdcardUtil { private List<String> list = new ArrayList<String>();
private File file = null; public List<String> getFile(String path) {
try {
file = new File(path);
if (file.exists() && file.isDirectory()) {// 检查path是否存在,并且是一个目录
File[] files = file.listFiles();
if (files != null) {
for (File f : files) {
list.add(f.getPath());
// Log.i("path", f.getPath());
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
} public List<String> getAllFile(String path) {
this.getFile(path);
for (int i = 0; i < list.size(); i++) {
this.getFile(list.get(i));
}
return list;
} /**
* 根据后缀名过滤文件
*
* @param suffixs
* 后缀名数组
* @param path
* 路劲
* @return 指定后缀名的文件集合
*/
public List<String> filterFileBySuffix(String[] suffixs, String path) {
List<String> files = this.getAllFile(path);
List<String> suffixList = new ArrayList<String>();
for (String filePath : files) {
file = new File(filePath);
if (file.exists() && file.isFile()) {// 判断该路劲存在,并且为文件
String tempSuffix = filePath.substring(filePath
.lastIndexOf(".") + 1);
for (String suffix : suffixs) {
if (suffix.toLowerCase().equals(tempSuffix.toLowerCase())) {
suffixList.add(filePath);
Log.i("filePath", filePath);
Log.i("tempSuffix", tempSuffix);
}
}
}
}
suffixs = null;
files = null;
return suffixList;
}}