Содержимое SD-карты в Android
Мое приложение записывает текстовый файл на внешнюю память телефона. Я знаю, что это работает нормально, потому что я могу найти файл через файловый менеджер. Вот что меня озадачивает: я вижу, что файл был создан на SD-карте через файловый менеджер на моем телефоне. Когда я включаю USB-накопитель и подключаю его к компьютеру, текстовый файл не отображается.
Путь был : "mnt / sdcard / test.txt "
Я вижу это на своем телефоне. Когда я подключаю sd-карту к компьютеру, я не вижу оно.
Почему это?
Права пользователя установлены правильно. В противном случае файл не будет виден даже по телефону.
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 или устройства.
Это может работать!!! ;- )