Android获取第二个SD卡路径

File[] externalFilesDirs = getExternalFilesDirs(null);

// 判断是否有第二个SD卡
if (externalFilesDirs.length > 1) {
    // 第二个SD卡的路径
    File secondSdCardDir = externalFilesDirs[1];
    
} else {
    // 如果没有第二个SD卡,则根据需要进行处理
}

getExternalFilesDir(null) 默认返回的是主要的外部存储设备上的目录,通常是内置 SD 卡。如果设备有多个外部存储设备(例如内置 SD 卡和外接 SD 卡),您可以使用不同的参数来访问不同的存储设备上的目录。参数 Environment.DIRECTORY_DCIM 可以用于访问相机拍摄的照片和视频等多媒体文件。

例如,要获取外接 SD 卡上的目录,您可以使用以下代码:

File externalFilesDir = getExternalFilesDir(Environment.DIRECTORY_DCIM);

这将返回外接 SD 卡上相机拍摄的照片和视频的目录。当有多个外部存储设备时,getExternalFilesDir 方法会考虑存储设备的特定情况,以确定返回哪个目录。

posted @ 2023-10-16 12:53  zhaogaojian  阅读(93)  评论(0编辑  收藏  举报