Содержимое SD-карты в Android


Мое приложение записывает текстовый файл на внешнюю память телефона. Я знаю, что это работает нормально, потому что я могу найти файл через файловый менеджер. Вот что меня озадачивает: я вижу, что файл был создан на SD-карте через файловый менеджер на моем телефоне. Когда я включаю USB-накопитель и подключаю его к компьютеру, текстовый файл не отображается.

Путь был : "mnt / sdcard / test.txt "

Я вижу это на своем телефоне. Когда я подключаю sd-карту к компьютеру, я не вижу оно.

Почему это?

Права пользователя установлены правильно. В противном случае файл не будет виден даже по телефону.

2 2

2 ответа:

Если вы согласны подключить USB-накопитель, то SD-карта размонтирована, и она не видна для Android и только как USB-накопитель к подключенному USB-порту.

Если вы разработчик и хотите исследовать файлы на вашем устройстве, вы должны подключить устройство и использовать adb Вот так

adb shell ls /mnt/sdcard

В этом нет ничего плохого, вам не хватает только того, что на самом деле делает Android и как вы должны подключить свой терминал к устройству.

Вставьте следующую строку кода для вывода файла на SD-карту:

FileOutputStream f = new FileOutputStream(file);
Finally step 7:

В том месте или методе, где вы сохраняете txt-файл на SD-карте

Сохраните файл, затем скомпилируйте его и протестируйте приложение с помощью эмулятора Android или устройства.

Это может работать!!! ;- )