2011-09-05 140 views
0

我有一個要求,我需要將一些文件以編程方式複製到SD卡。在SD卡中存儲文件的確切路徑是什麼

我已經使用

Environment.getExternalStorageDirectory() 

指在SD卡,但在一些裝置中它指的是該裝置的內部存儲器中。

然後我嘗試了「/ mnt/sdcard /」這個路徑,它仍然指的是設備的內部存儲器。

我已經做了一些調查,並且知道「Environment.getExternalStorageDirectory()」將引用設備的內部存儲器。

但我想要始終將我的文件存儲在所有設備的SD卡中。

我只想知道所有設備中應該始終指向Sd卡的路徑。

是否有任何硬編碼的方式來做到這一點???

請幫幫我。

回答

0

Android並不知道數據物理存儲方式(可能是SD卡,CD,芯片組等)。它唯一知道的是存儲是「內部」還是「外部」(更多詳情,請參閱here)。

所以你的方式很好:如果系統在給getExternalStorageDirectory()打電話時給你一個內部芯片組的路徑,這意味着你的物理設備是以這種方式構建的。這沒有解決方法。

相關問題