Изменения во внутренней памяти Android не отражаются в проводнике до перезапуска

У меня есть приложение для Android, которое экспортирует файлы во внутреннее хранилище моего устройства (в частности, /storage/emulated/0 через getExternalStorageDirectory() ), чтобы я мог скопировать его на ПК через проводник USB/Windows. Однако проводник Windows не распознает изменения во внутренней памяти, пока я не перезапущу свое устройство. Например, если приложение добавит новый файл, его сразу же можно будет просмотреть в настройках хранилища моих устройств, но если я затем подключу его к компьютеру, он не появится в проводнике. Перезапуск моего устройства — единственный способ, с помощью которого в настоящее время я могу заставить проводник отображать изменения во внутренней памяти. Есть ли способ избежать необходимости постоянно перезагружать устройство для копирования файлов?


person eagren    schedule 03.08.2017    source источник
comment
stackoverflow.com/questions/32789157/   -  person CommonsWare    schedule 03.08.2017
comment
Также обратите внимание, что вы имеете в виду внешнее хранилище, а не внутреннее хранилище.   -  person CommonsWare    schedule 03.08.2017
comment
@CommonsWare Спасибо! Похоже, это работает, когда я создаю новый файл, но когда проводник по-прежнему не распознает, когда я перезаписываю существующий файл   -  person eagren    schedule 04.08.2017
comment
Что именно вы имеете в виду под не признает?   -  person CommonsWare    schedule 04.08.2017
comment
Неважно, мне просто нужно было снова подключить USB. Спасибо за вашу помощь   -  person eagren    schedule 04.08.2017
comment
Если не распознает, это означает, что файловый менеджер вашей настольной ОС не видел изменений, вам может потребоваться выполнить обновление или аналогичную операцию в этом файловом менеджере. В некоторых средах кажется, что изменения переносятся на рабочий стол (например, мой компьютер с Ubuntu 17.04), но в других случаях вашему файловому менеджеру необходимо повторно запросить содержимое каталога, чтобы узнать об изменениях.   -  person CommonsWare    schedule 04.08.2017


Ответы (1)


Я нашел этот связанный вопрос на стеке обмена windowsphone:

https://windowsphone.stackexchange.com/questions/11908/any-way-to-refresh-files-folders-when-browsing-через-usb

Устройство Android отправляет данные на ПК только при подключении USB-кабеля.

Решения/обходные пути включают в себя:

  • повторное подключение USB-кабеля (как вы уже узнали в своем комментарии)
  • выключение и включение устройства в диспетчере устройств Windows (съемные устройства)
person Aldinjo    schedule 26.03.2020