android中去获取SD卡下指定目录的图片问题

qq_27732323 2016-01-07 11:52:59
public void getImages(Context context) {
Uri uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;

ContentResolver contentResolver = context.getContentResolver();
String[] projection = {MediaStore.Images.Media._ID,
MediaStore.Images.Media.DISPLAY_NAME,
MediaStore.Images.Media.DATA, MediaStore.Images.Media.SIZE};
String selection = MediaStore.Images.Media.DATA + " like %?";
String photoPath = "sdcard/iermu/cache/share";
// String[] selectionArgs = {"image/jpeg"};
String[] selectionArgs ={photoPath+"%"};
// select Projections from URI where Selections
String sortOrder = MediaStore.Images.Media.DATE_MODIFIED + " desc";
Cursor cursor = contentResolver.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, selection,
selectionArgs, sortOrder);
List<HashMap<String, String>> imageList = new ArrayList<HashMap<String, String>>();
if (cursor != null) {
HashMap<String, String> imageMap = null;
cursor.moveToFirst();
while (cursor.moveToNext()) {
imageMap = new HashMap<String, String>();
imageMap.put("imageID", cursor.getString(cursor
.getColumnIndex(MediaStore.Images.Media._ID)));
imageMap.put("imageName", cursor.getString(cursor
.getColumnIndex(MediaStore.Images.Media.DISPLAY_NAME)));
imageMap.put("data", cursor.getString(cursor
.getColumnIndex(MediaStore.Images.Media.DATA)));
String path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
String parentPath = new File(path).getParentFile().getName();
// if (parentPath.equals("相册")){
imageList.add(imageMap);
// }
}
// 关闭cursor
cursor.close();

一直提示 语法 错误 ,求助大神呀
...全文
337 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
John???? 2016-09-07
  • 打赏
  • 举报
回复
请问怎么解决的,现在正遇到这个问题,希望楼主能回复,真心感谢!!!
qq_27732323 2016-01-07
  • 打赏
  • 举报
回复
已经解决了 就是在数据库查询的时候,判断他的父路径,不过哪位大神能

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧