Android 我可以从文件观察者抛出通知吗?
我正在构建这个应用程序,在其中我需要监视一个文件夹,当文件被修改、创建、删除时,我必须通知用户。我已经尝试了很多方法,但无法达到运行通知的目的,因为FileObserver是一个抽象类 需要注意的是,FileObserver正在通过一项服务运行,我正在监视来自另一个程序的纯文本,该程序将文件夹与我的应用程序同步Android 我可以从文件观察者抛出通知吗?,android,service,notifications,fileobserver,Android,Service,Notifications,Fileobserver,我正在构建这个应用程序,在其中我需要监视一个文件夹,当文件被修改、创建、删除时,我必须通知用户。我已经尝试了很多方法,但无法达到运行通知的目的,因为FileObserver是一个抽象类 需要注意的是,FileObserver正在通过一项服务运行,我正在监视来自另一个程序的纯文本,该程序将文件夹与我的应用程序同步 public class MyFileObserver extends FileObserver{ public String absolutePath; public
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
}
}
发送通知所需的只是一个上下文引用,从中可以获取NotificationManager实例并将通知传递给它。最好的办法可能是在构造函数中传入应用程序上下文,并将其作为字段保留
无需使用应用程序上下文-OP将FileObserver与服务一起使用,而服务本身就是一个上下文。感谢您的回答。我已经试过了,现在我又试了一次,当我到达这一行时遇到了一个问题:NotificationManager NotificationManager=NotificationManagerTargetSystemServiceNotification\u服务;通知服务无法解析为变量,我不知道如何解决该错误。请尝试Context.NOTIFICATION\u服务。