首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在KitKat中将文件写入可移动SD卡(而不是外部SD卡)?

如何在KitKat中将文件写入可移动SD卡(而不是外部SD卡)?
EN

Stack Overflow用户
提问于 2014-09-15 15:18:16
回答 3查看 869关注 0票数 3

Android下API > 19有没有获取可移动SD卡路径的方法?

例如,对于外部SD卡,我们有Environment.getExternalStorageDirectory();,我们有类似于可移动SD卡的东西吗?

例如,Galaxy S4有两个SD卡-一个内置在Environment.getExternalStorageDirectory();检测到的SD卡中,另一个是可选的,但如果用户插入它,我如何通过某种方法获得它的路径?如果有办法知道它是否挂载,也请让我知道

EN

回答 3

Stack Overflow用户

发布于 2014-09-15 15:28:27

您可以通过调用Context.getExternalFilesDirs()Context.getExternalCacheDirs()来查找所有共享存储设备。

票数 2
EN

Stack Overflow用户

发布于 2014-09-15 15:40:27

不,没有一种可靠的方法来确定可拆卸micro SD卡的路径。即使是getExternalFilesDirs()在我的两个kitkat设备上也不能做到这一点。您必须要求用户指明确切的路径。

票数 1
EN

Stack Overflow用户

发布于 2014-09-15 15:21:09

Environment.getExternalStorageDirectory();恰好满足了您的需求!不过,“外部”这个词有点误导人。

编辑:

它会给你两个SD卡的目录!您必须通过执行以下操作来选择一个:

代码语言:javascript
复制
File storageDir = new File("/mnt/");
if(storageDir.isDirectory()){
    String[] dirList = storageDir.list();
    //Select card here
}
票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25842676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档