Я разрабатываю простой файловый менеджер для просмотра и записи файлов.Он отлично работает на внутренней памяти, но не на внешней SD-карте (доступ запрещен для записи файлов).У меня есть эти разрешения в файле AndroidManifest.xml:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
, и я запрашиваю их при запуске приложения.Но я все еще не могу сохранить файлы на внешнем SD.Когда я пытаюсь записать, используя FileOutputStream
, он выдает FileNotFoundException
, используя путь /storage/(sdcard folder)/
:
java.io.FileNotFoundException: /storage/27BB-C7D9/Download/353874.jpg: open failed: EACCES (Permission denied)
. SD-карта только для чтения на Android?Некоторые приложения, такие как ES File Explorer, могут записывать файлы на внешние SD.Есть ли какая-то функциональность, которую я могу использовать для получения достаточных разрешений?
Спасибо.