2016-06-14 2 views
0

내 안드로이드 앱에 바코드 스캐너를 통합하려고합니다. 난 내 프로젝트에 핵심-3.2.1 모듈을 추가내 안드로이드 앱에 Zxing 바코드 스캐너 통합

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

당신의 build.gradle 파일 활동의 당신의에서 onCreate 방법 이제

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

이를 추가 할 다음

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

은 당신이 당신의 프로젝트에 모듈 참조를 추가했는지 확인 스캔 바코드

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

에 대한 사용 스캐너보기보다는 app.gradle 파일의 종속성을주고 사용하십시오. 1) New -> Import new Module -> zxing 라이브러리를 선택하십시오. gradle을 만들자.

파일 -> 프로젝트 구조 -> 모듈에서 응용 프로그램 선택 -> 종속성 탭으로 이동 -> 녹색 추가 버튼을 클릭하여 zxing 모듈을 추가하십시오.

프로젝트 다시

당신은 Gradle을 의존성를 통해 앱에 라이브러리를 zxing 추가 할 수 있습니다
관련 문제