SAF似乎没有刷新文件列表。我在带有Android KitKat的三星Galaxy S4上进行了测试。
当我使用访问SAF中默认Downloads
提供程序的应用程序时,我看到的文件已被删除。现在我有两个文件,我通过使用adb检查/sdcard/Download/
并使用手机的My Files
应用程序确认了这一点,但SAF显示了超过一百个文件的列表。结果是当我选择其中一个已经删除的文件时,应用程序告诉我该文件不存在(这当然是正确的)。
还有其他人面临这个问题吗?刷新SAF显示的列表的任何解决方案?
更新:尝试使用Nexus 5和Android 5.1,同样的事情发生了。我相信我误解了Downloads
提供商的目标。
通过SAF提供的Downloads
提供程序显示下载文件的历史记录(通常最终位于下载文件夹中)。如果我们转到下载目录并删除文件,这些文件将不会从Downloads
提供程序中删除,因为它显示了下载文件的历史记录,而不是显示的实际文件列表目录。
在nautilus中通过复制/粘贴添加文件时,将手机挂载到ubuntu后,此文件不会显示在Downloads
提供程序中。
那么我们如何摆脱这段历史呢?有一个应用程序,等待它,下载。打开应用程序并删除那里的文件,或像我一样清除所有文件,文件就会消失。
(Google驱动程序SAF提供程序正确地镜像了您在其外部执行的操作,因此使用它进行测试。)