In base alla documentazione,Android: FileObserver monitora solo directory principale
"Each FileObserver instance monitors a single file or directory. If a directory is monitored,
events will be triggered for all files and subdirectories inside the monitored directory."
Il mio codice va come,
FileObserver fobsv = new FileObserver("/mnt/sdcard/") {
@Override
public void onEvent(int event, String path) {
System.out.println(event+" "+path);
}
};
fobsv.startWatching();
Tuttavia, il onEvent()
sta provocando solo quando un file viene modificato nel /mnt/sdcard/. Se creo un file in /mnt/sdcard/download/, il metodo non viene generato.
C'è qualche problema con il codice?
FYI, la documentazione come sopra citata non menziona più ricorsiva come una volta erroneamente, anche se sarebbe bello se affermasse esplicitamente che non era ricorsivo - qualcosa che la pagina man di Linux per l'inotify sottostante aggiunge in una nota a fine. –
Cosa succede se si desidera monitorare la partizione per le modifiche alla memoria? C'è un modo per farlo? –