С момента выхода Android Q в разрешениях на чтение из внешнего хранилища были внесены некоторые изменения в конфиденциальности. У меня есть приложение для чата, в котором пользователь может выбрать фотографию из «Загрузки» и т. д. и отправить ее. Поэтому мне нужен доступ к этим файлам. Я сделал это с помощью contentProvider.
Код: Выделить всё
context.contentResolver.openInputStream(uri)?.use { inputStream ->
while (true) {
numBytesRead = inputStream.read(buffer)
// .. do stuff
}
}
URI, который доступен в это время: -> file:///storage/emulated/0/Download/myFile.pdf[/b]
Однако я получаю исключение FileNotFoundException, но файл действительно существует.
Я установил все разрешения в манифесте и предоставил их при запуске приложения. На Android
Подробнее здесь:
https://stackoverflow.com/questions/604 ... f-open-fai