我正在创建几个用于导出的 .xml 文件。
使用
Environment.getExternalStorageDirectory();
我可以成功地将它们导出到我想要的适当路径。
然后我可以使用 DDMS 查看文件。但是,我无法使用文件资源管理器查看设备上的文件。是的,我关闭了调试,可以看到所有其他文件和文件夹。
我正在创建几个用于导出的 .xml 文件。
使用
Environment.getExternalStorageDirectory();
我可以成功地将它们导出到我想要的适当路径。
然后我可以使用 DDMS 查看文件。但是,我无法使用文件资源管理器查看设备上的文件。是的,我关闭了调试,可以看到所有其他文件和文件夹。
你没有指出你在什么设备上看到这个。如果它运行的是 Android 3.0 或更高版本,那么您将需要扫描文件。从博客文章中引用我自己:
然而,对于开发人员来说,有一个更微妙的转变很重要:MTP 内容不是基于外部存储的文字内容。相反,MTP 内容基于
MediaScannerConnection
. 如果您将文件写入外部存储,除非该文件被 扫描MediaScannerConnection
,否则通过 MTP 的用户将看不到该文件。外部存储会在重新启动时进行扫描,并且可能会定期进行。用户可以通过 SDRescan 等实用程序手动强制扫描。但是,最好的答案是在您关闭文件后使用
scanFile()
onMediaScannerConnection
更新媒体数据库。这将使您的文件立即可供用户使用。