Android13 MediaStore.Images.Media 查询手机相册图片不显示
时间: 2023-11-27 10:03:43 浏览: 213
Android拍照保存在系统相册不显示的问题解决方法
这个问题可能涉及到一些权限问题,需要在 AndroidManifest.xml 文件中添加以下权限:
```
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
另外,可能还需要动态请求权限,代码示例如下:
```
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, PERMISSION_REQUEST_CODE);
}
```
如果权限已经授予,则可以使用以下代码查询相册图片:
```
String[] projection = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null, null, null);
if (cursor != null) {
while (cursor.moveToNext()) {
String imagePath = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
// 处理图片路径
}
cursor.close();
}
```
阅读全文