Надежность портретной камеры Android

Я разрабатываю приложение, ориентированное на SDK 8, с минимальным SDK 7, которое использует вид с камеры.

Очевидно, что существует проблема поворота камеры для портрета, которая уже обсуждалась достаточно активно. В настоящее время у меня есть следующее исправление, которое разделяет SDK 7 и 8+:

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.FROYO){
    theCamera.setDisplayOrientation(90);
} else {
    parameters.set("orientation", "portrait");
    parameters.set("rotation",90);
}

Который работает как на устройстве 2.1update1, так и на SGS2, который у меня есть (под управлением ICS).

Мой вопрос в том, какую надежность эти решения имеют на разных устройствах? Я видел несколько решений «pre-froyo». Ситуация, так что я сомневаюсь, что это решение работает для всех устройств. Мне также интересно, насколько хорошо "setdisplayorientation" уважается на разных устройствах ...

Я был бы очень рад услышать о другом опыте с этим.

Итак, еще немного информации:Как правильно настроить ориентацию камеры Android? Это объясняет, что эти методы работают иногда. Итак, дальнейший вопрос, с какого момента (версия SDK) setDisplayOrientation начал работать ВСЕ время?

Ответы на вопрос(3)

Ваш ответ на вопрос