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

8
задан Roham Rafii 6 March 2018 в 10:35
поделиться