我将FileObserver挂钩到/ mnt / sdcard / X中的特定目录及其后代递归。当我从手机本身修改此目录的内容时(例如从Gallery应用程序中修改),我的FileObserver的onEvent()被正确调用,一切正常。
当我通过USB连接到计算机并切换到大容量存储模式时,通过计算机完成的所有更改都不会转换为FileObserver的事件。 FileObserver是否存在限制,它在USB海量存储中不起作用?
我尝试了'adb push xx / mnt / sdcard / X / xx',此更改也会正确录制。
答案 0 :(得分:1)
Android中的FileObserver是否存在限制,它在USB海量存储中不起作用?
Nothing 在通过USB Mass Storage(Android 1.x / 2.x)安装时可与外部存储配合使用。外部存储器由安装它的操作系统专有。
存储器安装时,您不会收到FileObserver
个事件。
Android 3.0+使用媒体传输协议(MTP)而不是USB大容量存储,因此FileObserver
应该可以在较新版本的Android上使用外部存储,即使其他操作系统可以访问该存储。