我想要顯示位於SD卡「DCIM」文件夾和同名手機內存文件夾中的圖像。Android無法在圖庫中顯示SD卡照片
我設法通過使用來獲取手機的圖片目錄:
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
,但我似乎無法找到要訪問位於SD以及圖像文件夾·
方式有任何想法嗎?
感謝您的關注。何塞
我想要顯示位於SD卡「DCIM」文件夾和同名手機內存文件夾中的圖像。Android無法在圖庫中顯示SD卡照片
我設法通過使用來獲取手機的圖片目錄:
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
,但我似乎無法找到要訪問位於SD以及圖像文件夾·
方式有任何想法嗎?
感謝您的關注。何塞
我找到了一種方法來解決它,不是一個權限問題,並且new File("/sdcard");
和new File(Environment.getExternalStorageDirectory().getPath());
哪裏都給我設備回憶。
最後我嘗試new File("/storage").listFiles()
和我有:
那麼它只是一個母校找出女巫目錄是SD並去看看裏面。
嘗試添加以下的Android清單<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
下面是從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」以獲取照片或文件。
如果你已經使用它,然後嘗試使用此代碼:File mediaStorageDir = new File(Environment.getExternalStorageDirectory(),「JCG Camera」); –
'「JCG相機」'是非常具體的設備。它應該是'File mediaStorageDir =新的文件(Environment.getExternalStorageDirectory(),Environment.DIRECTORY_DCIM);'這對我有效 – k3b