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

适配机型

parent 1de13add
package com.base.filerecoveryrecyclebin.service; package com.base.filerecoveryrecyclebin.service;
import static android.os.FileObserver.ALL_EVENTS; import static android.os.FileObserver.ALL_EVENTS;
import static android.os.FileObserver.ATTRIB;
import static android.os.FileObserver.MOVED_FROM; import static android.os.FileObserver.MOVED_FROM;
import android.os.Build; import android.os.Build;
...@@ -53,7 +54,7 @@ public class FileObserverExample { ...@@ -53,7 +54,7 @@ public class FileObserverExample {
fileHandlerThread = new HandlerThread("FileObserverThread"); fileHandlerThread = new HandlerThread("FileObserverThread");
fileHandlerThread.start(); fileHandlerThread.start();
fileHandler = new Handler(fileHandlerThread.getLooper()); 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 @Override
public void onEvent(int event, String path) { public void onEvent(int event, String path) {
Log.d(TAG, "onEvent " + event + " " + path); Log.d(TAG, "onEvent " + event + " " + path);
...@@ -61,6 +62,7 @@ public class FileObserverExample { ...@@ -61,6 +62,7 @@ public class FileObserverExample {
Log.d(TAG, "path: " + path); Log.d(TAG, "path: " + path);
handleFileEvent(path, event); handleFileEvent(path, event);
} }
} }
}; };
fileObserver.startWatching(); // 启动观察 fileObserver.startWatching(); // 启动观察
...@@ -79,7 +81,7 @@ public class FileObserverExample { ...@@ -79,7 +81,7 @@ public class FileObserverExample {
Log.d(TAG, event + " " + FileObserver.DELETE_SELF + " " + path); Log.d(TAG, event + " " + FileObserver.DELETE_SELF + " " + path);
// 检查文件扩展名是否在监听范围内 // 检查文件扩展名是否在监听范围内
if (FILE_EXTENSIONS.contains(getFileExtension(path))) { if (FILE_EXTENSIONS.contains(getFileExtension(path))) {
if (event == FileObserver.CREATE) { if (event == FileObserver.CREATE || event == FileObserver.MOVED_TO) {
Log.d(TAG, "CREATE"); Log.d(TAG, "CREATE");
fileHandler.post(() -> handleFileCreation(path)); fileHandler.post(() -> handleFileCreation(path));
} else if (event == FileObserver.DELETE || event == FileObserver.DELETE_SELF || event == FileObserver.MOVED_FROM) { } 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