Android FileObserver未在USB大容量存储模式下调用OneEvent

Android FileObserver未在USB大容量存储模式下调用OneEvent,android,inotify,usb-mass-storage,fileobserver,Android,Inotify,Usb Mass Storage,Fileobserver,我将FileObserver递归地连接到/mnt/sdcard/X中的一个特定目录及其子目录。当我从手机本身(比如从Gallery应用程序)修改此目录的内容时,FileObserver的onEvent()被正确调用,一切正常 当我通过USB连接到计算机并切换到大容量存储模式时,通过计算机对同一目录所做的所有更改都不会转换为事件到FileObserver。FileObserver是否有在USB大容量存储中无法工作的限制 我尝试了“adb推送xx/mnt/sdcard/X/xx”,这个更改也被正确地

我将FileObserver递归地连接到/mnt/sdcard/X中的一个特定目录及其子目录。当我从手机本身(比如从Gallery应用程序)修改此目录的内容时,FileObserver的onEvent()被正确调用,一切正常

当我通过USB连接到计算机并切换到大容量存储模式时,通过计算机对同一目录所做的所有更改都不会转换为事件到FileObserver。FileObserver是否有在USB大容量存储中无法工作的限制

我尝试了“adb推送xx/mnt/sdcard/X/xx”,这个更改也被正确地记录下来

FileObserver是否有在USB大容量存储中无法工作的限制

当通过USB大容量存储(Android 1.x/2.x)安装时,Android中的任何东西都不能与外部存储一起工作。外部存储由安装它的操作系统独占。这样装载存储时,您将不会获得
FileObserver
事件


Android 3.0+使用媒体传输协议(MTP)而不是USB大容量存储,因此
FileObserver
应能在较新版本的Android上使用外部存储,即使其他操作系统可以访问该存储。

好的,明白了。我想一旦USB存储关闭,媒体就会播放,对吗?@NarendraAcharya:是的,好的。