0

フォルダーを監視する必要があるこのアプリを構築しています。ファイルが変更されたとき (作成、削除、関係ありません)、ユーザーに通知する必要があります。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    
    }
}
4

1 に答える 1