所以,我要做的是将数据写入 SD 卡上的文件,然后让 Windows 读取该文件。
我遇到的问题是,在我重新启动 xoom 之前,Windows 永远看不到我的新文件。 xoom 的操作系统版本为 3.2,我也在构建 SDK 版本。重新启动 xoom 后,我在 Windows 中导航 xoom 我的新目录和文件在刷新目录几次后显示。这是我在 xoom 和设备之间交换信息时编写的应用程序的问题。
我在 xoom 上写出文件的代码非常简单,但如果我需要在 Windows 可以看到我刚刚创建的文件之前重新启动 xoom,我一定会遗漏一些东西。我觉得不需要。
String path = Environment.getExternalStorageDirectory().getPath() + "/TEST3/";
File dirPath = new File(path);
dirPath.mkdirs();
try
{
FileOutputStream fw = new FileOutputStream(path + "test4", false);
fw.write(mac.getBytes());
fw.flush();
fw.close();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
只是为了了解我为什么这样做的更多背景知识,这可能有助于理解我正在尝试做的事情。
基本上,我需要将 Xoom 连接到设备,它们将在设备上通过 USB 相互交换信息。该设备将使用已实现的 mtpfs 安装 xoom。当通过 USB 连接和安装时,Xoom 和设备将写出一个包含特定内容的文件。每个人都在写入适当命名的单独文件。完成后,他们将根据双方写入的第二个文件来读取彼此的文件,以表示他们已完成写入。
因此,正如您所看到的那样,在这期间必须重新启动才能看到文件是非常糟糕的。此应用程序完全是定制工作,不会在市场上或类似的地方出现。 xoom 本身只会让这个应用程序与其他一些自定义应用程序一起运行。
感谢您能给我的任何帮助。
最佳答案
使用 MediaScannerConnection
和 scanFile()
。
在 Honeycomb 和更高版本上,Android 已切换到 MTP 并远离 USB 大容量存储模式。总的来说,这是一件好事,但这意味着只会显示索引文件。
关于android - 应用程序将文件写入内部 SD 卡,但 Windows 看不到该文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7071974/