Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓i使用Intent拍照_Android - Fatal编程技术网

Android 安卓i使用Intent拍照

Android 安卓i使用Intent拍照,android,Android,使用此代码,我可以拍照,但在onCreate()中,图像的名称是静态的,如“name.jpg”,但当我将其更改为new Date().toString()+”.jpg“时,它停止工作。。。 请帮我根据拍摄的时间将图片的名称动态化。 谢谢 生成时间戳作为 SimpleDateFormat s = new SimpleDateFormat("ddhhmmss"); format = s.format(new Date()); 用这个 SimpleDateFormat sdf = new S

使用此代码,我可以拍照,但在onCreate()中,图像的名称是静态的,如“name.jpg”,但当我将其更改为new Date().toString()+”.jpg“时,它停止工作。。。 请帮我根据拍摄的时间将图片的名称动态化。 谢谢

生成时间戳作为

SimpleDateFormat s = new SimpleDateFormat("ddhhmmss");
format = s.format(new Date());
用这个

    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
    String imageName = sdf.format(new Date());
    path=Environment.getExternalStorageDirectory()+"/TrackMe/"+imageName+".jpg"; 
试试这个

要获取日期值

String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
使用此字符串保存

 path=Environment.getExternalStorageDirectory()+"/TrackMe/"+"timeStamp.jpg"

@用户1414863:非常欢迎您,不要忘记接受答案。:)另一个问题是,如果TrackMe目录不在那里,那么它就不能保存图片。进一步的代码是:文件f=新文件(路径);如果(!f.exists()){f.mkdirs();}@user1414863:为什么要添加这个,您需要检查目录是否存在?是的,我正在检查!f、 存在()f.mkdir(),但它未生成目录。但是,当我在设备中手动创建带有TrackMe名称的目录时,它可以工作。@user1414863:尝试使用这个,File file1=new File(Environment.getExternalStorageDirectory()+“/FolderName”);如果(!file1.exists()){file1.mkdirs();}File File File=new File(Environment.getExternalStorageDirectory()+”/FolderName/“+”ImageName“+”.png”);谢谢大家的帮助。
 path=Environment.getExternalStorageDirectory()+"/TrackMe/"+"timeStamp.jpg"