BufferedOutputStream Android (запись во внешнее хранилище)
У меня проблема с записью на внешнее хранилище в симуляторе Android. Если вы отследите BufferedOutputStream
на прикрепленном скриншоте. По какой-то причине, когда я пишу во внутреннее хранилище, в кеш или внешнее хранилище, используя getExternalFilesDir()
, тот же самый код работает отлично.
Но когда я пытаюсь записать на публичное внешнее хранилище, используя Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
этот буфер всегда нулевой. И когда я вручную создаю текстовый файл, в котором сохраняю данные, я получаю сообщение об ошибке на снимке экрана ниже.
Согласно скриншотам, я включаю код манифеста, код класса Activity и скриншот из эмулятора.