带有Environment.getExternalStorageDirectory()的Android设备!=/mnt/sdcard /?

Giu*_*sco 9 android sd-card

当然在我的代码中我使用Environment.getExternalStorageDirectory()而不是hardwiring/mnt/sdcard /.但我刚刚意识到,当我通过交换格式的数据库转储从我的应用程序导出数据时,文件路径是/ mnt/sdcard/...这可以解释我在用户日志中看到的一些奇怪的错误.

我将在导入模块中进行适当的更改.但我很好奇 - 任何Android设备> 1.6都有Environment.getExternalStorageDirectory()!=/mnt/sdcard /?

tom*_*ash 7

实际上,有些设备getExternalStorageDirectory()会返回内部存储器(内部SD卡)的本地化.可移动SD卡位于下方的安装点,通常getExternalStorageDirectory()+"/sd"getExternalStorageDirectory()+"/external_sd".不幸的是,没有标准,你不会知道你指的是什么样的存储.

  • @steelbytes - 执行`/ mnt/sdcard/extStorages/SdCard`的三星Galaxy Tab,请参阅http://www.afternote.net/2012/03/sdcard-write-problem-fix-for-samsung.html (2认同)

ina*_*ruk 2

没有。我还没有看到任何将 SD 卡安装到不同位置的设备。我玩过来自最流行供应商的超过 10 种不同的设备。

话虽如此,您不应该依赖这个事实。特别是如果您有如此简单的方法来获取外部存储的路径。