很久没写博客了。以前写过一个图片浏览器,查找图片路径的时候是通过递归遍历了sdcard 上的所有文件,通过后缀名识别的,现在想想汗啊。
现在通过ContentResolver 可以直通过数据库查看图片的地址。
具体方法是
ContentResolver cResolver = this.getContentResolver();
final Cursor c = cResolver.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null, null);
while (c.moveToNext()) {
//output the path info of image
final String path = c.getString(c.getColumnIndexOrThrow(MediaStore.Images.Media.DATA));
imagePaths.add(path);
}
sendMessage("test");
c.close();
Thread.currentThread().interrupt();
}
其中 通过一个list <string> 来保存所有的路径。
好久不写了,就写到这里,有疑惑的朋友可以留言。