我正在尝试使用此official android tutorial
捕获并获取完整尺寸的图像但它没有用,我发现mCurrentPhotoPath
在null
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;
}
所以请帮我保存图像并获取图像路径。
答案 0 :(得分:1)
最有可能的是,您的流程在后台处理时被终止。您需要确保在保存的实例状态Bundle
中保留正在调用startActivityForResult()
的活动或片段的路径。