Android: просмотр файлов из проводника Windows

Я только что создал приложение, использующее базу данных SQLite, и мне наконец удалось экспортировать файл базы данных на компьютер без необходимости рутирования устройства Android. Метод, который я использую, в основном основан на коде, который я нашел в различных вопросах/ответах Stack Overflow. Я в основном сохраняю файл базы данных в общедоступной папке загрузки.

Когда я смотрю на устройство Android с помощью проводника, я вижу правильный файл SQLite в правильной папке (папка загрузки). Однако, когда я открываю ту же папку в проводнике Windows с моего ПК, я не вижу файл в той же самой папке.

А теперь самая странная часть: когда я копирую или перемещаю файл (используя устройство Android), даже если я копирую и/или перемещаю файл В ТОЧНОЕ ЖЕ МЕСТО, как только я закончу делать это, файл мгновенно становится виден в проводнике Windows.

Я не хочу, чтобы пользователю приходилось каждый раз делать это вручную, поэтому кто-нибудь знает какой-нибудь способ убедиться, что файл будет виден сразу? Заранее спасибо!

Вещи, которые я пробовал до сих пор:

  1. Показать скрытые файлы и папки в проводнике Windows

  2. Программное перемещение файла в новую папку в самом приложении (перемещение в новую папку работает, но файл по-прежнему остается невидимым в проводнике Windows до тех пор, пока файл не будет снова перемещен/скопирован вручную)

  3. Поиск похожих проблем в StackOverflow не увенчался успехом.

И если кто-то хочет увидеть часть моего кода, дайте мне знать, и я опубликую его, но я думаю, что это не столько связано с моим кодом, сколько с взаимодействием Android/Windows. И вот откуда я получил функцию перемещения папки: stackoverflow.com/questions/4178168/how-to-programmatically-move-copy-and-delete-files-and-directories-on-sd

Спасибо!


person user3727351    schedule 10.06.2014    source источник
comment
Думаю, это из-за Media Scanner. Попробуйте такие приложения, как Rescan Media.   -  person Onur    schedule 10.06.2014
comment
Хорошо, я посмотрю на это, спасибо за предложение!   -  person user3727351    schedule 10.06.2014
comment
@Onur Вы были правы в том, что проблема в Media Scanner. Я опубликую решение через секунду. Спасибо, что наставили меня на верный путь :)   -  person user3727351    schedule 10.06.2014
comment
Неважно, я не могу публиковать ответы, потому что я слишком новый пользователь. Вот что я собирался написать:   -  person user3727351    schedule 10.06.2014
comment
На самом деле я нашел решение в другом вопросе о переполнении стека, который я уже видел, но не осознавал, что он актуален. Комментарий Онура дал мне понять, что он актуален. Мне просто нужно было добавить эту строку кода: MediaScannerConnection.scanFile(this, new String[]{здесь ваш путь}, null, null); и все это работало правильно (по крайней мере, для того, чтобы сначала стать видимым). Я не уверен, что он будет обновляться в режиме реального времени, когда я сохраняю файл с устройства Android, но мой вопрос был не об этом.   -  person user3727351    schedule 10.06.2014
comment
И последний комментарий, вот ссылка: sd-card-unless-i-force" title="не могу увидеть файл в Windows, написанный приложением Android на SD-карте, если я не заставлю"> stackoverflow.com/questions/7429087/   -  person user3727351    schedule 10.06.2014


Ответы (1)


У меня была похожая проблема, и она не была видна в Windows, потому что я не дал ей расширение файла.

Дайте ему расширение файла, если вы еще этого не сделали.

person JamesK    schedule 10.06.2014
comment
Спасибо за интерес, чувак, я ценю это! На самом деле я только что нашел ответ (см. мой комментарий выше) прямо перед тем, как увидел ваш пост. - person user3727351; 10.06.2014