Android: запись простого файла во внешнее хранилище на эмуляторе

Я изучаю Android. У меня есть последняя на сегодняшний день версия Android Studio и SDK.

Я прошел через руководство по «Сохранению данных» на сайте developer.android.com. Я просматривал StackOverflow пару часов и не могу найти именно то, что ищу; так что поехали.

Моему приложению потребуется читать и писать из каталога на устройстве Android. Этот каталог должен быть доступен при подключении к моему ПК через проводник Windows. Должен признать, что меня сбивают с толку методы getExternalFilesDir (), getExternalStoragePublicDirectory () и все остальные методы getFilesDir ().

Вопрос 1: Как мне создать, получить доступ, прочитать / записать простой текстовый файл в такой каталог. Было бы хорошо, если бы этот каталог исчез, если пользователь удалит приложение. Но каталог должен быть доступен для моего приложения на телефоне и для проводника Windows при подключении к моему компьютеру через USB-кабель. Это единственные требования.

Вопрос 2: пытаясь понять это, я использую виртуальное устройство AVD. При запросе getExternalStorageState () он говорит: «Удалено». Могу ли я получить доступ к такому каталогу при отладке с помощью виртуального устройства AVD; и если да, то что мне не хватает? У меня есть разрешение «WRITE_EXTERNAL_STORAGE» в моем файле манифеста. Я также установил свой AVD с «SD Card», установленным на «Studio-managed» и «200 MB».

Спасибо.


person JJJones_3860    schedule 22.05.2015    source источник


Ответы (1)


О боже. Оказывается, я делал это правильно, но обновил свой код и настройки без перезапуска AVD.

Как только я перезапустил свой AVD, внешнее хранилище (SD-карта) показало, что оно подключено, и я смог читать / писать в «Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DOCUMENTS)»; каталог.

Я считаю, что этот каталог будет доступен из проводника Windows, когда устройство подключено к моему компьютеру.

person JJJones_3860    schedule 22.05.2015