首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文档的ContentObserver

文档的ContentObserver
EN

Stack Overflow用户
提问于 2013-04-03 12:31:54
回答 1查看 404关注 0票数 0

我需要能够跟踪文件的添加/删除到android文件系统。所谓文档,我指的是像word,excel,powerpoint和pdf这样的文件。我知道ContentProvidersContentObservers。就ContentObserver的文件类型而言,我认为可以为媒体文件类型设置一个ContentObserver,即音频、视频和照片。但是,我没有看到一些可以告诉我文档类型的东西。

一种可能是我为所有文件(包括媒体)安装了一个ContentObserver,但我担心它会对性能造成什么影响。我之所以这样问,是因为我看到人们已经在抱怨android扫描整个文件系统来查看媒体文件的变化。我已经意识到了.nomedia的解决方案,人们习惯于让安卓从ContentObserver更改中跳过某些文件夹。

我正在寻找两个答案:

  1. 有没有一种更有效的方法来实现我想要的,而不监视所有文件的更改?类似于文档ContentObserver
  2. 另一件事是,当我在android设备上打开“我的文件”时,我在其他媒体中看到一个顶级的文档条目。有人知道这是如何实现的吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-03 13:14:37

我需要能够跟踪文件的添加/删除到android文件系统。

为什么这符合用户的利益?记住:你不重要;你的用户是。

我知道ContentProviders和ContentObservers。

请注意,由于其他原因,这些只能在应用程序内存中时才能工作。

我看到我可以设置一个ContentObserver的媒体文件类型,即音频,视频和照片。但是,我没有看到一些可以告诉我文档类型的东西。

正确,因为在Android中没有“文档类型”。这是你自己的发明。您也可以轻松地引用"Snicklefritz类型“,该类型定义为”其第18个字节为0x4F的文件“。

有没有一种更有效的方法来实现我想要的,而不监视所有文件的更改?

不怎么有意思。我们欢迎您使用FileObserver来监视对文件或目录的更改,但这只适用于该文件或该目录,而不是整个文件系统。

当我在android设备上打开“我的文件”时

在Android中没有“我的文件”。在您特定的Android设备上可能会有这样的东西,运行您的特定固件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15787452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档