我将 FileObserver 连接到 /mnt/sdcard/X 中的特定目录及其后代递归。当我从手机本身(例如从 Gallery 应用程序)修改此目录的内容时,我的 FileObserver 的 onEvent() 被正确调用并且一切正常。
当我通过 USB 连接到计算机并切换到大容量存储模式时,通过计算机对同一目录所做的所有更改都不会转换为 FileObserver 的事件。FileObserver 是否存在不能在 USB 大容量存储中工作的限制?
我尝试了“adb push xx /mnt/sdcard/X/xx”,并且这个更改也被正确记录了。