Android下API > 19有没有获取可移动SD卡路径的方法?
例如,对于外部SD卡,我们有Environment.getExternalStorageDirectory();,我们有类似于可移动SD卡的东西吗?
例如,Galaxy S4有两个SD卡-一个内置在Environment.getExternalStorageDirectory();检测到的SD卡中,另一个是可选的,但如果用户插入它,我如何通过某种方法获得它的路径?如果有办法知道它是否挂载,也请让我知道
发布于 2014-09-15 15:28:27
您可以通过调用Context.getExternalFilesDirs()或Context.getExternalCacheDirs()来查找所有共享存储设备。
发布于 2014-09-15 15:40:27
不,没有一种可靠的方法来确定可拆卸micro SD卡的路径。即使是getExternalFilesDirs()在我的两个kitkat设备上也不能做到这一点。您必须要求用户指明确切的路径。
发布于 2014-09-15 15:21:09
Environment.getExternalStorageDirectory();恰好满足了您的需求!不过,“外部”这个词有点误导人。
编辑:
它会给你两个SD卡的目录!您必须通过执行以下操作来选择一个:
File storageDir = new File("/mnt/");
if(storageDir.isDirectory()){
String[] dirList = storageDir.list();
//Select card here
}https://stackoverflow.com/questions/25842676
复制相似问题