Ich möchte, dass meine App auf beiden Android-Versionen 2.1 und 2.2 ausgeführt wird. In einem Bereich meiner App gibt es eine Kamera im Hochformat - der Prozess für die Erstellung einer Portraitkamera-Vorschau unterscheidet sich (soweit ich weiß) von den beiden Betriebssystemversionen. Hier ist wie:
Die Methode setDisplayOrientation (int) wurde in API Level 8 (2.2) verfügbar und kann daher nicht unter 2.1 verwendet werden. Wenn Sie jedoch die Methode 2.1 (Camera.Parameters) verwenden, werden die Vorschau und das Bild nicht richtig auf 2.2 gedreht.
Es erscheint merkwürdig, dass diese Inkompatibilität existiert - gibt es einen richtigeren Weg, dies zu tun, der es mir erlaubt, auf beide Plattformen zu zielen?
Es gibt keine allgemeine Möglichkeit, die Kamera vor v2.2 in den Hochformatmodus zu versetzen. Der Satz ("Ausrichtung", "Porträt") funktioniert auf einigen Geräten und nicht auf anderen.
Es schien mir auch seltsam.
Versuchen Sie Activity.setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) in aufzurufen onConfigurationChanged Rückruf ODER Ermitteln eines Quellcodes von Camera.setDisplayOrientation Methode von Android 2.2 (oder 2.3) und versuchen, etwas Ähnliches in Ihrer Anwendung zu implementieren.
>Siehe auch verwandte Fragen auf stackoverflow.com
Tags und Links android camera rotation compatibility