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

时间:2013-06-07 21:24:33

标签: android android-camera android-gallery android-sdk-2.3

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

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

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

3 个答案:

答案 0 :(得分:21)

使用getExternalStoragePublicDirectory()

带参数DIRECTORY_PICTURES

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

答案 1 :(得分:4)

我知道这有点晚了,但你可以这样做:

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;

您可以选择在for循环中执行操作。

答案 2 :(得分:2)

有关此主题的其他信息。您需要添加访问外部存储的权限,或listFiles()始终返回null。将以下内容添加到AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.tomoima.filedirectory"
      xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <application
    ...