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 }