Android SD卡内容存在,但无法看到它们

Android SD卡内容存在,但无法看到它们,android,android-sdcard,galaxy,Android,Android Sdcard,Galaxy,我有一个非常奇怪的问题,我的三星Nexus与安卓4.0.2。我写了一个简单的程序,基本上每次用户按下按钮都会创建一个文件。我的程序在Galaxy Nexus Windows/Mac上无法看到SD卡上的文件的其他设备上运行良好,但当我看到SD卡上的所有文件时 我在另一个Nexus上重新测试了这一点,它有Android 4.0.4,但结果仍然相同 原因可能是什么?您可能需要通过MediaScannerConnection为文件编制索引。引用我自己的话: …MTP内容不基于外部存储器的文字内容。相反,

我有一个非常奇怪的问题,我的三星Nexus与安卓4.0.2。我写了一个简单的程序,基本上每次用户按下按钮都会创建一个文件。我的程序在Galaxy Nexus Windows/Mac上无法看到SD卡上的文件的其他设备上运行良好,但当我看到SD卡上的所有文件时

我在另一个Nexus上重新测试了这一点,它有Android 4.0.4,但结果仍然相同


原因可能是什么?

您可能需要通过
MediaScannerConnection
为文件编制索引。引用我自己的话:

…MTP内容不基于外部存储器的文字内容。相反,MTP内容基于MediaScannerConnection扫描的文件。如果您将文件写入外部存储器,则除非MediaScannerConnection扫描该文件,否则用户将无法通过MTP看到该文件

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