我需要能够跟踪文件的添加/删除到android文件系统。所谓文档,我指的是像word,excel,powerpoint和pdf这样的文件。我知道ContentProviders和ContentObservers。就ContentObserver的文件类型而言,我认为可以为媒体文件类型设置一个ContentObserver,即音频、视频和照片。但是,我没有看到一些可以告诉我文档类型的东西。
一种可能是我为所有文件(包括媒体)安装了一个ContentObserver,但我担心它会对性能造成什么影响。我之所以这样问,是因为我看到人们已经在抱怨android扫描整个文件系统来查看媒体文件的变化。我已经意识到了.nomedia的解决方案,人们习惯于让安卓从ContentObserver更改中跳过某些文件夹。
我正在寻找两个答案:
ContentObserver。发布于 2013-04-03 13:14:37
我需要能够跟踪文件的添加/删除到android文件系统。
为什么这符合用户的利益?记住:你不重要;你的用户是。
我知道ContentProviders和ContentObservers。
请注意,由于其他原因,这些只能在应用程序内存中时才能工作。
我看到我可以设置一个ContentObserver的媒体文件类型,即音频,视频和照片。但是,我没有看到一些可以告诉我文档类型的东西。
正确,因为在Android中没有“文档类型”。这是你自己的发明。您也可以轻松地引用"Snicklefritz类型“,该类型定义为”其第18个字节为0x4F的文件“。
有没有一种更有效的方法来实现我想要的,而不监视所有文件的更改?
不怎么有意思。我们欢迎您使用FileObserver来监视对文件或目录的更改,但这只适用于该文件或该目录,而不是整个文件系统。
当我在android设备上打开“我的文件”时
在Android中没有“我的文件”。在您特定的Android设备上可能会有这样的东西,运行您的特定固件。
https://stackoverflow.com/questions/15787452
复制相似问题