问题标签 [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.
android - 检测截图并打开截图文件
嗨,我正在创建一个应用程序,该应用程序将检测是否已截取屏幕截图,然后检索该特定屏幕截图。所以我已经能够检测到是否截取了屏幕截图。
但我想知道如何才能获得刚刚检测到的屏幕截图?
这是我的主要活动:
这是我的 File Observer 类:
在此先感谢您提出任何建议,为我指明正确的方向或提供帮助!:D
android - FileObserver 无法正常工作
我需要使用相机意图并跟踪该意图拍摄的新图像。由于我需要一次拍摄多张照片,因此我使用了 intent MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA
。这是我的代码:
类代码DirectoryFileObserver
:
但onEvent
正如 Debug 所建议的那样,该函数永远不会被执行。背后的原因是什么?我什至将相机应用程序的默认保存位置更改为内部存储(最初设置为 SD 卡)并再次运行我的应用程序,但没有任何改变。我已经在清单文件中 提到了READ_EXTERNAL_STORAGE
和权限。WRITE_EXTERNAL_STORAGE
android - FileObserver.MODIFY 事件在 FileObserver.CREATE 之后捕获
每当在我正在监视的目录中创建新照片(即从相机意图中单击新照片)时,该onEvent
方法首先捕获FileObserver.CREATE
事件,然后立即捕获FileObserver.MODIFY
事件。为什么要抓住这个FileObserver.MODIFY
事件?它是某种错误,还是总是这样发生?
android - 如何在android中创建一个继续运行后台文件上传?
我正在开发一个 android 应用程序,它可以从后台将特定文件夹的图像一张一张地上传到服务器,而不会中断 UI。我实现的是来自启动器活动的 intentService 调用,具有读取 READ_EXTERNAL_STORAGE 的运行时权限。我需要上传文件夹中的所有文件,还需要上传创建或移动到文件夹中的新文件。为此,我创建了一个文件观察器类,我认为它不能正常工作。
还创建了如下广播接收器,以在保留网络连接时恢复文件上传
并在清单中
我将所有文件添加到状态为 false 的数据库中。
然后我开始上传状态为假的文件并更新状态为真的表。当我启动应用程序时,图像上传成功开始。但一段时间后它停止了。我是否使用正确的服务从后台上传文件?有没有办法上传文件夹的内容?我浏览了很多网站和链接。但我找不到我需要的确切解决方案。请帮我。
android - 如何知道文件观察者监控的删除文件是目录还是文件
我正在使用 FileObserver 来监视文件夹中的更改。
事件按预期触发,但我在区分事件中的文件和目录时遇到问题,因为在触发事件DELETE
后MOVED_FROM
,调用两者File.isFile()
和File.isDirectory()
是错误的(这是有道理的)。
在删除文件之前是否有有效的方法进行此检查?通过列出受影响文件夹中的所有文件,我确实有一个解决方法,但是它效率低下。
文件观察器代码:
编辑:
这就是文件/文件夹的评估方式removeChild(String)
相关的logcat输出是:
android - 如何在android的后台(onPause)运行FileObserver?
我正在使用 Fragment 开发 android 应用程序,现在我想在 Fragment 暂停时在后台运行 FileObserver。我的代码:
上面的代码在新文件到达时(应用程序暂停时)不刷新片段。如何存档?
android - FileObserver 回调不会触发(stackoverflow 上的相关主题有详细提到)
我正在尝试监听外部存储目录中的任何事件,即通过 Android FileObserver 添加、删除或修改文件,但它的 onEvent 方法永远不会被调用。
我已经尝试了以下所有解决方案:
至于我的代码,它在下面给出:
显现
服务
应用类.java
MainActivity.java
我也试过没有 AppClass.java,我在 Stackoverflow 上找到了这个解决方案并尝试过。我也尝试了这个GitHub代码,但似乎没有任何效果。
我知道 FileObserver 不是递归的,现在我只是想听一个目录。
非常感谢任何帮助。
android - FileObserver 作为持续服务
我想实现一个FileObserver来在某个文件更改时写入日志。这应该在启动和关闭之间的任何时间运行。启动它后,没有活动必须再次访问它。
我写了一个Service
持有我的实例FileObserver
。但是 onEvent() 只触发一次,我的服务根本没有出现adb shell service list
。
这是实现持续后台服务的错误方法吗?
android - 在 JobIntentService 中运行 FileObserver
我的应用程序FileObserver
在服务内部运行(该服务在创建临时文件后 10 分钟运行,它会观察该文件 60 秒,以便在不使用时将其删除)。
由于 Android 8 的限制,我无法从后台启动服务。AFAIK 的替代品是:
- 运行前台服务(但我不想显示通知图标)
- 使用
JobService
(但仅从 API 21 开始可用) - 利用
JobIntentService
JobIntentService
在后台线程上运行onHandleWork
,返回后,工作将被视为完成。所以,问题是:
我怎样才能等到FileObserver
完成?可以使用类似的东西while(!fileObserverFinished) Thread.sleep(100);
吗?有没有更好的办法?
android - FileObserver 在后台服务调用时不触发事件
有关于 Android 中 FileObserver 的已回答问题,我正在关注它们,但我的代码仍然无法正常工作。在这里我发布我的代码,我试图通过服务设置 fileObserver,以便即使应用程序本身关闭它也可以工作。运行时,它正在调用 DirectoryObserver 构造函数,但添加或删除文件不会调用事件
以下是清单: