Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我可以从文件观察者抛出通知吗?_Android_Service_Notifications_Fileobserver - Fatal编程技术网

Android 我可以从文件观察者抛出通知吗?

Android 我可以从文件观察者抛出通知吗?,android,service,notifications,fileobserver,Android,Service,Notifications,Fileobserver,我正在构建这个应用程序,在其中我需要监视一个文件夹,当文件被修改、创建、删除时,我必须通知用户。我已经尝试了很多方法,但无法达到运行通知的目的,因为FileObserver是一个抽象类 需要注意的是,FileObserver正在通过一项服务运行,我正在监视来自另一个程序的纯文本,该程序将文件夹与我的应用程序同步 public class MyFileObserver extends FileObserver{ public String absolutePath; public

我正在构建这个应用程序,在其中我需要监视一个文件夹,当文件被修改、创建、删除时,我必须通知用户。我已经尝试了很多方法,但无法达到运行通知的目的,因为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    
    }
}

发送通知所需的只是一个上下文引用,从中可以获取NotificationManager实例并将通知传递给它。最好的办法可能是在构造函数中传入应用程序上下文,并将其作为字段保留


无需使用应用程序上下文-OP将FileObserver与服务一起使用,而服务本身就是一个上下文。感谢您的回答。我已经试过了,现在我又试了一次,当我到达这一行时遇到了一个问题:NotificationManager NotificationManager=NotificationManagerTargetSystemServiceNotification\u服务;通知服务无法解析为变量,我不知道如何解决该错误。请尝试Context.NOTIFICATION\u服务。