4

我面临着有趣的问题。我发现,三星在其自己的 Android 手机中具有两种存储实现方式。

第一个: /sdcard - 是内部存储器,/sdcard/external_sd 实际上是插入的存储卡

第二: /storage/sdcard0 - 是内部存储器,/storage/ExtSdCard 实际上是插入的存储卡。

我的应用程序需要将数据存储在 sd 卡中,所以我遇到了问题,如何确定哪个文件夹可能是 sd 卡链接。您知道任何其他 Android 制造商(LG、HTC、Sony)的情况,如何应对外部 SD 卡以及它们在 android 系统中的可见性吗?

4

1 回答 1

1

真的很简单。当您考虑您的三星手机时,它是充当您的 SD 卡的内部存储。

如果您要在 SD 卡中保存文件,则必须停止对路径进行硬编码,例如,

/mnt/sdcard.. and so. 

而是使用, Environment.getExternalStorageDirectory();

这将立即返回到您的 SD 卡的路径。

然后从那里添加 Environment.getExternalStorageDirectory()+File.separator+"your directoryname";

这适用于并非三星独有的所有品牌。

于 2012-10-22T05:36:20.400 回答