I want to know when a file is finished writing, and to do that I'm trying to use FileObserver
. I'm doing it like this:
FileObserver observer = new FileObserver(imageUri.getPath()) {
@Override
public void onEvent(int event, String path) {
if(event == FileObserver.CLOSE_WRITE)
Log.d(TAG, "FILE: "+path);
}
};
observer.startWatching();
imageUri
is a valid Uri
. When the file is closed I get the following log entry:
FILE: null
Why is it null
? It's possible that the user writes several files, so I need to know which one is triggering the event.
Thanks!