-1

我正在创建几个用于导出的 .xml 文件。

使用

Environment.getExternalStorageDirectory();

我可以成功地将它们导出到我想要的适当路径。

然后我可以使用 DDMS 查看文件。但是,我无法使用文件资源管理器查看设备上的文件。是的,我关闭了调试,可以看到所有其他文件和文件夹。

4

1 回答 1

2

你没有指出你在什么设备上看到这个。如果它运行的是 Android 3.0 或更高版本,那么您将需要扫描文件。从博客文章中引用我自己:

然而,对于开发人员来说,有一个更微妙的转变很重要:MTP 内容不是基于外部存储的文字内容。相反,MTP 内容基于MediaScannerConnection. 如果您将文件写入外部存储,除非该文件被 扫描MediaScannerConnection,否则通过 MTP 的用户将看不到该文件。

外部存储会在重新启动时进行扫描,并且可能会定期进行。用户可以通过 SDRescan 等实用程序手动强制扫描。但是,最好的答案是在您关闭文件后使用scanFile()onMediaScannerConnection更新媒体数据库。这将使您的文件立即可供用户使用。

于 2012-09-14T19:54:34.873 回答