gpt4 book ai didi

java - 如何获取正确的外部 SDCard 位置

转载 作者:行者123 更新时间:2023-12-01 23:52:18 27 4
gpt4 key购买 nike

为什么Environment.getExternalStorageDirectory()返回内部存储(storage/sdcard0/)?就我而言,sdcard0 是本地的,sdcard1 是外部的......依此类推。

另外:

我一直在编码以获得正确的外部安装 SDCard 位置,但没有任何运气。

Environment.getExternalStorageDirectory().getAbsolutePath();

将返回本地存储。

我正在递归地扫描文件系统以查找特定类型的文件,但如果我不进行硬编码

String rootPath = File.separator+"storage";

然后我会递归地得到我需要的一切。

任何帮助将不胜感激。

目标是获取所有存储位置的所有根(我认为没有环境变量)。

最佳答案

是的,这是正确的。 Environment.getExternalStorageDirectory().getAbsolutePath() 将根据供应商的决定返回一个挂载点。如今,大多数 OEM 将其指向内部安装点,例如 sdcard0/emulated/0/

但是根挂载点将始终源自/mnt。因此,如果您想查看与平常不同的安装内容,请从这里开始扫描。

关于java - 如何获取正确的外部 SDCard 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16158760/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com