앱을 세로로 고정시켜놓은 상태입니다.

레퍼런스 보고 책 보고 구글링해서 카메라를 띄우긴 했는데....
세로 상태에서 카메라 화면이 보는대로 나오지 않고, 
가로로 놓은 상태를 세로로 표시해 놓은것처럼 나오네요.

어디서 설정해줘야 원하는대로 나오는걸까요?
책에도 없고... 구글링도, 안드로이드펍에서도 잘 찾지 못하겠습니다....
(API데모도 위와 같이 나오더군요 OTL)

화면을 터치하면 사진을 촬영하게끔 해놓고
외장 메모리가 없으면 내장에라도 저장하게 코드를 만들어놨다고 생각하는데...
내장 어디에도 저장이 안되는 듯 싶습니다;; 아래 코드에서 무엇이 잘못된 걸까요?
더불어 촬영후엔 녹색 화면만 나온채로 어플이 죽어버리는데...... 
이게 SD카드 혹은 내장에 저장하지 못해서 발생한건지 아니면
코드 자체가 에러인지도 알고 싶네요.

----------------

try {
Bitmap bm = BitmapFactory.decodeByteArray(data, 0, data.length);
String fileUrl = MediaStore.Images.Media.insertImage(getContentResolver(), bm, "Camera Still Cut", "Example Photo");
if ( fileUrl == null ) {
Log.i(TAG, "Image insert failed");
// 외장에 기록하지 못하면 내장에라도 기록을... 
FileOutputStream fos;
long fileNamePrefix = System.currentTimeMillis();
try {
fos = new FileOutputStream(String.format("/wowpc/%d.jpg", fileNamePrefix));
fos.write(data);
Log.i(TAG, "Data write complete");
fos.close();
} catch (Exception e) {
Log.i(TAG, "Error writing file", e);
} finally {
camera.release();
}
return;
}
else {
Uri picUri = Uri.parse(fileUrl);
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, picUri));
return;
}
} catch (Exception e) {
Log.i(TAG, "Error writing file", e);
return;
} finally {
camera.release();
}