2011-12-28 3 views
1

내 앱에 zxing 바코드 스캐너를 통합하려고합니다. 나는 애플 리케이션을 하나의 솔루션으로 모든 싶습니다 의도로 그것을하고 싶지 않다. 나는이 가지고있는 한계를 이해하지만 난 정말 해달라고 난 내 프로젝트에 라이브러리로 코드를 통합하기 위해 다음과 같은 가이드를 따라 한이 하나android zxing integration

에 옵션이

http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse/

내가 널을 수신하고 다음 logcat 예외 오류가 발생했습니다. 누구든지 zxing 코드에 대해 많이 알고 있다면 훌륭한 포인터를 줄 수 있습니다. 배경 정보가 더 필요하면 알려주세요

. 난 당신이 텐트를 사용하고, 여기에 가장 큰 혼란은 당신이 텐트를 사용하지하려고하는 것입니다 다음

 Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
    intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
    startActivityForResult(intent, 0); 



12-28 06:41:57.464: W/dalvikvm(4301): threadid=3: thread exiting with uncaught exception (group=0x2aaca450) 
12-28 06:41:57.464: E/AndroidRuntime(4301): Uncaught handler: thread main exiting due to uncaught exception 
12-28 06:41:57.504: E/AndroidRuntime(4301): java.lang.RuntimeException: Unable to resume activity {com.discovery_scan.app/com.google.zxing.client.android.CaptureActivity}: java.lang.NullPointerException 
12-28 06:41:57.504: E/AndroidRuntime(4301):  at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2950) 
12-28 06:41:57.504: E/AndroidRuntime(4301):  at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2965) 
12-28 06:41:57.504: E/AndroidRuntime(4301):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2516) 
12-28 06:41:57.504: E/AndroidRuntime(4301):  at android.app.ActivityThread.access$2200(ActivityThread.java:119) 
12-28 06:41:57.504: E/AndroidRuntime(4301):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) 
12-28 06:41:57.504: E/AndroidRuntime(4301):  at android.os.Handler.dispatchMessage(Handler.java:99) 
12-28 06:41:57.504: E/AndroidRuntime(4301):  at android.os.Looper.loop(Looper.java:123) 
12-28 06:41:57.504: E/AndroidRuntime(4301):  at android.app.ActivityThread.main(ActivityThread.java:4363) 
12-28 06:41:57.504: E/AndroidRuntime(4301):  at java.lang.reflect.Method.invokeNative(Native Method) 
12-28 06:41:57.504: E/AndroidRuntime(4301):  at java.lang.reflect.Method.invoke(Method.java:521) 
12-28 06:41:57.504: E/AndroidRuntime(4301):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:885) 
12-28 06:41:57.504: E/AndroidRuntime(4301):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:643) 
12-28 06:41:57.504: E/AndroidRuntime(4301):  at dalvik.system.NativeStart.main(Native Method) 
12-28 06:41:57.504: E/AndroidRuntime(4301): Caused by: java.lang.NullPointerException 
12-28 06:41:57.504: E/AndroidRuntime(4301):  at com.google.zxing.client.android.CaptureActivity.onResume(CaptureActivity.java:178) 
12-28 06:41:57.504: E/AndroidRuntime(4301):  at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1149) 
12-28 06:41:57.504: E/AndroidRuntime(4301):  at android.app.Activity.performResume(Activity.java:3763) 
12-28 06:41:57.504: E/AndroidRuntime(4301):  at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2937) 
+0

zxing 소스의 일부를 수정 했습니까? 어떤 장치를 사용하고 있습니까? 바코드 스캐너의 마켓 버전이 올바르게 작동합니까? 자체 빌드를 테스트하는 동안 장치에 시장 버전이 설치되어 있습니까? (그렇다면 먼저 제거하려고합니다); – FoamyGuy

+0

안녕하세요, 나는 왼쪽에있는 모든 zxing 코드를 변경하지 않았습니다. 2 개의 장치에서 내 프로젝트 (zxing 라이브러리 코드 사용)를 시도하고 같은 오류가 발생했습니다. – user1096447

+0

@ user1096447 당신은 솔루션 getsame 오류를 찾았나요? – Erum

답변

2

와 scaner를 호출 만하고있다. 무엇 이니?

실제로 의도를 사용하고 싶지 않다고 가정합니다. 코드를 이해하지 않고 복사하여 붙여 넣기 때문에 오류가 발생합니다. onResume() 메서드가 레이아웃 복사본에서 찾을 수없는 UI 요소를 참조하기 때문에 이것이 확실합니다.

다음과 같이 코드를 복사하지 마십시오. 실제로 완전한 사본이 상표를 위반한다고 생각합니다. 자신의 스캐너 응용 프로그램을 작성할 시간이나 성향이 없으면 Intent를 통해 통합하십시오.

http://code.google.com/p/zxing/wiki/ScanningViaIntent

+0

안녕하세요, 나는 결코 안심시키지 못해 죄송합니다. 난 겨우 몇 주 전에 안드로이드 코딩을 시작했다. 나의 순진함은 내가 "Intents"를 통해 이것을 수행하는 코드를 보았을 까봐 두려웠다. 내 프로젝트에서 IntentIntegrator라는 코드를 사용하여 새로운 활동을 만들었다. 이름이 상단) 나는 다음과 같은 오류가 발생하거나 라인을 받고있다 public static IntentResult parseActivityResult (int requestCode, int resultCode, Intent intent) { "IntentResult를 유형으로 해석 할 수 없다"고 말합니다. 그러나 이것이 무슨 뜻인지 아십니까? – user1096447

+0

android-integration의 두 클래스가 필요합니다. –