2016-06-14 84 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模塊。

重建項目

相關問題