Uri как отследить FileNotFoundException

121
27 ноября 2021, 11:20

Я выбираю из галереи изображение и в последствии его использую как Uri, но предположим что пользователь удалил это изображение со своей галереи, как мне узнать о том что Uri указывает на фото которого больше не существует?

Answer 1

Для моего случая отлично подошел метод

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.
                }
            }
        }
    }
Answer 2

Создать новый файл с данным путем и проверить на существование с помощью метода exists():

File imgFile = new File(uri.getPath());
imgFile.exists(); // true or false
READ ALSO
Java. Swing. Странное не отображение GUI

Java. Swing. Странное не отображение GUI

Столкнулся с небольшой аномалиейИмеется клиент серверное приложение для игры в крестики-нолики

223
Неправильно выполняется сравнение дат JAVA

Неправильно выполняется сравнение дат JAVA

Всем привет! Выполняя одно задание, столкнулся с тем, что неправильно сортируются датыПробовал начать использовать тип Calendar, но также ничего...

197
Причина javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure

Причина javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure

Есть веб-приложение, крутящееся на JVM

204
Java Android аналог file_get_contents как в php

Java Android аналог file_get_contents как в php

Есть ли в Java для андроида что то похожее на file_get_contents()  как в PHPДело в том что я хочу взять код с   html страницы применить специальную кодировку...

204