如何找到Android手机的相机图像文件夹?

OC2*_*2PS 13 android android-gallery android-camera android-sdk-2.3

我正在为Android开发相机应用程序.

一个要求是将拍摄的照片保存到设备的默认相机照片文件夹中,即Android本机相机存储的文件夹.

我怎么能弄清楚原生相机存放照片的位置 - 我的理解是,不同品牌(三星,HTC,摩托罗拉,索尼......)和型号(Galaxy Tab,Galaxy S4 ......)可能会有所不同. .)

Ale*_*tin 20

使用getExternalStoragePublicDirectory()

使用参数DIRECTORY_PICTURES

(或者,对于其他用例,其他类似参数,如DIRECTORY_MOVIES)

  • 我认为"DIRECTORY_DCIM"是一个更好的匹配:"将设备作为相机安装时,图片和视频的传统位置".话虽如此,欢迎"原生相机"做任何想做的事情,并且没有办法*先验*让你知道相机存储图像的位置. (17认同)

Anu*_*dya 5

我知道现在有点晚了,但是您可以这样做:

String CameraFolder="Camera";
File CameraDirectory = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).toString());
File[] files = CameraDirectory.listFiles();
for (File CurFile : files) {
      if (CurFile.isDirectory()) {
                CameraDirectory=CurFile.getName();
                break;
      }
}
final String CompleteCameraFolder = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).toString() + "/" + CameraFolder;
Run Code Online (Sandbox Code Playgroud)

(可选)您可以在for循环内执行操作。