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

适配手机

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