我希望我的 Android 应用程序的用户能够通过 USB 将数据文件复制到他们的计算机上。一旦复制,他们应该还能够擦除 android 设备上的文件。为此,我的应用程序按照 Google 的建议创建了存储在外部存储空间中的 .csv 文件。由于这种方法,我创建了目标文件夹:
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 计算机时,“文档”文件夹没有出现。如果我尝试在 Windows 资源管理器中创建“文档”文件夹,它将失败,(可能)证明该文件夹存在,但被隐藏。另一方面,我可以在 Windows 中创建一个文件夹“foo”并将文件放入其中。一段时间后,“foo”文件夹及其内容将出现在设备上的浏览器(ES 文件资源管理器)中。最后,我可以删除“DCIM/Camera”文件夹中的文件...
我想我很接近,但我错过了一些东西......