On Android 4.0.3 (tested on Galaxy Nexus and Galaxy S II) I failed to crop an image taken from the camera. There is one application that crops images installed. startActivityForResulf() is fired with CROP_FROM_CAMERA request code, however onActivityResult() is never called after that. What I see on a phone screen is just "Loading image..." progress dialog. It seems they've changed something or maybe it's just an Android 4.0 bug...