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

android - 检测截图并打开截图文件

嗨,我正在创建一个应用程序,该应用程序将检测是否已截取屏幕截图,然后检索该特定屏幕截图。所以我已经能够检测到是否截取了屏幕截图。

但我想知道如何才能获得刚刚检测到的屏幕截图?

这是我的主要活动:

这是我的 File Observer 类:

在此先感谢您提出任何建议,为我指明正确的方向或提供帮助!:D

0 投票
0 回答
549 浏览

android - FileObserver 无法正常工作

我需要使用相机意图并跟踪该意图拍摄的新图像。由于我需要一次拍摄多张照片,因此我使用了 intent MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA。这是我的代码:

类代码DirectoryFileObserver

onEvent正如 Debug 所建议的那样,该函数永远不会被执行。背后的原因是什么?我什至将相机应用程序的默认保存位置更改为内部存储(最初设置为 SD 卡)并再次运行我的应用程序,但没有任何改变。我已经在清单文件中 提到了READ_EXTERNAL_STORAGE和权限。WRITE_EXTERNAL_STORAGE

0 投票
0 回答
61 浏览

android - FileObserver.MODIFY 事件在 FileObserver.CREATE 之后捕获

每当在我正在监视的目录中创建新照片(即从相机意图中单击新照片)时,该onEvent方法首先捕获FileObserver.CREATE事件,然后立即捕获FileObserver.MODIFY事件。为什么要抓住这个FileObserver.MODIFY事件?它是某种错误,还是总是这样发生?

0 投票
2 回答
2455 浏览

android - 如何在android中创建一个继续运行后台文件上传?

我正在开发一个 android 应用程序,它可以从后台将特定文件夹的图像一张一张地上传到服务器,而不会中断 UI。我实现的是来自启动器活动的 intentService 调用,具有读取 READ_EXTERNAL_STORAGE 的运行时权限。我需要上传文件夹中的所有文件,还需要上传创建或移动到文件夹中的新文件。为此,我创建了一个文件观察器类,我认为它不能正常工作。

还创建了如下广播接收器,以在保留网络连接时恢复文件上传

并在清单中

我将所有文件添加到状态为 false 的数据库中。

然后我开始上传状态为假的文件并更新状态为真的表。当我启动应用程序时,图像上传成功开始。但一段时间后它停止了。我是否使用正确的服务从后台上传文件?有没有办法上传文件夹的内容?我浏览了很多网站和链接。但我找不到我需要的确切解决方案。请帮我。

0 投票
1 回答
606 浏览

android - 如何知道文件观察者监控的删除文件是目录还是文件

我正在使用 FileObserver 来监视文件夹中的更改。

事件按预期触发,但我在区分事件中的文件和目录时遇到问题,因为在触发事件DELETEMOVED_FROM,调用两者File.isFile()File.isDirectory()是错误的(这是有道理的)。

在删除文件之前是否有有效的方法进行此检查?通过列出受影响文件夹中的所有文件,我确实有一个解决方法,但是它效率低下。

文件观察器代码:

编辑:

这就是文件/文件夹的评估方式removeChild(String)

相关的logcat输出是:

0 投票
0 回答
108 浏览

android - 如何在android的后台(onPause)运行FileObserver?

我正在使用 Fragment 开发 android 应用程序,现在我想在 Fragment 暂停时在后台运行 FileObserver。我的代码:

上面的代码在新文件到达时(应用程序暂停时)不刷新片段。如何存档?

0 投票
1 回答
1270 浏览

android - FileObserver 回调不会触发(stackoverflow 上的相关主题有详细提到)

我正在尝试监听外部存储目录中的任何事件,即通过 Android FileObserver 添加、删除或修改文件,但它的 onEvent 方法永远不会被调用。

我已经尝试了以下所有解决方案:

Android FileObserver [重复]

FileObserver 实例正在被垃圾收集

如何从 Android 服务实现 FileObserver

至于我的代码,它在下面给出:

显现

服务

应用类.java

MainActivity.java

我也试过没有 AppClass.java,我在 Stackoverflow 上找到了这个解决方案并尝试过。我也尝试了这个GitHub代码,但似乎没有任何效果。

我知道 FileObserver 不是递归的,现在我只是想听一个目录。

非常感谢任何帮助。

0 投票
1 回答
578 浏览

android - FileObserver 作为持续服务

我想实现一个FileObserver来在某个文件更改时写入日志。这应该在启动和关闭之间的任何时间运行。启动它后,没有活动必须再次访问它。

我写了一个Service持有我的实例FileObserver。但是 onEvent() 只触发一次,我的服务根本没有出现adb shell service list

这是实现持续后台服务的错误方法吗?

0 投票
0 回答
152 浏览

android - 在 JobIntentService 中运行 FileObserver

我的应用程序FileObserver在服务内部运行(该服务在创建临时文件后 10 分钟运行,它会观察该文件 60 秒,以便在不使用时将其删除)。

由于 Android 8 的限制,我无法从后台启动服务。AFAIK 的替代品是:

  1. 运行前台服务(但我不想显示通知图标)
  2. 使用JobService(但仅从 API 21 开始可用)
  3. 利用JobIntentService

JobIntentService在后台线程上运行onHandleWork,返回后,工作将被视为完成。所以,问题是:

我怎样才能等到FileObserver完成?可以使用类似的东西while(!fileObserverFinished) Thread.sleep(100);吗?有没有更好的办法?

0 投票
3 回答
621 浏览

android - FileObserver 在后台服务调用时不触发事件

有关于 Android 中 FileObserver 的已回答问题,我正在关注它们,但我的代码仍然无法正常工作。在这里我发布我的代码,我试图通过服务设置 fileObserver,以便即使应用程序本身关闭它也可以工作。运行时,它正在调用 DirectoryObserver 构造函数,但添加或删除文件不会调用事件

以下是清单: