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
方法會考慮存儲設備的特定情況,以確定返回哪個目錄。