Android 5.1:无法捕获并获取全尺寸图像

时间:2015-08-10 10:11:13

标签: java android android-camera uri android-4.4-kitkat

我正在尝试使用此official android tutorial

捕获并获取完整尺寸的图像

但它没有用,我发现mCurrentPhotoPathnull

中返回onActivityResult

我在此代码中定义mCurrentPhotoPath

      private File createImageFile() throws IOException {
            // Create an image file name
            String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
            String imageFileName = "JPEG_" + timeStamp + "_";
            File storageDir = Environment.getExternalStoragePublicDirectory(
                    Environment.DIRECTORY_PICTURES);
            File image = File.createTempFile(
                imageFileName,  /* prefix */
                ".jpg",         /* suffix */
                storageDir      /* directory */
            );
            // Save a file: path for use with ACTION_VIEW intents
            mCurrentPhotoPath = image.getAbsolutePath();
            return image;
        }

所以请帮我保存图像并获取图像路径。

1 个答案:

答案 0 :(得分:1)

最有可能的是,您的流程在后台处理时被终止。您需要确保在保存的实例状态Bundle中保留正在调用startActivityForResult()的活动或片段的路径。