2015-10-15 95 views
2

我试图在我的应用程序中获取qrcode阅读器,而无需安装其他应用程序,使用zxing。但不能用肖像来表现。让zxing在肖像模式下运行

我已经读过关于堆栈溢出和其他网站的负载,但问题仍然存在于我的案例中。

基本上大家都说这是解决方案:

https://gist.github.com/border/7577978

但我唯一得到的是该活动仍处于风景,但是,矩形现在是更小的(利用纵向尺寸)和相机变得很奇怪,因为当我向右移动手机时,图像旋转了90度并向下移动。

有人说,你需要删除的检查:

if (width > height) { 
    Log.i(TAG, "Display reports portrait orientation; assuming this is incorrect"); 
    int temp = width; 
    width = height; 
    height = temp; 
} 

在CameraConfigurationManager.java但检查不存在了:

CameraConfigurationManager.java

+1

您是否尝试过https://github.com/journeyapps/zxing-android-embedded?我正在使用它,这是一个完美的免费插件扫描条码 –

+0

@MrNeo我真的只想扫描QR码。我可以使用该插件吗,还是仅适用于条形码?有没有关于如何设置它的任何教程? –

+0

嗯,我用这个扫描QR码和条形码。我会将我的项目更新到github,你可以试试 –

回答

1

你可以按照指令在the link到在您的应用程序中设置ZXing。如果没有,您可以将ZXing库下载到您的计算机中并将其添加到libs文件夹中。 之后,您可以在肖像模式下在您的应用中使用ZXing,或使用CompoundBarcodeView将其设置为layout

请参考my project。我正在使用ZXing。希望这个帮助!

2

尝试这个

只是如果你使用这个库(编译“com.journeyapps:斑马线,Android的嵌入式:3.5.0”)这行添加到您的清单文件QR码。

<activity 
     android:name="com.journeyapps.barcodescanner.CaptureActivity" 
     android:screenOrientation="portrait" 
     tools:replace="screenOrientation" /> 
相关问题