Android 4.4.2 设备的外部存储文件夹不会出现在 windows 10 浏览器中

External storage folders of Android 4.4.2 device do not appear in windows 10 browser

我希望我的 Android 应用程序的用户能够通过 USB 将数据文件复制到他们的计算机。一旦复制,他们还应该能够擦除 android 设备上的文件。为此,我的应用程序创建了 .csv 文件,这些文件按照 Google 的建议存储在外部存储器 space 中。由于这种方法,我已经创建了目标文件夹:

static File getMyStorageDir() {
           File file = newFile(Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_DOCUMENTS), "MyDir");
    if (!file.mkdirs()) {
        Log.e( "LogFile", "Directory not created");
    }
    return file;
}

在 Android 设备上,我可以浏览“/sdcard/Documents/MyDir”中的 .csv 文件。当我以MTP模式将设备连接到Win 10电脑时,"Documents"文件夹没有出现。如果我尝试在 Windows 资源管理器中创建 "Documents" 文件夹,它将失败,(可能)证明该文件夹存在,但被隐藏了。另一方面,我可以在 Windows 中创建一个文件夹 "foo" 并将文件放入其中。 "foo" 文件夹及其内容将在一段时间后出现在设备上的浏览器(ES 文件资源管理器)中。最后,我可以删除 "DCIM/Camera" 文件夹中的文件...

我想我很接近,但我错过了一些东西......

MTP 缓存会过时,直到 phone 重新启动。

解决方法是:

清除 "Media Storage" 应用的数据并重启设备