Я разрабатываю приложение, ориентированное на 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 начала работать ВСЕ время??