2013-01-18 147 views
0

任何人都可以解释我是哪一个在android中的?我以为我们的意思是SD卡,但在我卸载卡后,我仍然可以将图像存储在外部存储器中!我使用的代码是下面:外部存储器android

File path = new File(
       Environment 
         .getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) 
         + File.separator + album); 
+0

我很好奇这个问题的答案。我发现[this](http://developer.android.com/reference/android/os/Environment.html#isExternalStorageEmulated()),请看函数isExternalStorageEmulated。看起来手机有能力模拟SD卡。我想这是为了兼容性的目的。 –

回答

0

按照docs

这有可能是使用内部存储的分区为外部存储装置还可以提供一个SD卡插槽。在这种情况下,SD卡不是外部存储器的一部分,您的应用程序无法访问它(额外的存储空间仅用于系统扫描的用户提供的媒体)。

所以,你不能保证“外部存储”的意思是“在SD卡上”。