2013-01-18 145 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卡上」。