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
方法会考虑存储设备的特定情况,以确定返回哪个目录。