onActivityResult возвращается с data = null

Итак, вот намерение, которое я отправляю

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // create a file to save the image
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file name
startActivityForResult(intent, REQUEST_CODE);

А затем в onActivityResult я делаю следующее:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        Log.i("Intent name:",data.toString());
        if (requestCode == REQUEST_CODE){
            if (resultCode == Activity.RESULT_OK){
                Toast.makeText(this, "Image saved to \n" + fileUri.toString() , Toast.LENGTH_LONG).show();
                Toast.makeText(this, "Result Code: " + resultCode , Toast.LENGTH_LONG).show();
                //Bitmap mBitMap = BitmapFactory.decodeFile(data.getData().toString());
                //imageView.setImageBitmap(mBitMap);
            }
            else if (resultCode == RESULT_CANCELED){
                Toast.makeText(this, "Capture Cancelled", Toast.LENGTH_LONG).show();
            }
            else {
                Toast.makeText(this, "Capture failed", Toast.LENGTH_LONG).show();
            }

        }

        super.onActivityResult(requestCode, resultCode, data);
    }  

LogCat показывает исключение NullPointerException в строке с надписью Image Saved ... .
А также это:
java.lang.RuntimeException: Ошибка доставки результата ResultInfo {who = null, request = 100, result = -1, data = null}

Это происходит, если я пытаюсь использовать данные или поле fileUri моего класса.
Почему возвращаются данные null ?
Почему, хотя я использую поле класса, я все равно получаю ту же ошибку?

8
задан prometheuspk 10 February 2012 в 17:14
поделиться