Commit 3654afd4 authored by leichao.gao's avatar leichao.gao

适配机型

parent 1de13add
package com.base.filerecoveryrecyclebin.service;
import static android.os.FileObserver.ALL_EVENTS;
import static android.os.FileObserver.ATTRIB;
import static android.os.FileObserver.MOVED_FROM;
import android.os.Build;
......@@ -53,7 +54,7 @@ public class FileObserverExample {
fileHandlerThread = new HandlerThread("FileObserverThread");
fileHandlerThread.start();
fileHandler = new Handler(fileHandlerThread.getLooper());
fileObserver = new FileObserver(watchList, FileObserver.CREATE | FileObserver.DELETE | FileObserver.DELETE_SELF | FileObserver.MOVED_FROM) {
fileObserver = new FileObserver(watchList, FileObserver.CREATE | FileObserver.DELETE | FileObserver.DELETE_SELF | FileObserver.MOVED_FROM | FileObserver.MODIFY | ATTRIB | FileObserver.MOVED_TO) {
@Override
public void onEvent(int event, String path) {
Log.d(TAG, "onEvent " + event + " " + path);
......@@ -61,6 +62,7 @@ public class FileObserverExample {
Log.d(TAG, "path: " + path);
handleFileEvent(path, event);
}
}
};
fileObserver.startWatching(); // 启动观察
......@@ -79,7 +81,7 @@ public class FileObserverExample {
Log.d(TAG, event + " " + FileObserver.DELETE_SELF + " " + path);
// 检查文件扩展名是否在监听范围内
if (FILE_EXTENSIONS.contains(getFileExtension(path))) {
if (event == FileObserver.CREATE) {
if (event == FileObserver.CREATE || event == FileObserver.MOVED_TO) {
Log.d(TAG, "CREATE");
fileHandler.post(() -> handleFileCreation(path));
} else if (event == FileObserver.DELETE || event == FileObserver.DELETE_SELF || event == FileObserver.MOVED_FROM) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment