The Android System API provides the Fileobserver abstract class (Linux inotify mechanism) to listen to files or folders in the system/sdcard, Fileobserver class can open, create, The move and delete operations are monitored. Here's a look at the code implementation:
Set the file or folder you want to monitor Mfileobserver = new sdcardfileobserver (Environment.getexternalstoragedirectory () . GetPath ());//Start Monitoring mfileobserver.startwatching ();static class sdcardfileobserver extends Fileobserver { //mask: Specifies the type of event to listen to, default is fileobserver.all_events public sdcardfileobserver (String path, int mask) { super (Path, mask); } public Sdcardfileobserver (String path) { super (path); } @Override public void onevent (int event, string path) { final int action = event & fileobserver.all_events; switch (Action) &NBSp { case fileobserver.access: system.out.println (" event: file or directory is accessed, path: " + path); break; case FileObserver.DELETE: system.out.println ("event: file or directory is deleted, path: " + Path); break; case FileObserver.OPEN: system.out.println (" event: file or directory is opened, &NBsp;path: " + path); break; case FileObserver.MODIFY: system.out.println ("event: file or directory was modified, path: " + path); break; } }}
Monitor files and folders on your SD card