天天看點

Android擷取内置sdcard跟外置sdcard路徑

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;  

}  

繼續閱讀