package com.example.status_saver.utils;

import android.os.FileObserver;

public class FolderObserver extends FileObserver {

    public FolderObserver(String path) {
        super(path, FileObserver.MODIFY);
        System.out.println("FolderObserver.FolderObserver ////" + path);
    }

    @Override
    public void onEvent(int event, String path) {
        //System.out.println("FolderObserver.onEvent "+event +" "+path);
        System.out.println("FolderObserver.onEvent----path   " + path);
        switch (event) {
            case FileObserver.CREATE:
                // A new file was created in the folder
                // Handle the new file
                System.out.println("FolderObserver.onEvent 111");
                break;
            case FileObserver.MODIFY:
                // An existing file was modified in the folder
                // Handle the modified file
                System.out.println("FolderObserver.onEvent 222");
                break;
            case FileObserver.ATTRIB:
                // An existing file was modified in the folder
                // Handle the modified file
                System.out.println("FolderObserver.onEvent 322");
                break;
            case FileObserver.ACCESS:
                // An existing file was modified in the folder
                // Handle the modified file
                System.out.println("FolderObserver.onEvent 3444");
                break;
            // Add more cases for other events if needed
        }
    }

    @Override
    public void startWatching() {
        super.startWatching();
        System.out.println("FolderObserver.FolderObserver ////");
    }
}
