我面临着有趣的问题.我发现,三星在其自己的 Android手机中有两种存储实现. 1st:/ sdcard – 是内部存储器,/ sdcard / external_sd实际上是插入存储卡 2:/ storage / sdcard0 – 是内存和/ storage / E
1st:/ sdcard – 是内部存储器,/ sdcard / external_sd实际上是插入存储卡
2:/ storage / sdcard0 – 是内存和/ storage / ExtSdCard实际上是插入存储卡.
我的应用程序需要将数据存储在SD卡中,所以我面临问题,如何确定,哪个文件夹可能是SD卡链接.你知道任何其他Android制造商(LG,HTC,索尼)的情况,如何应对外部SD卡以及它们在Android系统中的可见性?
这真的很简单.当您考虑三星手机时,内部存储充当您的SD卡.如果您正在寻找在Sdcard中保存文件,您必须停止硬编码路径,如,
/mnt/sdcard.. and so.
而是使用,Environment.getExternalStorageDirectory();
这将立即返回到您的SD卡的路径.
从那里,添加Environment.getExternalStorageDirectory()File.separator“your directoryname”;
这适用于并非三星独有的所有品牌.