Не удается получить Uri из созданного файла

#java #android #kotlin #uri

#java #Android #kotlin #uri

Вопрос:

Я пытаюсь сжать изображение и получить URI сжатого изображения, используя приведенный ниже код :

 private fun compressImage(){
        if (imageUri.value != null) {
            val compressedImagePath = SiliCompressor.with(application)
                .compress(
                    imageUri.value.toString(),
                    File(application.cacheDir,"temp")
                )
            val compressedImage = File(compressedImagePath)
            val compressedImageUri = Uri.fromFile(compressedImage)
        } 
    }
 

В журналах нет ошибок, однако после отладки я обнаружил, что приложение застревает val compressedImageUri = Uri.fromFile(compressedImage) и не запускает дальнейший код. Что я делаю не так?

Любая помощь была бы очень признательна!!

Комментарии:

1. Укажите значения путей, которые вы используете, и получите.

2. Привет, @blackapps, спасибо за ответ. Значение compressedImagePath, которое я получаю после сжатия изображения: /data/user/0/com.example.bookally/cache/temp/IMG_20210102_081605.jpg

3. В этом пути нет ничего плохого. Извините, но я не верю, что ваше приложение зависает при этом последнем утверждении.

4. Спасибо, что изучили мою проблему @blackapps, я ценю это. Хорошего дня!!