Android 查看图库指定路径的最新照片

 

 1             String DCIMPath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath();
 2 
 3             ContentResolver mContentResolver = getActivity().getApplicationContext().getContentResolver();
 4             Cursor mCursor = mContentResolver.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
 5                     new String[]{MediaStore.Images.Media._ID, MediaStore.Images.Media.DATA}, MediaStore.Images.Media.MIME_TYPE + "=? AND " + MediaStore.Images.Media.DATA + " like ? ",
 6                     new String[]{"image/jpeg", "%/DCIM/" + CameraFragment.ALBUM_NAME + "%"},
 7                     MediaStore.Images.Media.DATE_MODIFIED + " DESC"); // 降序排列
 8 
 9             if (mCursor != null) {
10                 while (mCursor.moveToNext()) {
11                     // 打印LOG查看照片ID的值
12                     long id = mCursor.getLong(mCursor.getColumnIndex(MediaStore.Images.Media._ID));
13                     LogUtil.i("MediaStore.Images.Media_ID=" + id + "");
14 
15                     // 过滤掉不需要的图片,只获取拍照后存储照片的相册里的图片
16                     String path = mCursor.getString(mCursor.getColumnIndex(MediaStore.Images.Media.DATA));
17                     if (path.startsWith(DCIMPath + File.separator + ALBUM_NAME)) {
18                         lastPhotoPath = path;
19                         LogUtil.i("last photo path=" + lastPhotoPath);
20                         break;
21                     }
22                 }
23                 mCursor.close();
24             }

 

posted @ 2016-02-26 10:45  清苑月明  阅读(1995)  评论(0编辑  收藏  举报