android擷取内置sdcard跟外置sdcard路徑.(測試過兩個手機,親測可用)
1.先得到外置sdcard路徑,這個接口是系統提供的标準接口.
2.得到上一級檔案夾目錄
3.得到該目錄的所有檔案夾,根據判斷得到内置sdcard跟外置sdcard。
4.程式運作的時候記得給程式添加讀取sdcard的權限哦.
/**
* 得到sdcard的路徑
* @return 傳回一個字元串數組 下标0:内置sdcard 下标1:外置sdcard
*/
public static string[] getsdcardpath(){
string[] sdcardpath=new string[2];
file sdfile=environment.getexternalstoragedirectory();
file[] files=sdfile.getparentfile().listfiles();
for(file file:files){
if(file.getabsolutepath().equals(sdfile.getabsolutepath())){//外置
sdcardpath[1]=sdfile.getabsolutepath();
}else if(file.getabsolutepath().contains("sdcard")){//得到内置sdcard
sdcardpath[0]=file.getabsolutepath();
}
}
return sdcardpath;
}