我正在构建这个应用程序,我需要在其中监视一个文件夹,当文件被修改(创建、删除、无关紧要)时,我必须通知用户。我尝试了很多方法,但我无法达到运行通知的目标,因为 FileObserver 是一个抽象类。
重要的是要注意 FileObserver 正在通过服务运行,我正在监视来自另一个程序的纯文本,该程序将文件夹与我的应用程序同步。
public class MyFileObserver extends FileObserver{
public String absolutePath;
public MyFileObserver(String path)
{
super(path, FileObserver.ALL_EVENTS);
absolutePath = path;
Log.v("","Now watching");
}
@Override
public void onEvent(int event, String path) {
if (path == null) {
return;
}
if ((FileObserver.CREATE & event)!=0)
{
FileAccessLogStatic.accessLogMsg +=absolutePath+"/"+path+"is created\n";
// Need to run a notification here
}
//here comes all the other methods
}
}