ACTION_IMAGE_CAPTURE проблема ориентации на Nexus S и Samsung Galaxy S I9000

Я пытаюсь сделать снимок и сохранить его во внутренней памяти, используя следующий код:

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);

Проблема в том, что на устройствах Nexus S и Galaxy S по умолчанию используется единственная ориентация для ACTION_IMAGE_CAPTURE - альбомная ориентация. Если я снимаю изображение в портретном режиме, это изображение сохраняется в повернутом файле «madePhoto».

Эта проблема, кажется, появляется только на устройствах Samsung Galaxy S (Galaxy S и Nexus S), других устройствах, которые я пытался сделать автоповорот в зависимости от ориентации во время съемки.

Буду очень признателен за любую помощь по этому вопросу.

7
задан MPelletier 21 July 2011 в 23:41
поделиться