问题标签 [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 投票
2 回答
1643 浏览

android - 同一文件上的多个 FileObserver 失败

在我的应用程序中,我有不同的组件,它们使用 FileObservers 监视 sdcard 中的特定文件。因此,有两个 File Observer 实例可以观察单个文件,例如所有事件的 abc.xml。

他们都注册了不同的事件。我的问题是当两个文件观察者同时观看时,我错过了对“fo1”的 onEvent() 的调用。

这是安卓系统的限制吗?有什么方法可以克服这个问题?

0 投票
4 回答
4530 浏览

java - android fileObserver onEvent没有被调用

我正在尝试确定文件何时被修改。目前我有一个类文件观察者类,其中包含

在我的主要活动中,我有

fullpathnamehere 是我要观察的文件的文件路径。我检查了,文件路径是有效的。谁能告诉我我做错了什么?

0 投票
1 回答
295 浏览

java - 文件观察器 onEvent() 中的 startActivity() 出现问题

我有一个 fileObserver 正在运行,现在我需要在调用 onEvent 后启动一个活动,考虑到我无法获得 startActivity(),我不太确定该怎么做。

这是我当前的代码:

此代码抛出一个java.lang.NullPointerException

java.lang.NullPointerException:尝试在 android.content 的 android.content.ComponentName.(ComponentName.java:77) 的空对象引用上调用虚拟方法“java.lang.String android.content.Context.getPackageName()” .Intent.(Intent.java:3996) 在 com.samplersnapshoot.domiq.samplersnapshoot.snapObserver.onEvent(snapObserver.java:28) 在 android.os.FileObserver$ObserverThread.onEvent(FileObserver.java:122) 在 android.os .FileObserver$ObserverThread.observe(Native Method) at android.os.FileObserver$ObserverThread.run(FileObserver.java:85)

我有一个在后台运行的服务,它通过简单的 startWatching 调用 fileObserver。

0 投票
1 回答
81 浏览

android - 用于在 android 中上传 Facebook 图片的 Fileobserver

在我的 android 应用程序中,我正在运行一个后台服务,如果用户从 facebook 应用程序拍照,该服务会运行一些代码。该服务通过使用 fileobserver 来观察storage/emulated/0/Pictures/Facebook/文件夹来做到这一点。如果此文件夹路径在不同设备中与我的不同,我如何在我的应用程序中找到正确的文件夹路径?

谢谢

0 投票
1 回答
4014 浏览

java - FileObserver 不适用于 Android 6.0 Marshmallow (API 23) 中的外部存储

我有一个应用程序可以观察外部存储上的公共目录FileObserver。它在Lollipop设备上运行良好。我想添加对 的支持Marshmallow,所以我用它设置了一个 Nexus 9 平板电脑。

在 Marshmallow 设备上,它失败了,在 Lollipop 设备上它没问题。在 Marshmallow 设备上,FileObserver不会对其他进程引起的文件系统事件做出反应。例如截屏,通过adbshell 创建文件。如果文件是由我的应用程序创建的,它工作正常。

在 上Marshmallow,我向 请求WRITE_EXTERNAL_STORAGEREAD_EXTERNAL_STORAGE权限Manifest.xml

当我使用 API 23 进行编译时,我还要确保调用ActivityCompat.requestPermissions().

当我使用 API 22 编译时,我只依赖Manifest.xml.

如果我在/data/data/my-package-name.

如果我在/storage/emulated/0/Pictures/Screenshots.

有没有人FileObserver考虑到以下所有因素进行测试?:

  • Marshmallow设备
  • API 23 和 API 22?
  • 外置储存
  • 由观察应用程序以外的其他进程创建的文件(例如adb或截屏)。
0 投票
4 回答
5574 浏览

android - FileObserver 不工作

在我的 Android 应用程序中,我想检测目录中的事件。这是代码:

我将新文件复制到目录。但我没有得到任何事件。请告诉我我在哪里犯了错误。

0 投票
0 回答
440 浏览

python - Python 停止和启动目录观察器

我有一个 GUI 和一个切换观察者的按钮。

但是当我再次运行 start 方法时,我得到了一个 RunTimeError:threads can only be started once

0 投票
0 回答
89 浏览

android - Android - 访问文件时区分 FileObserver 触发的事件

在我们的 android 应用程序中,我们需要能够区分文件何时被“Gallery”等应用程序访问与同一应用程序何时打开文件。

目前我们正在使用文件观察器来监视与特定文件关联的事件。我们看到的是操作系统版本之间甚至与访问和打开文件相关的不同文件类型之间的事件不一致例如

在 Kitkat 上,我们看到当图库(或其他应用程序)列出图像时,会触发以下事件:

  1. 打开
  2. 使用权

通过图库打开文件时,我们看到以下事件:

  1. 打开
  2. 访问 xn

在 Lollipop 上,我们看到通过图库打开图像时触发了一组不同的事件

  1. 打开
  2. 打开

问题是:有没有办法可靠地确定文件是否正在被访问(显示在列表中)或文件是否正在打开

0 投票
1 回答
274 浏览

android - FileObserver 不适用于 /proc/net/tcp6

我想监视 /proc/net/tcp6 文件并使用 FileObserver 有效地执行此操作,但是由于某些未知原因,从未调用过 onEvent() 回调。

使用常规 File 类解析此文件非常完美。有人可以在这里帮助我吗?:)

0 投票
1 回答
737 浏览

java - File Observer 方法的我的 onEvent() 部分不起作用

我已经在这里扫描了所有相关的问题和答案,但我仍然找不到解决方案。

服务类文件:

根据其他帖子,我通过以编程方式创建文件仔细检查了路径,它确实存在并且正确。

活动类:

服务类链接得很好,弹出最后一条 Toast 消息,作为结论,只有观察者被跳过。

有任何想法吗?

提前致谢!


较新的版本:

onEvent方法没有进入,“方法进入”Toast没有出现。