Надежность портретной камеры 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 начал работать ВСЕ время?