0

安卓版本 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),它没有不存在。

有谁知道为什么?

4

3 回答 3

0

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

于 2013-10-28T14:01:31.723 回答
0

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

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

请记住在保存文件后调用媒体扫描仪,以便它可以显示在图库中。希望这可以帮助

于 2013-10-28T14:04:50.377 回答
-1

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

并在您的代码中声明 IMAGE_DIRECTORY_NAME ......

于 2014-11-14T10:44:25.760 回答