ConfigFileObserver.java 813 B

12345678910111213141516171819202122232425262728293031
  1. package com.example.modifiermodule;
  2. import android.os.FileObserver;
  3. import android.util.Log;
  4. import androidx.annotation.NonNull;
  5. import androidx.annotation.Nullable;
  6. import java.io.File;
  7. import java.util.List;
  8. public class ConfigFileObserver extends FileObserver {
  9. interface ConfigFileObserverListener {
  10. void onConfigChanged();
  11. }
  12. private ConfigFileObserverListener listener;
  13. public ConfigFileObserver(@NonNull File file, ConfigFileObserverListener listener) {
  14. super(file, FileObserver.CLOSE_WRITE);
  15. this.listener = listener;
  16. }
  17. @Override
  18. public void onEvent(int event, @Nullable String path) {
  19. Log.i("ConfigFileObserver", "onEvent: " + event + " " + path);
  20. if (listener != null) {
  21. listener.onConfigChanged();
  22. }
  23. }
  24. }