在Android 11中,通过相册ID获取相册的方法已被废弃。相反,可以使用MediaStore API中的其他方法来获取相册。例如,可以使用以下代码块代替以前的方法:
Uri collection;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
collection = MediaStore.Images.Media.getContentUri(
MediaStore.VOLUME_EXTERNAL);
} else {
collection = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
}
String[] projection = new String[] {MediaStore.Images.Media._ID,
MediaStore.Images.Media.BUCKET_DISPLAY_NAME};
Cursor cursor = getContentResolver().query(collection,
projection, null, null, null);
该代码使用.getContentUri()和.EXTERNAL_CONTENT_URI获取集合URI,并使用该集合URI执行查询。这应该可以获取到您想要的相册信息。