如何保存图像自动到一个特定的文件夹或创建一个新的文件夹,如果需要使用相机拍摄照片后,android



我目前正在尝试创建一个应用程序,当使用相机拍照时,保存图像时,它保存到特定的文件夹位置,如果文件夹目前不存在在手机上,它会创建文件夹并将文件保存到该位置。我的代码目前不工作,虽然我已经尝试过。你能看看我的代码,并建议我我需要做什么。

代码如下:

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卡上的一个目录,所以如果你想这样做,也许这是一个有用的起点。

最新更新