Android: FileObserver überwacht nur das oberste Verzeichnis

8

Gemäß der Dokumentation

%Vor%

Mein Code geht wie,

%Vor%

Das onEvent() wird jedoch nur ausgelöst, wenn eine Datei in der / mnt / sdcard / geändert wird. Wenn ich eine Datei in / mnt / sdcard / downloads / erstelle, wird die Methode nicht ausgelöst.

Gibt es ein Problem mit dem Code?

    
rahul 08.05.2013, 18:47
quelle

2 Antworten

7
  

Gemäß der Dokumentation

Die Dokumentation ist falsch, wie in dieses Problem angegeben ist.

>
  

Gibt es ein Problem mit dem Code?

Nein, aber FileObserver ist trotz der gegenteiligen Dokumentation nicht rekursiv.

    
CommonsWare 08.05.2013, 20:21
quelle
29

Es gibt eine open-source RecursiveFileObserver , die genau so funktioniert wie die normale FileObserver ... Ich benutze sie momentan so wie sie benannt ist, sie agiert als ein FileObserver der für alle Verzeichnisse unterhalb rekursiv ist Verzeichnis, das Sie gewählt haben ...

Hier ist es:

%Vor%

Erstellen Sie eine neue Klasse in Ihrer App, kopieren Sie diesen Code und verwenden Sie sie wie Sie möchten! Stimme ab, wenn du das hilfreich findest!

    
Seaskyways 25.06.2013 15:25
quelle