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, но, возможно, я ошибаюсь.

Кто-нибудь знает, в чем может быть проблема, так как я застрял здесь?

0 ответов

Другие вопросы по тегам