如何正确获取外置SD卡路径?

2024-04-14

我面临着获取某些 Android 设备上安装的外部 SD 卡路径的众所周知的问题。 (看这个问题 https://stackoverflow.com/questions/11281010/how-can-i-get-external-sd-card-path-for-android-4-0为了理解我的意思)

我想通过阅读内容来解决问题/etc/vold.fstab,然后只取代表分区的行,但我没有用于进行测试的设备。 我想要做的是读取该文件,忽略引用返回地址的行Environment.getExternalStorageDirectory(),然后选取另一行(如果存在)。

我不知道(而且我无法测试它)是:是否存在我可以使用非外部 SD 卡的其他线路的情况? SD 卡(如果存在)会出现在文件 vold.fstab 中吗?

edit: 答案是:是的。阅读接受的答案 https://stackoverflow.com/a/29076048/1507512.


出什么问题了this http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory%28%29?

Environment.getExternalStoreDirectory()

既然是SD卡,为什么你忽略它呢?

好的 - 对于带有 /sdcard(内部)和外部 SD 卡(??)的设备,您始终可以扫描 fstab 文件并查找“sdhci”,它是 SD 主机控制器桥驱动程序。

就像是:

dev_mount sdcard /mnt/external_sdcard auto /devices/platform/sdhci.2/mmc_host/mmc2

然后根据需要进行解析。

当操作系统实际上并未将其视为 SD 卡时,为什么“有必要”找到实际的 SD 卡呢? (不会安装为大容量存储)

您的应用程序是否仅适用于出现这种情况的设备?使用 Android 认为的 SD 存储空间有什么问题吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何正确获取外置SD卡路径? 的相关文章

随机推荐