ContentResolver contentResolver1 = getActivity().getContentResolver();
Uri uri1 = MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI;
String[] projection1 = new String[]{MediaStore.Audio.Albums._ID, MediaStore.Audio.Albums.ALBUM_ART};
String selection1 = MediaStore.Audio.Albums._ID + " = ?";
String[] selectionArgs1 = new String[]{String.valueOf(albumId)}; //albumId is MediaStore.Audio.Media.ALBUM_ID
Cursor cursor1 = contentResolver1.query(uri1, projection1, selection1, selectionArgs1, null);
if (cursor1 != null) {
if (cursor1.moveToFirst()) {
String albumPath = cursor1.getString(cursor1.getColumnIndex(MediaStore.Audio.Albums.ALBUM_ART));
if (albumPath != null)
albumArt = BitmapFactory.decodeFile(albumPath);
}
cursor1.close();
}
BitmapFactory.decodeFile(albumPath)
выдает исключение FileNotFoundException, хотя albumPath
имеет следующее значение: /storage/emulated/0/Android/data/com.android.providers.media/albumthumbs/1502945757087
Комментарий к этому ответу говорит то же самое об использовании пути к файлу для получения растрового изображения из BitmapFactory.decodeFile(), который не работает в моем кейс. Как использовать указанный выше путь для получения растрового изображения?