Android获取外置SD卡路径
android 开发里的外置 SD 卡路径问题,说简单也不简单。Environment.getExternalStorageDirectory()看着挺靠谱,结果你拿出来用,十有八九是内置卡的路径,跟你想的完全不一样。尤其一些机型像三星 S3,折腾半天也只能拿到内置的。
我之前卡在这块,后来是靠拿系统的进程名一顿翻,才摸出点头绪。路径不是固定的,不同品牌、系统版本都不一样,要自己动态判断才行,蛮麻烦的。
你要是也在搞这个,可以看看这几篇文章,讲得还不错,思路清晰,也有示例代码。像《android 获取外置 SD 卡路径》,就比较接地气,手把手教你怎么搞定路径。
另外像《获取 SD 卡路径及手机存储路径》和《SD 卡文件存储和应用内文件存储》也值得一看,写得比较全,能大多数场景。
建议你在判断路径时,加点容错逻辑,比如判断File
是否存在、是否可读写,别直接硬编码路径,否则换个机型就跪了。
如果你是做文件存储、缓存管理这类的,尤其需要对外置卡有控制,那这些技巧可以省你不少事。
SDExCard.rar
预估大小:49个文件
SDExCard
文件夹
.project
844B
project.properties
563B
src
文件夹
com
文件夹
cn
文件夹
sdcardtest
文件夹
MainActivity.java
570B
Utils.java
2KB
AndroidManifest.xml
876B
...
1.5MB
文件大小:
评论区