问题标签 [fileobserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
54 浏览

java - Android方法未运行

很久没被这个问题停下来了:我的FileObserver的onEvent方法没有触发,没有测试,连“方法输入”的toast都没有显示。

请帮帮我!提前致谢。

0 投票
0 回答
151 浏览

android - 如何在 android 中为 mediaplayer 立即检测媒体文件更改(创建/删除)

如何制作一个 android 应用程序来收听媒体文件更改(创建/删除),如 Google Play 音乐应用程序。Play 音乐应用程序如何在运行时检测文件更改以及它如何立即更新媒体列表。我试过 FileObserver 但从来没有工作过。

此功能是否有任何示例代码...??

0 投票
1 回答
270 浏览

android - IntentService 是否适合 FileObserver

我需要在目录上设置 FileObserver。观察期与一个长期运行的活动相关联,长期运行是因为它有一个包含很多页面的 ViewPager。我没有将 FileObserver 放在活动中,而是考虑将其放在服务中。现在我想知道我会使用 IntentService 还是应该推出自己的 Service 实现?我真正担心的是,在我明确调用 stopService(intent) 之前,我不希望服务停止。但我知道 IntentService 会自行停止。那么 IntentService 停止自身会如何影响我的 FileObserver 的生命呢?非常重要的是,我想从我的活动开始到我的活动被销毁的那一刻开始观察。

所以我想一个重要的问题是:是否有必要将我的 FileObserver 放在服务中,因为我计划在我的活动的 onCreate 中开始观察并在 onDestroy 中停止观察?

更新

我正在使用 FileObserver 从正在观察的目录中删除文件,以将它们放在另一个目录中。实际上,在放入新目录之前,我将大小调整了大约 20 倍。所以所有这些都需要在onEventFileObserver 的方法中进行,这就是为什么我认为具有独立线程的服务很重要。而且每次需要观察3个小时左右。

0 投票
2 回答
422 浏览

android - FileObserver 的 onEvent 中的长时间运行操作

我有一个包含 FileObserver 实例的活动。我开始观看 onCreate 并停止观看 onDestroy 活动。那么如果 onEvent 正在执行一些操作并且活动被破坏(用户按下后退按钮)会发生什么?我的 onEvent 是否继续完成它正在做的事情?基本上我想知道 onEvent 是否应该启动服务或自己处理其业务。

0 投票
0 回答
352 浏览

android - Tracking changes on /proc/uid_stat/myAppUID

Does someone know is there a way I can get notified on file change in /proc/uid_stat/myAppUID folder? I want to track data usage of my app. The file is there and when I read it manually using BufferedReader, I get the data traffic.

I tried using FileObserver class and also RecursiveFileObserver but I don't get any callback when data usage change. My guess is that it doesn't work on virtual file system. I would like to get notified from linux when these files changes, because looping constantly through files is not a valid option for me. Here is the code I used:

0 投票
1 回答
346 浏览

android - 传输事件的 FileObserver

我有一个目录,用户可以将文件从另一台设备传输到该目录。我有一个 FileObserver 正在监视该目录。但我不知道该注意什么。我需要知道文件何时完成传输,以便将其移动到另一个位置。那么我要注意什么事件代码?FileObserver.CREATE | FileObserver.MODIFY似乎不这样做。

更新

根据一些日志记录,我进行了以下观察:对于传输到目录的每个新文件,我都会收到以下事件:

因此,在每次移动之后,我都会看到一系列 OPEN 然后 CLOSE_NOWRITE。我不确定 OPEN 然后 CLOSE_NOWRITE 事件的重要性。

0 投票
0 回答
181 浏览

java - Android FileObserver - 创建新文件

我必须创建一个文件机制来创建一个新文件,实时检查文件是否达到一定长度,然后打开一个新文件以写入额外数据。但是,如果新文件也达到了相同的限制,请打开一个新文件。

为此,我正在考虑使用文件观察器,但它需要更改监视的文件名,并且似乎每个文件都会有一个新的 fileObserver 实例。

是最简单的方法吗?

0 投票
1 回答
3982 浏览

android - 如何在 android 中收听新照片?

我需要收听来自任何来源的新图像,例如下载图像、捕获新图像、其他应用程序下载图像..等是否有任何侦听器会在新照片添加到图库时触发事件?我已经找了两天了。我无法得到任何坚实的东西。

我读到了 FileObserver,这有帮助吗?

0 投票
1 回答
3307 浏览

android - FIleObserver 和 ContentObserver 在 Android Marshmallow 中不起作用

我对FIleObserverContentObserver都无法在 Android Marshmallow 中工作有疑问。我正在使用这个东西来检测文件夹内发生的变化。我为棉花糖设置了运行时权限。但在那之后它也没有显示任何事件。它在其他版本中完美运行。请帮我解决这个问题。

首先,我尝试在 Service 中使用 Content Resolver 来检测后台的文件夹更改。

运行时权限为:

并收到该权限导致onRequestPermissionsResult. 这种方法对我不起作用。所以我尝试了FileObserver该服务。那个时候它也适用于所有其他平台,但不是 Marshmallow。

0 投票
3 回答
5361 浏览

android - 接收事件,如果文件已下载/添加到下载文件夹

每当将文件添加到特定文件夹(例如下载文件夹)时,我都希望收到一个事件。为此,我尝试了 3 种不同的方法,但均未成功。目标设备是 Android 15+。您对这 3 种方法中的任何一种都有任何经验,并且可以提供工作样本吗?

方法 1 - FileObserver:

在后台服务中,我为顶层文件夹添加了一个递归文件观察器,如此处所述。在 Android 4/5 上它可以工作,但在 Android 6 上没有触发任何事件(已知问题)最重要的是,在 Android 4/5 上,文件观察器似乎不可靠。在某些时候会调用 stopWatching() 方法,从那时起将不会收到任何事件。

在服务的 onStartCommand(..) 中:

方法 2 - 内容观察者:

我尝试为我的用例调整内容观察器(如此所述),但我从未收到任何事件。

在服务的 onStart 中:

.

方法 3 - 广播接收器:

使用 BroadcastReceiver 我尝试获取 ON_DOWNLOAD_COMPLETE_EVENT (如此处所述但没有任何反应。

在服务的 StartCommand(...) 上:

下载监听服务:

显现: