Android: FileObserver не запускает событие ОТКРЫТЬ на некоторых телефонах
Я разрабатываю приложение, которое замечает, когда файл в каталоге открывается другим приложением. Поэтому я использую FileObserver
который наблюдает за каталогом.
Когда я запускаю свое приложение на Nexus 5 (Android 6.0.1)
или Huawei P10 (Android 8.0.0)
Я могу получить FileObserver.OPEN (32)
событие, когда другое приложение открывает файл в наблюдаемой директории. Я получаю события в следующем порядке:
Event Type: 1 (Access)
Event Type: 1 (Access)
Event Type: 16 (CLOSE_NOWRITE)
Event Type: 32 (OPEN)
Тестирование приложения с такой же настройкой приложения на Galaxy S9 + (Android 8.0.0)
и Google Pixel (Android 8.1.0)
событие не запускается при открытии файла.
Event Type: 1 (Access)
Event Type: 1 (Access)
Event Type: 16 (CLOSE_NOWRITE)
FileObserver.OPEN
событие отсутствует. Я могу предположить, что проблема не возникает в версии для Android, поскольку S9 + разделяет ее с P10, но, возможно, я ошибаюсь.
Кто-нибудь знает, в чем может быть проблема, так как я застрял здесь?