I think you may want to try the
cameraEx lib, it fits to the chosen device's orientation. Still, from a trial I made on a specific device, I noticed that (again, it was a test only on one specific device), the photo was rotated 90 degrees. In a portrait based app I created, I deal with this, by adding another activity with its orientation set to landscape, in order to avoid such problems, without getting into fixes.