将nexus5更新为4.4.3。Fileobserver不适用于任何目录。我试过1./数据/数据/com/whatsapp,2.sdcard/电影还有3.“/”。在更新之前它工作正常。我在github上看到了RecursiveFileObserver,并将它与我的文件观察器一起使用。当两者一起使用时,我的FileObserver的onEvent就会被调用,这很奇怪。一段时间后弹出ANR。那么,如何在android4.4.3中使用fileobserver这是我的代码FileObserverobserver=newFileObserver("/data/data/com.whatsapp/
是否可以在创建的文件上设置监听器,并在文件大小达到特定值时发出警报。 最佳答案 是也不是。有一个名为FileObserver的类,它允许您监听某些事件,例如文件打开、关闭或修改时。没有针对文件大小的特定监听器,但MODIFY或CLOSE_WRITE事件是合适的。查看文档:http://developer.android.com/reference/android/os/FileObserver.html简短示例:observer=newFileObserver(pathToFile,MODIFY+CLOSE_WRITE)@Overr
我找到了一个很棒的类来扩展抽象文件观察器类...importandroid.os.FileObserver;importjava.io.DataInputStream;importjava.io.DataOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.net.HttpURLConnection;importjava.net.MalformedURLException;importjava.net.URL;importandroid.uti
我想知道文件何时完成写入,为此我正在尝试使用FileObserver。我是这样做的:FileObserverobserver=newFileObserver(imageUri.getPath()){@OverridepublicvoidonEvent(intevent,Stringpath){if(event==FileObserver.CLOSE_WRITE)Log.d(TAG,"FILE:"+path);}};observer.startWatching();imageUri是一个有效的Uri。当文件关闭时,我得到以下日志条目:FILE:null为什么它是null?用户可能写入了多
我需要收听来自任何来源的新图像,例如下载图像、捕获新图像、其他应用程序下载图像等每当新照片添加到图库时,是否有任何监听器会触发事件?我已经找了两天了。我无法得到任何坚固的东西。我阅读了有关FileObserver的内容,这有帮助吗? 最佳答案 newphotosarrivestogallery表示它已被添加到MediaStore。首先,FileOberver是一种内存killer方法。考虑大量文件。ContentObserver似乎是一种更好的方法。getContentResolver().registerContentObserv
我有一个Java应用程序,它监视目录中的新文件并处理它在目录中看到的任何新文件。应用程序需要在linux和windowsenv上运行。问题出在linux上,当用户手动复制目录中的文件时,应用程序会在文件完全复制之前选择该文件到目录中。我已经尝试使用各种方法锁定文件,但即使文件仍在由linux系统复制,应用程序也能够获取对文件的锁定。我也考虑过使用lsof命令检查文件,但它是linux特定的,所以我试图避免这种情况。有人可以建议一种方法来防止应用程序拾取不完整的文件吗?提前致谢。 最佳答案 您可以每隔2秒检查一次文件大小,如果不同则文
我有一个Java应用程序,它监视目录中的新文件并处理它在目录中看到的任何新文件。应用程序需要在linux和windowsenv上运行。问题出在linux上,当用户手动复制目录中的文件时,应用程序会在文件完全复制之前选择该文件到目录中。我已经尝试使用各种方法锁定文件,但即使文件仍在由linux系统复制,应用程序也能够获取对文件的锁定。我也考虑过使用lsof命令检查文件,但它是linux特定的,所以我试图避免这种情况。有人可以建议一种方法来防止应用程序拾取不完整的文件吗?提前致谢。 最佳答案 您可以每隔2秒检查一次文件大小,如果不同则文
我有一个应用程序,它使用FileObserver观察外部存储上的公共(public)目录。它在Lollipop设备上运行良好。我想添加对Marshmallow的支持,所以我用它设置了一个Nexus9平板电脑。在Marshmallow设备上失败,在Lollipop设备上正常。在Marshmallow设备上,FileObserver不会对其他进程引起的文件系统事件使用react。例如。截屏,通过adbshell创建文件。如果文件是由我的应用程序创建的,它可以正常工作。在Marshmallow上,我向Manifest.xml请求WRITE_EXTERNAL_STORAGE和READ_EXTE
我有一个应用程序,它使用FileObserver观察外部存储上的公共(public)目录。它在Lollipop设备上运行良好。我想添加对Marshmallow的支持,所以我用它设置了一个Nexus9平板电脑。在Marshmallow设备上失败,在Lollipop设备上正常。在Marshmallow设备上,FileObserver不会对其他进程引起的文件系统事件使用react。例如。截屏,通过adbshell创建文件。如果文件是由我的应用程序创建的,它可以正常工作。在Marshmallow上,我向Manifest.xml请求WRITE_EXTERNAL_STORAGE和READ_EXTE
我需要监控文件夹中的所有文件,当文件打开时(FileObserver.OPEN)我想执行一个方法。问题是有时,FileObserver实例被GC收集,我试过这个:finalMyFileObserverfo=newMyFileObserver("/mnt/sdcard/Musicas");threadFileObserver=newRunnable(){@Overridepublicvoidrun(){fo.startWatching();}};t=newThread(threadFileObserver);t.run();但是正在收集中。问题是,对于不收集FileObserver实例的