2013-10-28 63 views
0

Android版本4.3,API 18,Nexus 4android environment.directory_pictures not accessible

我試圖將一些錄製的視頻文件保存在指定位置。我使用:

File mediaStorage = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), "DirName"); 

這工作得很好,但是當我嘗試使用DIRECTORY_PICTURES位置,而不是作爲Android開發者文檔建議(http://developer.android.com/guide/topics/media/camera.html#saving-media),它不存在。

任何人都知道爲什麼?

回答

0

圖片和DCIM是兩個單獨的目錄。第一個位於sdcard:/圖片,第二個位於sdcard:/ DCIM。 我建議你記錄保存到SD卡:/圖片/ YOURAPPNAME /(使用mkdirs()創建此目錄) 並添加到您的清單:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

記得致電媒體掃描儀已保存後你的文件,所以它可以顯示在畫廊上。 希望這有助於

+0

,它不起作用,雖然它適用於DCIM文件夾 – RodPValley

+0

爲什麼它不起作用?請告訴我確切的錯誤。 –

+0

mkdirs()返回false,因此對於新文件存在() – RodPValley

0

該文件存在。但是,如果這不是圖像文件,您無法在專輯中看到。你可以看到/ SD卡/圖片。請檢查它

+0

該文件不存在,我的程序檢查其 – RodPValley

+0

它使用mkdirs()和存在(),都返回false對於我正在嘗試執行的新文件 – RodPValley

-1

File mediaStorageDir = new File(Environmet.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),IMAGE_DIRECTORY_NAME);

並在代碼中聲明IMAGE_DIRECTORY_NAME ...