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