2

所以,我想做的是将数据写入 sdcard 上的文件,然后让 windows 读取文件。

我看到的问题是,在我重新启动 xoom 之前,Windows 永远不会看到我的新文件。xoom 有 OS versin 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 本身只会让这个应用程序与其他一些自定义应用程序一起运行。

感谢您能给我的任何帮助。

4

1 回答 1

2

使用MediaScannerConnectionscanFile()

在 Honeycomb 及更高版本上,Android 已切换到 MTP 并远离 USB 大容量存储模式。总的来说,这是一件好事,但这意味着只显示索引文件。

于 2011-08-15T23:56:53.440 回答