问题标签 [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 - Android FileObserver 找到 SQLite,但没有找到它们的表/内容
当新的 sqlites 添加到 SD 卡上的特定目录时,我在使用 FileObserver 更新元数据库时遇到了问题。如果我手动 adb 将一个新的 sqlite 推送到目录,然后调用onEvent(FileObserver.CREATE, <filename>)
,它可以完美运行。但是,当我调用FileObserver.startWatching()
并 adb 推送一个新的 sqlite 以供观察者自己捕获时,它会调用onEvent
(使用与我手动调用它时相同的参数 - 我检查过),打开 sqlite 文件正常,但找不到任何当我查询新打开的 sqlite 并引发 sqlite 异常时,它的表。
我正在使用 SQLiteDatabase 的openDatabase()
方法,所以它不会找不到原始文件并创建一个空的(一个常见问题)。此外,在 adb shell 中进行的相同 sqlite 查询可以很好地访问新添加的 sqlite 表。
有人知道为什么会发生这种情况吗?根据手动调用的成功,我的代码似乎可以正常工作,因此我正在寻找我可能错过的 Android 上的 FileObservers 或 SQLite 的任何怪癖,因为我对这两者都是新手。
更onEvent(FileObserver.CREATE, <filename>)
_ onEvent
_方法。
android - 基于更改上传文件的智能方式
我的应用程序必须监视对目录的文件更改,并在进行更改时上传副本。为此,我使用了FileObserver
. 我将它上传到创建、移动到、关闭写入和修改。问题在于修改。每次将更改写入磁盘时都会调用 Modify很多次,它崩溃了。我的第一个想法是删除修改事件,以便仅在调用 Close Write 时上传。不幸的是,这并不总是被调用。所以我有点坚持修改。所以我的问题是:在检测文件修改结束时是否有最佳实践?我需要在修改完成后上传此文件,而不是同时。你会怎么做呢?如何发现最后一个 Modify 事件何时触发。我是否必须制作一个复杂的计时器系统,还是有更简单的方法。(如果没有,你能告诉我制作这样一个计时器系统的最佳实践吗?)
我知道我已经问了很多,但我会很感激任何头脑风暴和想法。
谢谢!
编辑:所以我发现了一些奇怪的东西。至少在 Android 4.2 上,Open
永远不会触发,因此close
永远不会触发。仅供参考。
android - 如何创建一个显示日志文件并观察它以刷新其布局的活动?
我想显示一个保存在应用程序数据目录中的日志文件(“/data/data/mypackage/files/log.txt”)。
我需要它在没有 eclipse的情况下调试我的应用程序。
目前,我在 textview 中显示内容文件,当我想刷新视图时,我单击一个重新加载我的 textview 的按钮。它很丑,但它有效。
我想要的是当我的日志文件被修改为 eclipse logcat 时自动刷新我的文本视图。
那么我该怎么做呢?
这是我所做的:
我的活动:
我的布局
我的菜单:
当我修改我的日志文件(通过 Android 服务)时,我有时会遇到文件已被修改但不是每次都被修改的事件。为什么 ?(如果我通过菜单手动重新加载视图,那么我会看到日志文件已更新)。
FileObserver 中对 setTextView() 的调用永远不会被调用?
android - 从 FileObserver 问题到主要活动的 Android 处理程序消息
我是 android 新手,这是我的第一个项目,并且有点卡在Handlers和FileObservers 上。该应用程序将观察文件系统上的一个文件夹,当文件被修改时,该文件夹内的新图像将显示在 UI 上。
目前代码没有中断,但我一直在摸不着头脑,为什么我在FileObserver类中调用的处理程序只触发一次。
如果我删除Handler调用并修改监视文件夹中的多个文件,FileObserver 会获取所有更改并记录相关消息。
但是就像前面提到的那样,当我允许Handler触发FileObserver时,它只会获取对监视文件夹的第一次更改,而随后什么也没有。
主要活动
文件观察者
编辑
因此,经过更多的开发和处理视频视图后,我发现通过将FileObserver中的 onevent 更改为:
并在我的处理程序上为VideoView填写代码:
当一个新视频被加载到文件夹中并被它加载的FileObserver拾取时,视频会按预期进行,然后如果我尝试在视频之后立即加载图像,FileObserver 会立即拾取新图像,而无需创建实例文件观察者。
android - android, MediaScanner vs FileObserver 用于监控创建的媒体文件
监视正在创建的媒体文件的几个路径(设备的内部和外部存储器)的最佳选择是什么(MediaScanner/FileObserver)。
当正在监视的文件夹中创建媒体文件时,我需要获取一个事件。
-谢谢和问候,曼朱
android - 是否可以使用 MediaScanner 递归扫描文件夹
我有一个关于 MediaScanner 的基本问题,请帮助我更好地理解这一点。
文件夹的 MediaScanner 仅返回有关已扫描文件夹的信息,但不返回文件夹中存在的任何媒体文件的内容。如果扫描文件夹以查找 ex。/storage/extSdCard/DCIM/Camera
其中有几个 .jpg 文件,我得到有关文件夹的扫描响应,而不是其中的文件。下面的日志,
我的问题,在这种情况下,当媒体文件添加到我感兴趣的文件夹中时,是否有可能恢复事件,/storage/extSdCard/DCIM/Camera
android - 获取正在从 Android 中的 SD 卡中删除的文件的通知
我正在使用FileObserver
获取已删除文件的通知。我想在删除之前从 sd 卡(如 Dumpster 应用程序)中保存所有已删除的文件。但是我在文件删除后收到通知,但我想在删除之前收到通知,以便我可以将此文件保存在其他可以稍后恢复的位置,就像垃圾箱 Android 应用程序(Dumpster)一样。这个怎么做?我正在使用此代码,它为我提供有关已删除文件的信息。
}
cocoa - Mac FSEvents - 如何检测文件或目录是否被删除/移除
我使用 FSEvent API 来检测文件修改。我已经能够检测到何时创建或重命名了新文件/文件夹。但我无法检测文件是否被删除/删除。
当我删除一个文件时,我得到一个kFSEventStreamEventFlagItemRenamed
而不是kFSEventStreamEventFlagItemRemoved
我期望的。
有没有人有 FSEvent API 的经验或知道这个问题?
谢谢
java - FileObserver 中的 NullPointerException - Android
我现在正在处理 FileObserver 代码。我有以下代码,如果我运行它,我会得到 NullPointerException。
我得到以下 logcat -
这段代码以前实际上是有效的。我没有对代码进行任何更改。但是,当我尝试运行此代码时,将我的模拟器从 Google 更改为 Intel x86 后,问题就出现了。但是,我试图将模拟器转换回谷歌。但是,代码也不起作用。
我不明白,为什么这段代码不起作用。
请指导我,提供一些建议,如果可能的话,提供教程。提前致谢。
java - 在android中启动活动时出现NullPointerException
我在开始 helloworld 活动时收到 NullPointerException。我从 FileEvent.java 类开始这个类,我在这里放了哪些代码。
hello.class 包含一个简单的文本视图。
AndroidManifest.xml :-
logcat 显示以下消息 -
笔记 :-
1) 我没有在 FileEvent 类中声明 setContentView(),因为它不会使用 UI。
2) 这里 onCreate() 没有运行,因为我正在从我的应用程序的另一个类调用 insert()。
看起来,这个问题可能与许多其他问题重复,但我没有从这些问题中找到正确的解决方案。
提前致谢。