【发布时间】:2012-01-05 00:35:05
【问题描述】:
我正在使用默认相机意图在我的应用中获取图像。问题是相机在 onActivityResult() 上返回 null。 ResultCode 和 RequestCode 按预期返回。
我的意图调用是:
private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 1224;
....
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
OnactivityResult 是:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
//use imageUri here to access the image
Uri imageuri = data.getData(); // here is getting crash
imageView.setImageFromUri(imageUri);
}
}
}
void setImageFromUri(Uri imgUri){
... TODO assign image from uri
}
当我输入日志时,我得到了 resultCode 和 responseCode 不为空
resultCode = -1
requestCode = 1224
我在哪里做错了?
但是拍摄的图片是存放在我指定的路径(imageUri)中
有没有其他方法可以使用相机获取图像。
【问题讨论】:
标签: android nullpointerexception android-intent android-camera