我设置了一个测试程序,以便在android SDK(2.2)中了解有关FileObserver的更多信息。 当FileObserver设置为观看“/ mnt / sdcard”时,它似乎工作正常。当在“/ mnt / sdcard”内发生某些文件系统更改时,将调用onEvent()函数。 但是,如果我将FileObserver更改为“/ data”,即使我在“/ data”中更改了文件系统,也不再调用onEvent()函数。
提前感谢任何意见或答案。
答案 0 :(得分:4)
您对整个/data
没有读取权限,因此FileObserver
对此无效,我并不感到惊讶。
尝试使用范围更窄的FileObserver
(例如,您自己的getFilesDir()
),以便您具有阅读权限。