解决方法:在AndroidManifest.xml文件中添加读取外部存储权限,并调用MediaStore.Images.Media.EXTERNAL_CONTENT_URI来获取媒体图片。代码示例:
//在AndroidManifest.xml文件中添加读取外部存储权限
//调用MediaStore.Images.Media.EXTERNAL_CONTENT_URI来获取媒体图片
String[] projection = {MediaStore.Images.Media._ID, MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null, null, null);
if (cursor != null) {
while (cursor.moveToNext()) {
long imageId = cursor.getLong(cursor.getColumnIndex(MediaStore.Images.Media._ID));
String imagePath = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
Log.d("imagePath", "id: " + imageId + ", path: " + imagePath);
}
cursor.close();
}