Inbuild Android (ActionImageCapture) намерение возвращает нулевое намерение. Невозможно доставить результат {who = null}

Я использую намерение камеры по умолчанию, чтобы получить изображение в моем приложении. Проблема в том, что камера возвращает ноль на onActivityResult () . 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 = -1
requestCode = 1224

Где я делаю ошибку?

Но сделанный снимок сохраняется в пути (imageUri), как я указал

Есть ли другой способ получить изображение с помощью камеры.

5
задан Mahendran 23 November 2011 в 18:00
поделиться