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),它就不存在了。
任何人都知道为什么?
答案 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