【问题标题】:Application writes file to internal sd card, but Windows doesn't see the file应用程序将文件写入内部 sd 卡,但 Windows 看不到该文件
【发布时间】:2013-03-01 07:36:24
【问题描述】:

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

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

【问题讨论】:

    标签: android file-io usb xoom


    【解决方案1】:

    使用MediaScannerConnectionscanFile()

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

    【讨论】:

    • 效果很好。感谢您的回答!
    猜你喜欢
    • 2011-04-12
    • 1970-01-01
    • 2011-11-17
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多