2016-01-27 73 views
0

我想要顯示位於SD卡「DCIM」文件夾和同名手機內存文件夾中的圖像。Android無法在圖庫中顯示SD卡照片

我設法通過使用來獲取手機的圖片目錄:

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);

,但我似乎無法找到要訪問位於SD以及圖像文件夾·

方式有任何想法嗎?

感謝您的關注。何塞

回答

1

我找到了一種方法來解決它,不是一個權限問題,並且new File("/sdcard");new File(Environment.getExternalStorageDirectory().getPath());哪裏都給我設備回憶。

最後我嘗試new File("/storage").listFiles()和我有:

  • 存儲/ 37B8-1908
  • 存儲/模擬
  • 存儲/自

那麼它只是一個母校找出女巫目錄是SD並去看看裏面。

0

嘗試添加以下的Android清單<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

+0

如果你已經使用它,然後嘗試使用此代碼:File mediaStorageDir = new File(Environment.getExternalStorageDirectory(),「JCG Camera」); –

+0

'「JCG相機」'是非常具體的設備。它應該是'File mediaStorageDir =新的文件(Environment.getExternalStorageDirectory(),Environment.DIRECTORY_DCIM);'這對我有效 – k3b

1

下面是從SD卡獲取文件的代碼。您可以從中獲得照片:

File allfiles=new File("/sdcard");  // it can be /sdcard0 or /sdcard1 
    File[] list=allfiles.listFiles(); 

    for(int i=0;i<list.length;i++) 
    { 
     Log.e("hidden path files.."+list[i].getAbsolutePath()); 
    } 

您還可以指定文件夾名稱,後跟「/ sdcard」以獲取照片或文件。

+0

「/ sdcard」「是devicespecific,並且不適用於每個設備。我的Android 4.2有「/ sdcard0」和「/ sdcard1」,但沒有「/ sdcard」。改爲使用'Environment.getExternalStorageDirectory()'。 – k3b

+0

@ k3b它也不適用於所有設備,因爲我已經嘗試過。你也是對的。只有「SD卡」不起作用。 – Riser

相關問題