ACTION_IMAGE_CAPTURE problema de orientação no Nexus S e no Samsung Galaxy S I9000

Estou tentando tirar uma foto e armazená-la no armazenamento interno usando o seguinte código:

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
takenPhoto = new File(uploadsFolder, getNewPicFileName());
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(takenPhoto));
startActivityForResult(intent, SHOOT_MEDIA_REQUEST_CODE);

O problema é que, nos dispositivos Nexus S e Galaxy S, o padrão é a orientação única para a intenção de ACTION_IMAGE_CAPTURE: paisagem. Se eu tirar uma foto no modo retrato, ela será armazenada no arquivo "takenPhoto" girado.

Esse problema parece aparecer apenas nos dispositivos Samsung Galaxy S (Galaxy S e Nexus S), outros dispositivos que tentei fazer a rotação automática, dependendo da orientação durante a captura de imagens.

Eu aprecio muito qualquer ajuda nessa questão.

questionAnswers(2)

yourAnswerToTheQuestion