我目前正在尝试创建一个应用程序,当使用相机拍照时,保存图像时,它保存到特定的文件夹位置,如果文件夹目前不存在在手机上,它会创建文件夹并将文件保存到该位置。我的代码目前不工作,虽然我已经尝试过。你能看看我的代码,并建议我我需要做什么。
代码如下:
else if(v==camera){
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File newDirectory = new File(Environment.getExternalStorageDirectory() + "App_Pictures/");
String filename = new String("image1.jpeg");
File outputFile = new File(newDirectory, filename);
outputFile.mkdirs();
startActivity(intent);
}
看起来你想让一个外部应用程序为你拍照。如果是这种情况,您需要使用startActivityForResult
,而不是startActivity
,因为您希望接收生成的照片。然后您将在您的活动的onActivityResult
方法中收到结果。这里详细描述了这个过程。
如果你真的想让你自己的应用程序拍照,而不是一个外部的应用程序,你需要使用一个完全不同的方法。这是一个应用程序,它一启动就开始录制视频,并将其保存到SD卡上的一个目录,所以如果你想这样做,也许这是一个有用的起点。