android是否监控本地文件系统并将元数据存储在我可以查询的数据库中?
我正在寻找像MediaStore
这样的东西,媒体元数据被编入索引并存储在数据库中。
我正在寻找这个的原因是我正在编写一个文件管理器应用程序,我创建一个新的File
对象并且每次更改时执行listFiles()
都很昂贵目录。
答案 0 :(得分:0)
android是否监控本地文件系统
是的,至少在Android 3.x及更高版本上。该索引用于在连接USB电缆时通过MTP向Windows / OS X / Linux提供文件。
并将元数据存储在我可以查询的数据库中?
除了你可以从MediaStore
获得的信息,不,抱歉,至少目前还不行。此外,它可能无济于事 - 您的listFiles()
可能比跨进程ContentProvider
查询更快。