カメラ ビューを使用する最小 SDK 7 で SDK 8 をターゲットとするアプリを開発しています。
明らかに、すでにかなりの量の議論があったポートレート用のカメラの回転の問題があります。現在、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 カメラの向きを適切に設定するには? これは、これらの方法が時々機能することを説明しています。では、setDisplayOrientation が常に機能し始めたのはどの時点 (SDK バージョン) からですか??