我正在为Android开发一个相机应用程序。
其中一个要求是将拍摄的照片保存到设备的默认相机照片文件夹中,即Android本机相机存储照片的文件夹。
我如何才能弄清楚本地相机将其拍摄的照片存储在哪里-据我所知,这对于不同的制造商(三星、HTC、摩托罗拉、索尼……)可能是不同的。和型号(Galaxy选项卡、Galaxy S4...)
发布于 2013-06-08 05:30:02
使用getExternalStoragePublicDirectory()
使用参数DIRECTORY_PICTURES
(或者,对于其他用例,其他类似的参数,如DIRECTORY_MOVIES)
发布于 2015-01-26 00:21:32
我知道现在说这个有点晚了,但你可以这么做:
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循环内执行操作。
发布于 2016-04-21 11:38:15
有关此主题的其他信息。需要添加权限才能访问外部存储,否则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
...https://stackoverflow.com/questions/16993213
复制相似问题