我正在尝试按照本教程构建QR码阅读器
http://code.tutsplus.com/tutorials/android-sdk-create-a-barcode-reader–mobile-17162
我设法让一切工作,除了我需要相机作为我的设备的前置摄像头而不是后置摄像头.我在教程中找不到允许我更改此内容的任何地方.我试着遵循this的答案,但我仍然无法让它发挥作用.
主要是,我的问题是导入库.我收到以下错误.
operator is not allowed for source level below 1.7
当我将编译器设置设置为1.7时,我得到了这个
Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead
我对Android并不十分熟悉,如果这可能不是一个好问题,我会道歉.
那么,在我的应用程序中,我可以用任何方式将ZXing与前置摄像头配合使用吗?有链接吗?
非常感谢你.
解决方法:
源代码使用Java 7. Android不需要Java< = 6.您可以看到项目中提供的构建愉快地将Java 7字节码提供给dex并生成一个有效的应用程序.我不确定你使用的是什么工具.也许它已经老了. 您不应该复制和编译项目的代码.为什么这有必要?使用core.jar文件. 你不需要任何这个来使用前置摄像头.只需通过Intent(https://github.com/zxing/zxing/wiki/Scanning-Via-Intent)调用并将额外的SCAN_CAMERA_ID设置为您想要的摄像机的ID – 通常为前一个摄像机的ID.
例:
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
intent.putExtra("SCAN_CAMERA_ID", 1);