我要求我需要以编程方式将一些文件复制到SD卡。
我用过
Environment.getExternalStorageDirectory()
引用SD卡但在某些设备中它指的是设备的内部存储器。
然后我尝试了“/ mnt / sdcard /”这个路径还指的是设备的内部存储器。
我做了一些调查,并且知道“Environment.getExternalStorageDirectory()”将引用设备的内部存储器。
但我希望始终将我的文件存储在所有设备的SD卡中。
我只想知道所有设备中应始终引用Sd卡的路径。
是否有任何硬编码方式可以做到这一点.. ??
请帮帮我。
答案 0 :(得分:0)
Android对数据的物理存储方式一无所知(可能是SD卡,CD,芯片组等)。它唯一知道的是存储是“内部”还是“外部”(更多细节here)。
所以你的工作方式很好:如果系统在你调用getExternalStorageDirectory()
时给你一个内部芯片组的路径,这意味着你的物理设备是这样构建的。没有解决方法。