Android 4.3 crop gallery resultCode Cancel

Mi Galaxy Nexus ahora se ejecuta en Android 4.3, lo que me permite probar mi aplicación con esta nueva versión. Todo parece estar bien excepto el recorte.

Tengo una aplicación que usa la cámara para tomar una foto y luego recortarla a través de la aplicación de la galería.

También puedo elegir una imagen de la galería y recortarla después. Desde Android 4.3, la aplicación de la galería cambió.

Si tomo una foto con la cámara api y luego le pido a la galería que la recorte en miMétodo onActivityResult el código de resultado se establece en 0 (es decir, cancelar), mientras que hice clic en "Guardar" en la vista de recorte.

Pero si elijo una imagen de la galería y la recto, todo funciona, el parámetro resultCode se establece en -1. Llamo al mismo método para recortar la imagen en ambos casos.

Tengo quickpic (una alternativa a la aplicación de la galería) en mi teléfono, ¡con eso todo funciona!

private void performCrop(Uri picUri) {
    try {
        int aspectX = 750;
        int aspectY = 1011;

        Intent intent = new Intent("com.android.camera.action.CROP");
        intent.setDataAndType(picUri, "image/*");
        intent.putExtra("crop", "true");
        intent.putExtra("scale", "true");
        intent.putExtra("aspectX", aspectX);
        intent.putExtra("aspectY", aspectY);
        intent.putExtra("scaleUpIfNeeded", true);

        intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(mCurrentPhotoPath)));

        startActivityForResult(intent, CROP);
    }
    catch (ActivityNotFoundException anfe) {
        String errorMessage = "Your device doesn't support the crop action!";
        Toast toast = Toast.makeText(this, errorMessage, Toast.LENGTH_SHORT);
        toast.show();
    }
}

Todo funcionó bien en Android 4.2.2. Gracias por tu ayuda !

Respuestas a la pregunta(3)

Su respuesta a la pregunta