android的zxing扫描demo默认是横屏的,但是竖屏更加符合目前的使用情况,网上也有很多关于改为横屏的文章,但是有些地方的配置是错误的,在此本人在实践的基础上重新整理一份修改说明,以作备忘。
【一】修改 AndroidManifest.xml,改为竖屏
将扫描的Activity的
android:screenOrientation="landscape"
更改为:
android:screenOrientation="portrait"
【二】修改 CameraConfigurationManager 类
1.竖屏后预览方向变为横向的问题
修改方法 setDesiredCameraParameters,在方法末尾添加以下代码:
if (Integer.parseInt(Build.VERSION.SDK) >= 8)
setDisplayOrientation(camera, 90);
else {
if (context.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
parameters.set("orientation", "portrait");
parameters.set("rotation", 90);
}
if (context.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
parameters.set("orientation", "landscape");
parameters.set("