Confiabilidade da câmera de retrato do Android
Estou desenvolvendo um aplicativo direcionado ao SDK 8 com o min SDK 7 que usa uma visualização da câmera.
Obviamente, há essa questão de girar a câmera para retrato que já teve uma boa quantidade de discussão. Atualmente, tenho a seguinte correção que separa o SDK 7 e 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);
}
Que funciona em um dispositivo 2.1update1 e em um SGS2 que tenho (executando o ICS).
Minha pergunta é: que tipo de confiabilidade essas soluções têm em todos os dispositivos? Eu vi algumas soluções para a situação do 'pré-fro', então estou com dúvidas sobre esta solução funcionando para todos os dispositivos. Eu também estou querendo saber o quão bem 'setdisplayorientation' é respeitado em diferentes dispositivos ...
Eu ficaria muito grato ao ouvir a experiência de outras pessoas com isso.
Então, mais algumas informações:Como definir a orientação da câmera do Android corretamente? Isso explica que esses métodos funcionam o tempo todo. Então, a questão seguinte de que ponto (versão do SDK) setDisplayOrientation começou a trabalhar TODO o tempo ??