Я безуспешно пытаюсь найти ответ для этого исключения, которое выдается, когда я выбираю файл из папки загрузок в API 28, который в конечном итоге кэшируется как запасной вариант и, тем не менее, получает путь.
TL; DR: Что мне нужно, чтобы исправить это исключение?
java.lang.SecurityException: Permission Denial: reading
com.android.providers.downloads.DownloadProvider uri
content://downloads/all_downloads/40 from pid=13467, uid=10091 requires
android.permission.ACCESS_ALL_DOWNLOADS, or grantUriPermission()
Вещи, которые я уже попробовал:
Добавьте это в файл манифеста:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_ALL_DOWNLOADS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name = "android.permission.ACCESS_DOWNLOAD_MANAGER"/>
и запрос Manifest.permission.WRITE_EXTERNAL_STORAGE
во время выполнения.