android - 应用程序将文件写入内部 SD 卡,但 Windows 看不到该文件

标签 android file-io usb xoom

所以,我要做的是将数据写入 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 本身只会让这个应用程序与其他一些自定义应用程序一起运行。

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

最佳答案

使用 MediaScannerConnectionscanFile()

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

关于android - 应用程序将文件写入内部 SD 卡,但 Windows 看不到该文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7071974/

相关文章:

android - 无法在 TextInputLayout 上扩充 ColorStateList

android - Uses_​​permission 在 androidmanifest.xml 中被忽略

java - 如何从二维码扫描中获取两个不同的结果

Android:如何默认显示TextInputLayout的suffixText?

c - 如何从递归函数内部写入文件

java - java中如何通过键盘输入写入文件?

java - 使用java的java.nio.file.readAllLines时是否需要使用try-with-resource?

c# - 如何从 C# 循环 USB 设备?

c++ - libusb.h 有可用的 C++ 示例吗?

android - 通过usb在android和串行设备之间进行通信