2011-09-05 104 views
0

我有一个要求,我需要将一些文件以编程方式复制到SD卡。在SD卡中存储文件的确切路径是什么

我已经使用

Environment.getExternalStorageDirectory() 

指在SD卡,但在一些装置中它指的是该装置的内部存储器中。

然后我尝试了“/ mnt/sdcard /”这个路径,它仍然指的是设备的内部存储器。

我已经做了一些调查,并且知道“Environment.getExternalStorageDirectory()”将引用设备的内部存储器。

但我想要始终将我的文件存储在所有设备的SD卡中。

我只想知道所有设备中应该始终指向Sd卡的路径。

是否有任何硬编码的方式来做到这一点???

请帮帮我。

回答

0

Android并不知道数据物理存储方式(可能是SD卡,CD,芯片组等)。它唯一知道的是存储是“内部”还是“外部”(更多详情,请参阅here)。

所以你的方式很好:如果系统在给getExternalStorageDirectory()打电话时给你一个内部芯片组的路径,这意味着你的物理设备是以这种方式构建的。这没有解决方法。

相关问题