android - 在没有文件观察器的情况下监听android文件系统中的文件更改

标签 android filesystems listen

我还是 android 编程的新手,(到目前为止写了一个小应用程序),我也是堆栈溢出的新手。我想写一些东西来列出文件中的更改,就像文件观察器的工作方式一样。但问题是我正在查看的文件从内核接收到更改,我意识到文件观察者似乎确实接受了更改,除非它是由用户完成的。谢谢。

最佳答案

我知道这是旧的,但我想我应该发布我找到的答案。

解决方案是UEventObserver

文件:(http://www.androidjavadoc.com/1.1_r1_src/android/os/UEventObserver.html)

我在 android 源代码的“frameworks/base/services/java/com/android/server/”区域找到了我的答案,他们在那里监听从内核报告的变化。

我的解决方案的实现在这里:https://github.com/gh123man/ICS_tablet_HW_rotationlock/blob/master/frameworks/base/services/java/com/android/server/RotationSwitchObserver.java

关于android - 在没有文件观察器的情况下监听android文件系统中的文件更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9970088/

相关文章:

xcode - Xcode 移动到垃圾箱和删除引用有什么区别?

linux - 应用路径和监听端口

android - 防止用户返回到上一屏幕 StackNavigator

android - 如何以编程方式在 Android 应用程序之间切换

Android gradle 构建失败 : aapt error 137

linux - tmpfs 在嵌入式 Linux 系统上的使用

java - 安卓 : Get new position of View after animation

C++ FileIO Copy -VS- System("cp file1.x file2.x)

c++ - 使用 C++ 和 Boost(或不使用?)检查是否正在使用特定端口?

Apache 服务器 - 未加载本地主机