7

SAF 似乎不会刷新文件列表。我已经在带有 Android KitKat 的三星 Galaxy S4 上对此进行了测试。

当我使用访问DownloadsSAF 中默认提供程序的应用程序时,我看到文件已被删除。现在我有两个文件,我通过/sdcard/Download/adb 检查并使用手机的My Files应用程序确认了这一点,但 SAF 显示了超过一百个文件的列表。结果是,当我选择其中一个已删除的文件时,应用程序告诉我该文件不存在(这当然是正确的)。

还有其他人面临这个问题吗?刷新 SAF 显示的列表的任何解决方案?


更新:在 Nexus 5 和 Android 5.1 上尝试过,同样的事情发生了。我相信我误解了Downloads提供者的目标。

可通过 SAF 获得的Downloads提供程序显示下载文件的历史记录(通常在下载文件夹中结束)。如果我们转到下载目录并删除文件,这些文件不会从Downloads提供程序中删除,因为它显示的是下载文件的历史记录,而不是目录中存在的实际文件列表。

在 nautilus 中通过复制/粘贴添加文件时,在 ubuntu 中安装手机后,此文件不会显示在Downloads提供程序中。

那么我们如何摆脱这段历史呢?有一个应用程序调用,等待它,下载。打开应用程序并删除那里的文件或像我一样清除所有文件,文件就会消失。

(Google drive SAF 提供程序正确地反映了您在它之外所做的事情,因此使用它进行测试。)

4

0 回答 0