Как получать уведомления об обновлениях файловой системы Android?

В частности, я ищу способ обновить текущее представление моего приложения (которое отображает мультимедийные файлы) в зависимости от того, добавляются или удаляются новые файлы в фоновом режиме или когда приложение находится в состоянии паузы.

Единственный способ, который я знаю, - это запросить MediaStore и проверить количество возвращенных кортежей и воссоздать все представление, если количество отличается. Конечно, это имеет определенные оговорки.

Есть ли способ установить обратный вызов, когда файлы определенного типа записываются или удаляются из определенного каталога?

ТИА


person AndroidLearnMachine    schedule 26.08.2013    source источник
comment
Вы можете проверить ответ здесь: stackoverflow.com/questions/12546967/ Это может вам помочь.   -  person andQlimax    schedule 26.08.2013


Ответы (1)


В Linux люди используют inotify для достижения этой цели.

А в Android мы можем использовать FileObserver:

Смотрите ссылку здесь:

http://www.roman10.net/android-fileobserverthe-underlying-inotify-mechanism-and-an-example/

перехватчики файловой системы Android

person kvh    schedule 26.08.2013