Я выбираю из галереи изображение и в последствии его использую как Uri, но предположим что пользователь удалил это изображение со своей галереи, как мне узнать о том что Uri указывает на фото которого больше не существует?
Для моего случая отлично подошел метод
MediaStore.Images.Media.getBitmap(activity.getContentResolver(), uri);
В случае отсутствия фотографии метод возвращает null
Так же очень хорошим способом является метод предложенный @woesss
public static boolean contentUriExists(String uriString) {
AssetFileDescriptor asf = null;
try {
asf = getAssetFileDescriptor(uriString);
return asf != null;
} finally {
// Do not use StreamUtil.closeQuietly here, as AssetFileDescriptor
// does not implement Closeable until KitKat.
if (asf != null) {
try {
asf.close();
} catch (IOException e) {
// Closing quietly.
}
}
}
}
Создать новый файл с данным путем и проверить на существование с помощью метода exists():
File imgFile = new File(uri.getPath());
imgFile.exists(); // true or false
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости