Совместимость версий Android API

Я бы хотел, чтобы мое приложение работало как на Android версии 2.1, так и на 2.2. В одной области моего приложения есть камера в портретном стиле - процесс создания превью портретной камеры отличается (насколько мне известно) в двух версиях ОС. Вот как:

2.1:

Camera.Parameters parameters = camera.getParameters();
parameters.set("orientation", "portrait");
camera.setParameters(parameters);

2.2:

camera.setDisplayOrientation(90);

метод setDisplayOrientation (int) стал доступен в API уровня 8 (2.2) и поэтому не может использоваться в 2.1; однако использование метода 2.1 (Camera.Parameters) не приводит к правильному повороту предварительного просмотра и изображения на 2.2.

Кажется странным, что эта несовместимость существует - есть ли более правильный способ сделать это, который позволит мне настроить таргетинг на обе платформы ?

8
задан linuxbuild 21 January 2011 в 15:25
поделиться