La intención de la cámara no agrega extra

Estoy usando una intención implícita para tomar una foto. He estado siguiendo el trabajo descrito en estetutorial. El problema que tengo es que el extra agregado a la intención no se entrega. Aquí está el código que estoy usando:

private void dispatchTakePictureIntent(Context context) {
        Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        // Ensure that there's a camera activity to handle the intent
        if (takePictureIntent.resolveActivity(context.getPackageManager()) != null) {
            // Create the File where the photo should go
            File photoFile = null;
            try {
                photoFile = createImageFile(this.getActivity());
            } catch (IOException ex) {
                Log.e(TAG, "Error creating file: " + ex.toString());
                //TODO: 2017/1/24 - Handle file not created
                AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
                builder.setTitle("Error")
                        .setMessage(ex.toString());

                final AlertDialog dialog = builder.create();
                dialog.show();

            }
            // Continue only if the File was successfully created
            if (photoFile != null) {
                Uri photoURI = FileProvider.getUriForFile(context,
                        "com.example.myapp",
                        photoFile);
                //THIS EXTRA IS NOT BEING ADDED TO THE INTENT
                takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
                startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);

                galleryAddPic(context, photoFile.getAbsolutePath());
            }
        }
    }

Cuando elonActivityResult se dispara el método, elIntent esta vacio. Aquí está ese código:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_TAKE_PHOTO && resultCode == RESULT_OK) {
        //These extras are empty. I have used the debug tool, and there is nothing in here. 
        Bundle extras = data.getExtras();
        //extras is null
        imageBitmap = (Bitmap) extras.get("data");
        previewImage.setImageBitmap(imageBitmap);
    }
}

¿Por qué está vacía la intención? ¿Qué debo hacer para solucionar este problema?

Respuestas a la pregunta(1)

Su respuesta a la pregunta