2016-11-29 53 views
0

I need something like this如何在我的列表視圖同時顯示裝置和外部存儲

我想表明無論是在我的活動一開始內部和外部存儲。

我正在使用路徑「/ mnt /」來獲取,但不幸的是這隻列出了內部存儲。

我也試過以下,但它不工作。

Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); 
if(isSDPresent) 
{     
     path=android.os.Environment.getExternalStorageDirectory().getAbsolutePath(); 
} 
else 
{ 
     path = android.os.Environment.getExternalStorageDirectory().getAbsolutePath(); 
} 

回答

1

要獲得對EXTERNAL_STORAGE的訪問權限,您需要擁有該權限。

寫入此路徑需要WRITE_EXTERNAL_STORAGE權限,並且以讀取權限開始需要READ_EXTERNAL_STORAGE權限,如果您擁有寫入權限,則會自動授予權限。

如果你只是想表明,有你也可以使用

開始在奇巧,如果你的應用程序只需要存儲的內部數據,請考慮使用getExternalFilesDir(String)或getExternalCacheDir一個外部存儲(),它不需要讀取或寫入權限。

並取出getAbsoultePath()因爲Environment.getExternalStorageDirectory()會給出正確的一個

見我不能夠在同一時間同時顯示內部存儲和SD卡的例子

https://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory()

+0

的文檔。我所做的只是只能顯示內部存儲器。我已經給予所有許可和所有。 –

相關問題