2016-06-14 58 views
0

我正在尝试在我的Android应用程序中集成条码扫描器。将Zxing条码扫描器集成到我的Android应用程序

这些都是我所做的事情:

1)我加入核心3.2.1模块到我的项目。 2)增加了一个活动

<uses-permission android:name="android.permission.CAMERA" /> 
<activity 
android:name="com.google.zxing.client.android.CaptureActivity" 
android:screenOrientation="landscape" > 
</activity> 

我越来越无法解析符号 'CaptureActivity'。 我该怎么做更多?

我已检查其他stackoverflow帖子,但我无法解决此问题。

回答

2

您可以通过gradle这个依赖于你的应用程序添加斑马线库

只是添加到您的build.gradle文件

compile 'com.google.zxing:core:3.2.1' 
compile 'com.journeyapps:zxing-android-embedded:[email protected]' 

现在,在您的活动onCreate方法,做以下

IntentIntegrator scanIntegrator = new IntentIntegrator(MainActivity.this); 
scanIntegrator.setPrompt("Scan a Barcode"); 
scanIntegrator.setBeepEnabled(true); 
scanIntegrator.setOrientationLocked(true); 
scanIntegrator.setBarcodeImageEnabled(true); 
scanIntegrator.initiateScan(); 

你可以找到一个示例项目here

+0

现在,它的工作。谢谢。什么是setBeepEnabled。而在我的代码setBarcodeImageEnabled是红色。这两种方法做什么? –

+0

“setBeepEnabled”意味着每次扫描条形码时手机会发出“嘟嘟”声,而“setBarcodeImageEnabled”意味着它会捕捉图像。如果你不需要,你可以评论这一点。如果这个答案适合你,请接受这个答案。 –

1

确保您使用给予比使用扫描仪视图app.gradle文件相关的扫描条码

dependencies { 
    compile 'me.dm7.barcodescanner:zxing:1.8.3' 
} 

ZXingScannerView mScannerView = new ZXingScannerView(this); 
     Handler handlerThread = new Handler(); 
     handlerThread.post(new Runnable() { 
      @Override 
      public void run() { 
       mScannerView.setResultHandler(new ZXingScannerView.ResultHandler() { 
        @Override 
        public void handleResult(Result result) { 

         Log.e(TAG, result.getText()); 


        } 
       }); 
      } 
     }); 
0

确保您已经添加模块引用到您的项目。 1)新建 - >导入新模块 - >选择你的zxing库。让Gradle构建。

然后,转到文件 - >项目结构 - >选择模块下的应用程序 - >转到依赖项选项卡 - >通过点击绿色添加按钮添加zxing模块。

重建项目

相关问题