Как обнаружить изменения на съемном носителе в Android? - PullRequest
0 голосов
/ 19 января 2020

Я пытаюсь выяснить, как обнаружить изменение файла на съемном носителе в Android. Точнее, это запоминающее устройство OTG, которое подключено к телефону и содержит файл, который можно изменить вне телефона Android, к которому он подключен. Вы можете представить это как USB-накопитель, к которому можно подключить несколько устройств одновременно. Один из них обновляет файл, а другой (Android телефон) должен наблюдать и подтвердить это изменение.

Я попытался использовать DocumentFile.lastmodified () и зарегистрировать FileObserver или даже ContentObserver. Lastmodified всегда возвращает одно и то же значение, и наблюдатели, кажется, игнорируют изменения (события просто не запускаются). Поэтому я предполагаю, что это означает, что все URI в android как-то кэшированы. Есть ли способ загрузить sh этот кеш или непосредственно наблюдать файл (без этих виртуальных путей, созданных новыми Android версиями)?

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Я буду рад поделиться так, как я узнал:)

...