Commit c6baa046 authored by leichao.gao's avatar leichao.gao

适配手机

parent 5c8e3b0d
...@@ -21,7 +21,7 @@ import java.util.stream.Collectors ...@@ -21,7 +21,7 @@ import java.util.stream.Collectors
object BackUpUtils { object BackUpUtils {
private val TAG = "BackUpUtils" private val TAG = "FileObserverExample"
private const val KEY = "backup_key" private const val KEY = "backup_key"
...@@ -32,23 +32,13 @@ object BackUpUtils { ...@@ -32,23 +32,13 @@ object BackUpUtils {
try { try {
val recycleBinFile = File(getRecycleBinDir(), ".$path") val recycleBinFile = File(getRecycleBinDir(), ".$path")
LogEx.logDebug(TAG, "oo=$src ${src.length()}") LogEx.logDebug(TAG, "oo=$src ${src.length()}")
if (src.length() == 0L) {
return
}
val ss = src.copyTo(recycleBinFile, true) val ss = src.copyTo(recycleBinFile, true)
LogEx.logDebug(TAG, "ss=$ss") LogEx.logDebug(TAG, "ss=$ss")
if (ss.length() == 0L) { if (ss.length() == 0L) {
return return
} }
val binBean = RecycleBinBean( val binBean = RecycleBinBean(path, src.path, recycleBinFile.absolutePath, 0, src.length(), getFileExtension(src), false)
path,
src.path,
recycleBinFile.absolutePath,
0,
src.length(),
getFileExtension(src),
false
)
saveData(binBean, path) saveData(binBean, path)
} catch (e: Exception) { } catch (e: Exception) {
...@@ -88,7 +78,7 @@ object BackUpUtils { ...@@ -88,7 +78,7 @@ object BackUpUtils {
fun saveBackUpSp(hash: HashMap<String, RecycleBinBean>) { fun saveBackUpSp(hash: HashMap<String, RecycleBinBean>) {
val str = Gson().toJson(hash) val str = Gson().toJson(hash)
Log.d("FileObserverExample", str) Log.d(TAG, str)
AppPreferences.getInstance().put(KEY, str) AppPreferences.getInstance().put(KEY, str)
} }
......
...@@ -54,7 +54,7 @@ public class FileObserverExample { ...@@ -54,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.MODIFY | ATTRIB | FileObserver.MOVED_TO) { fileObserver = new FileObserver(watchList, FileObserver.CREATE | FileObserver.DELETE | FileObserver.DELETE_SELF | FileObserver.MOVED_FROM | FileObserver.MOVED_TO|FileObserver.MODIFY) {
@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);
...@@ -81,9 +81,10 @@ public class FileObserverExample { ...@@ -81,9 +81,10 @@ 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 || event == FileObserver.MOVED_TO) { if (event == FileObserver.CREATE || event == FileObserver.MOVED_TO||event == FileObserver.MODIFY) {
Log.d(TAG, "CREATE"); Log.d(TAG, "CREATE");
fileHandler.post(() -> handleFileCreation(path)); fileHandler.removeCallbacksAndMessages(null);
fileHandler.postDelayed(() -> handleFileCreation(path),2000);
} 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) {
Log.d(TAG, event + " DELETE:" + path); Log.d(TAG, event + " DELETE:" + path);
BackUpUtils.INSTANCE.deleteFile(path); BackUpUtils.INSTANCE.deleteFile(path);
......
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