要設置Android FileObserver來監聽特定的路徑,首先需要創建一個FileObserver的子類,并重寫其onEvent方法。在onEvent方法中,可以處理文件或文件夾的創建、刪除、修改等事件。
下面是一個簡單的示例代碼,演示如何設置Android FileObserver來監聽指定路徑:
public class MyFileObserver extends FileObserver {
public MyFileObserver(String path) {
super(path);
}
@Override
public void onEvent(int event, String path) {
switch(event) {
case FileObserver.CREATE:
Log.d("FileObserver", "File created: " + path);
break;
case FileObserver.DELETE:
Log.d("FileObserver", "File deleted: " + path);
break;
case FileObserver.MODIFY:
Log.d("FileObserver", "File modified: " + path);
break;
default:
// Other events
break;
}
}
}
在Activity或Service中,可以創建一個MyFileObserver對象,并指定要監聽的路徑:
MyFileObserver fileObserver = new MyFileObserver("/sdcard/Download");
fileObserver.startWatching();
在這個例子中,MyFileObserver將監聽/sdcard/Download路徑下的文件和文件夾的創建、刪除和修改事件。在實際應用中,可以根據需要設置要監聽的路徑和處理不同的事件。