【问题标题】:Android: Directory made dynamically doesn't appear to userAndroid:用户看不到动态创建的目录
【发布时间】:2012-08-27 18:49:51
【问题描述】:

我尝试使用 mkdirs() 动态创建一个目录,它成功创建了目录并将文件复制到创建的目录中。可以在平板电脑 (xoom) 中看到新目录,但是当我连接到我的 PC 以复制一些文件时,该目录不会出现。

我能做什么?

美国东部时间: 这就是我所做的:

File dirs = new File(Environment.getExternalStorageDirectory()+"/MyDir/");
    dirs.mkdirs();

怎么了?

EDT2: 我已经尝试了这个线程中的所有内容(http://stackoverflow.com/questions/6218572/creating-a-folder-programmatically-on-a-xoom)但没有奏效。有什么建议吗?

PS:我找到了一个重新扫描 de sdcard 的应用程序。如果我创建目录并使用此应用程序,它会完美运行。有人知道如何重新扫描 sdcard 吗?

【问题讨论】:

  • 您需要将文件/目录保存在 SD 卡上才能在 PC 上可见,而不是在应用数据文件夹中。
  • 如果我重新启动我的 xoom,再次将其连接到 PC,断开连接,然后再次连接.. 出现文件夹。任何人都知道如何使它工作? PLEAAASSE?

标签: android directory xoom mkdirs


【解决方案1】:

我已经通过执行以下行解决了这个问题,这在上面的答案以及https://stackoverflow.com/a/8606529/2482894中已经推荐了

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://" + Environment.getExternalStorageDirectory())));

【讨论】:

    【解决方案2】:

    相当老的帖子,但想添加不需要添加 URI 的答案。

    // initiate media scan and put the new things into the path array to
    // make the scanner aware of the location and the files you want to see
    MediaScannerConnection.scanFile(context, new String[] {filePath}, null, null);
    

    【讨论】:

      【解决方案3】:

      一些具有内部存储器和 SD 卡的平板电脑(我认为包括 xoom)具有不同的文件存储方式。 getExternalStorage 指向文件夹 /mnt/SDCard,但这是内部存储器,要到达 SDCard,路径是 /mnt/SDCard/SDCard(我知道很奇怪)。

      因此,您需要查看平板电脑上 SDCard 的真实安装并查看 Environment.getExternalStorageDirectory() 的值,否则您将不会保存在 SDCard 上,而是保存在平板电脑文件系统中。

      编辑:这可能是 xoom 的媒体驱动程序的问题,当用户安装在 PC 上时它应该扫描 sdcard。

      要重新扫描您可以卸载和安装的 SD 卡,请使用 Gallery 应用程序刷新 SD 卡或以编程方式调用 sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory().getAbsolutePath())));

      【讨论】:

      • 嗯。我的平板电脑在 /mnt/externalSD 有它(它可能是 externSD 或 extSD - 在此处关闭内存)。内部存储在 /mnt/sdcard。
      • 也许在 JB 上他们修复了这个问题,但在 HoneyComb 上的文件夹是这样的。
      • 问题是..我通过PC创建了一个文件夹,然后我动态创建了另一个。当我在平板电脑中搜索文件夹时,两个目录都在同一个地方,但是当我从我的电脑上搜索时,只显示我首先创建的文件夹,而不是动态创建的文件夹
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-21
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多