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

标签 java android android-external-storage mtp

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

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 资源管理器中创建“文档”文件夹,它将失败,(可能)证明该文件夹存在,但被隐藏。另一方面,我可以在 Windows 中创建一个文件夹“foo”并将文件放入其中。一段时间后,“foo”文件夹及其内容将出现在设备上的浏览器(ES 文件资源管理器)中。最后,我可以删除“DCIM/Camera”文件夹中的文件...

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

最佳答案

在手机重新启动之前,MTP 缓存会过期。

解决方法是:

清除“媒体存储”应用的数据并重新启动设备

关于java - Android 4.4.2 设备的外部存储文件夹不会出现在 Windows 10 浏览器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37587429/

相关文章:

Java 线程创建

java - 堆栈跟踪中包含 Lombok 构建器的异常

java - 无法在AppCompatActivity中实现

android - 在外部存储中保存图像在模拟器上有效,但在具有相同源代码的物理手机上无效

Android通过OTG数据线将文件写入USB

Java正则表达式替换和条件

java - 从java模块启动react-native Activity (android)

Android mkdir() 返回 false,不创建文件夹

java - 与直接使用 System.currentTimeMillis() 相比,使用 CountDownTimer() 有何优势

android - 如何正确地将数据从 recyclerView 获取到设置了 RV 的 Activity?