Android13 MediaStore.Images.Media 查询手机相册图片没结果 已设置了READ_EXTERNAL_STORAGE权限
时间: 2024-03-12 21:49:01 浏览: 61
android相册选择图片的编码实现代码
如果您已经添加了 `READ_EXTERNAL_STORAGE` 权限,但是查询相册图片没有结果,那就需要检查一下您的手机相册是否有图片,以及这些图片是否被其他应用程序禁止了访问权限。
当然,还有可能是您的查询条件不正确,您可以尝试使用以下代码查询相册图片:
```
String[] projection = {MediaStore.Images.Media._ID, MediaStore.Images.Media.DISPLAY_NAME, MediaStore.Images.Media.DATA};
String selection = MediaStore.Images.Media.MIME_TYPE + "=? or " + MediaStore.Images.Media.MIME_TYPE + "=? or " + MediaStore.Images.Media.MIME_TYPE + "=?";
String[] selectionArgs = new String[]{"image/jpeg", "image/png", "image/gif"};
String sortOrder = MediaStore.Images.Media.DATE_MODIFIED + " desc";
Cursor cursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, selection, selectionArgs, sortOrder);
if (cursor != null) {
while (cursor.moveToNext()) {
String imagePath = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
// 处理图片路径
}
cursor.close();
}
```
这个查询条件会查询所有的 JPEG、PNG 和 GIF 格式的图片,并按照修改时间降序排列。如果您的相册中包含其他格式的图片,可以根据需要进行修改。
阅读全文