Android-API-Versionskompatibilität

8

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:

2.1:

%Vor%

2.2:

%Vor%

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?

    
aakash 21.11.2010, 07:41
quelle

3 Antworten

5

Versuchen Sie:

%Vor%     
André Mion 20.07.2012 21:06
quelle
1

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.

    
Ryan Reeves 21.11.2010 08:52
quelle
1

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

    
aponomarenko 21.01.2011 15:22
quelle