Выдает ошибку при загрузке картинки
Подскажите, как это должно быть под API 30, Было так :
Bitmap bitmap = null;
try {
bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), Uri.parse(uploudUri[load_image_counter]));
} catch (IOException e) {
e.printStackTrace();
}
Щас так:
Bitmap bitmap = null;
ContentResolver contentResolver = getContentResolver();
try {
if(Build.VERSION.SDK_INT < 28) {
bitmap = MediaStore.Images.Media.getBitmap(contentResolver, Uri.parse(uploudUri[load_image_counter]));
} else {
ImageDecoder.Source source = ImageDecoder.createSource(contentResolver, Uri.parse(uploudUri[load_image_counter]));
bitmap = ImageDecoder.decodeBitmap(source);
}
} catch (IOException e) {
e.printStackTrace();
}
Никак не работает на 11 дроиде. ! Может и не в этом проблема. Беру картинку вот так:
private boolean getImage(int index){
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.setType("image/*");
startActivityForResult(intent, index);
return true;
}