0

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

这是代码:

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);
        }
4

1 回答 1

0

您似乎正在尝试让外部应用程序为您拍照。如果是这种情况,您需要使用startActivityForResult,而不是startActivity,因为您想接收生成的照片。然后您将在onActivityResult您的活动方法中收到结果。此处详细描述了此过程。

如果您确实希望自己的应用程序而不是外部应用程序来拍照,则需要使用完全不同的方法。这是一个应用程序,它在启动时立即开始录制视频,并将其保存到 SD 卡上的目录中,因此如果您想这样做,这可能是一个有用的起点。

于 2013-04-15T16:44:59.960 回答