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

时间:2012-05-17 21:02:31

标签: android android-sdcard galaxy

我的Android Nexus与Android 4.0.2存在非常奇怪的问题。我写了一个简单的程序,基本上每次用户按下按钮时都会创建文件。我的程序在其他设备上工作得很好,因为Galaxy Nexus Windows / Mac无法在SD卡上看到这些文件,但是当我做adb shell时,我看到SD卡上的所有文件。

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

可能是什么原因?

1 个答案:

答案 0 :(得分:11)

您可能需要通过MediaScannerConnection索引文件。引用自己from a blog post from last year

  

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

     

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