android environment.directory_pictures无法访问

时间:2013-10-28 13:51:47

标签: android

Android ver 4.3,API 18,Nexus 4

我正在尝试将某些录制的视频文件保存在指定位置。我正在使用:

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

这很好用,但是当我尝试使用DIRECTORY_PICTURES位置时,正如android开发人员文档推荐的那样(http://developer.android.com/guide/topics/media/camera.html#saving-media),它就不存在了。

任何人都知道为什么?

3 个答案:

答案 0 :(得分:0)

该文件存在。但如果这不是图像文件,则无法在相册中看到。你可以在/ sdcard / pictures中看到。请检查

答案 1 :(得分:0)

图片和DCIM是两个独立的目录。第一个位于sdcard:/ Picture,第二个位于sdcard:/ DCIM。 我建议将你的记录保存到SD卡:/ Picture / YOURAPPNAME /(使用mkdirs()来创建这个目录) 并将其添加到您的清单:

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

请务必在保存文件后调用媒体扫描程序,以便可以在图库中显示。 希望这有帮助

答案 2 :(得分:-1)

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

并在您的代码中声明IMAGE_DIRECTORY_NAME