Упрощенно через этот класс сделана автоматическая печать новых файлов в директории
public class MyFileObserver extends Service {
void doprint(Uri uri){
// полезное действие
}
public void handleStart(Intent intent) {
...
Observer o = new Observer();
o.startWatching();
...
}
private class Observer extends FileObserver {
public void onEvent(int event, String file) {
if (file != null && (!file.equals(".probe"))) {
if ((event == FileObserver.CLOSE_WRITE) || (event == FileObserver.MOVED_TO )) {
fo.doprint(uri);
}
}
}
}
}