我正在开发一个面向应用程序的 SDK 8,其中包含使用相机视图的 min SDK 7。
显然,旋转相机拍摄人像的问题已经进行了相当多的讨论。我目前有以下将 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相机方向? 这解释了这些方法在某些时候有效。那么进一步的问题是从什么时候(SDK版本) setDisplayOrientation 开始工作?