我需要能够跟踪添加/删除文档到 android 文件系统。我所说的Documents是指 word、excel、powerpoint 和 pdf 等文件。我知道ContentProviders
和ContentObservers
。就's 而言,我看到我可以为媒体文件类型ContentObserver
设置一个,即Audio、Video和Photos。但是,我没有看到可以告诉我有关文档类型的信息。ContentObserver
一种可能性是我ContentObserver
为所有文件(包括媒体)安装了一个,但我担心它会对性能产生什么影响。我问是因为我看到人们已经在抱怨 android 扫描整个文件系统以查找媒体文件的更改。我已经意识到人们用来让 android 从更改中跳过某些文件夹的.nomediaContentObserver
解决方法。
我正在寻找两个答案:
有没有更有效的方法来实现我想要的,而无需查看所有文件的更改?类似于 Documents 的东西
ContentObserver
。另一件事是,当我在 Android 设备上打开“我的文件”时,我会在其他媒体类型中看到顶层的Documents条目。有谁知道这是如何实现的?