FileObserver не работает. Android 4.4.3

Обновлена ​​связь 5 – 4.4.3.

Fileobserver не работает ни для какого каталога. Я попробовал 1./data/data/com/whatsapp, 2.sdcard / Movies, а также 3. «/». До обновления он работал нормально.

Я видел RecursiveFileObserver на github и использовал его вместе с моим файловым сервером. Когда оба используются вместе, вызывается onEvent моего FileObserver, который довольно странный. Через некоторое время появляется ANR.

Итак, как использовать fileobserver в android 4.4.3

Вот мой код

FileObserver observer = new FileObserver("/data/data/com.whatsapp/databases") { public void onEvent(int event, String file) { Log.i("ASH", "path VSLLED"); Log.i("ASH", "path AXCCESSED " + file); } }; observer.startWatching(); 

И ссылка для RecursiveFileObserver https://github.com/bartoszprzybylski/owncloud-android/blob/master/src/com/owncloud/android/utils/RecursiveFileObserver.java

Btw, FileObserver работает на службе

Мне удалось заставить FileObserver работать с KitKat только путем добавления в манифест использования разрешения-android.permission.WRITE_EXTERNAL_STORAGE. Я не знаю, почему это разрешение стало необходимым из версии 4.4 Android, и, вероятно, это необходимо, только если вы собираетесь контролировать внешнее хранилище. К сожалению, я не мог найти никакой документации или информации об этом изменении поведения.

Аргумент FileObserver указывает на внутреннее хранилище приложения. Итак, укажите местоположение, используя context.getDir / getFilesDir. Это может помочь.