我正在为Android开发相机应用程序。
一个要求是将拍摄的照片保存到设备的默认相机照片文件夹,即Android本机相机存储的文件夹。
如何判断原生相机存放照片的位置 - 我的理解是,不同品牌(三星,HTC,摩托罗拉,索尼......)和型号(Galaxy Tab,Galaxy)可能会有所不同S4 ...)
答案 0 :(得分:21)
答案 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
...