2013-03-06 4 views
0

ZXIng IntentIntegrator를 통해 QR 코드 스캐너를 사용하여 응용 프로그램을 만들고 있습니다. 다음 코드를 사용하여 만들 수 있습니다.안드로이드의 바코드 스캐너에서 오류가 발생했습니다

IntentIntegrator integrator = new IntentIntegrator(
         HomeActivity.this); 
       integrator.initiateScan(); 


public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
     IntentResult scanResult = IntentIntegrator.parseActivityResult(
       requestCode, resultCode, intent); 
     if (scanResult != null) { 
      // handle scan result 

      Toast.makeText(getApplicationContext(), 
        "scan " + scanResult.getContents(), 1).show(); 
     } 
     // else continue with any other code you need in the method 

    } 

실제 장치에서 실행됩니다. 하지만 다른 장치 (Samsung note 2)에서 실행하려고합니다. 그것은 나에게 충돌 로그를 준다.

03-06 19:10:19.940: E/AndroidRuntime(10325): FATAL EXCEPTION: main 
03-06 19:10:19.940: E/AndroidRuntime(10325): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.aztecbarcodereader.zxing.client.android.SCAN cat=[android.intent.category.DEFAULT] flg=0x4080000 } 
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1580) 
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1431) 
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.app.Activity.startActivityForResult(Activity.java:3446) 
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.app.Activity.startActivityForResult(Activity.java:3407) 
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:817) 
03-06 19:10:19.940: E/AndroidRuntime(10325): at com.aztecbarcodereader.zxing.integration.android.IntentIntegrator.startActivityForResult(IntentIntegrator.java:290) 
03-06 19:10:19.940: E/AndroidRuntime(10325): at com.aztecbarcodereader.zxing.integration.android.IntentIntegrator.initiateScan(IntentIntegrator.java:274) 
03-06 19:10:19.940: E/AndroidRuntime(10325): at com.aztecbarcodereader.zxing.integration.android.IntentIntegrator.initiateScan(IntentIntegrator.java:209) 
03-06 19:10:19.940: E/AndroidRuntime(10325): at com.raa.jwelarydemo.HomeActivity$8.onClick(HomeActivity.java:241) 
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.view.View.performClick(View.java:4223) 
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.view.View$PerformClick.run(View.java:17275) 
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.os.Handler.handleCallback(Handler.java:615) 
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.os.Handler.dispatchMessage(Handler.java:92) 
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.os.Looper.loop(Looper.java:137) 
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.app.ActivityThread.main(ActivityThread.java:4898) 
03-06 19:10:19.940: E/AndroidRuntime(10325): at java.lang.reflect.Method.invokeNative(Native Method) 
03-06 19:10:19.940: E/AndroidRuntime(10325): at java.lang.reflect.Method.invoke(Method.java:511) 
03-06 19:10:19.940: E/AndroidRuntime(10325): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1008) 
03-06 19:10:19.940: E/AndroidRuntime(10325): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:775) 
03-06 19:10:19.940: E/AndroidRuntime(10325): at dalvik.system.NativeStart.main(Native Method) 

왜 예외가 발생합니까?

바코드를 사용하기 위해이 기기에서 마켓 앱을 사용해 볼 때 한 가지 더 많은 문제가 있습니다. 동일한 문제가 있습니다. 내 특정 장치에서 일부 설정을해야한다고 생각합니다. 하지만 해결책을 찾을 수 없습니다.

+3

바코드 스캐너가 기기에 설치되어 있습니까? Intent 통합을 사용하려면 다운로드 할 필요가 없습니다. https://play.google.com/store/apps/details?id=com.google.zxing.client.android – FoamyGuy

답변

2

어디에서 jar 파일을 사용 했습니까? 마치 공식적인 ZXing이 아닌 것 같습니다.

공지 의도에 대한 조치는

com.aztecbarcodereader.zxing.client.android.SCAN 

이 공식 ZXing의 응용 프로그램은 여기에 사용 진짜라는 액션 문자열과 일치하지 않습니다

com.google.zxing.client.android.SCAN 

당신이 IntentIntegrator을 수정 한 경우. java 파일을 사용하면 변경 사항을 취소하고 원본 소스 코드를 사용해야합니다. 수정하지 않았다면 공식 ZXing 사이트로 돌아가서 새로운 사본을 다운로드해야합니다. 왜냐하면 당신이 가진 누군가가 다른 사람에 의해 (잘못) 만들어 졌기 때문입니다.

공식 파일을 다운로드 받으실 수 있습니다 : https://code.google.com/p/zxing/downloads/detail?name=ZXing-2.1.zip 일단 zip 파일을 열면 android-integration이 필요한 jar 파일입니다.

+0

눈이 좋으며 정확하게 맞습니다. 누군가 해킹 된 통합 라이브러리를 사용하고 있습니다. –

관련 문제