2014-02-19 48 views
2

我正在Android中創建音樂播放器類型的應用程序。如何在Android中訪問外部存儲卡

因此,我需要找到手機中可用的所有mp3文件,並顯示在ListView中。

因此,我想訪問設備的外部存儲卡。

我嘗試這一點,

Environment.getExternalStorageDirectory().getPath() 

但這個代碼指向裝置不外接存儲卡的內置SD卡。

那麼如何以編程方式訪問設備的外部存儲卡?

在此先感謝

回答

5

首先,你可以得到這樣的目錄路徑..

File storageDir = new File("/mnt/"); 
if (storageDir.isDirectory()) { 
    String[] dirList = storageDir.list(); 
    //check here 
} 

// Internal Storage 
new File("/mnt/external_sd/") 

// External Storage 
new File("/mnt/extSdCard/") 
+0

謝謝你,夥計......工作:) –

3

在一些手機的內部和外部指向同一個位置

嘗試使用此

if (android.os.Environment.getExternalStorageState().equals(
      android.os.Environment.MEDIA_MOUNTED)) { 

    //use Environment.getExternalStorageDirectory() here 

} 
相關問題