2012-11-15 55 views
2

我試圖將zxing添加爲我的android應用程序庫 - 它必須處於脫機狀態,因此使用Intent到外部應用程序是很糟糕的,因爲很多人都沒有條碼掃描器。 我有Zxing作爲庫,名稱是「zxingLib」,並在我的應用程序「IntentIntegrator」和「IntentResult」+ core.jar中添加。Zxing導致應用程序停止並退出

在我的應用我打電話按鈕斑馬線:

public void scanNow(View view){ 

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

,並獲得結果:

public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
     IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent); 
     if (scanResult != null) { 
      intent.putExtra("com.tajchert.kolejrogowska.SCAN.SCAN_MODE", "QR_CODE_MODE"); 
      String contents = intent.getStringExtra("SCAN_RESULT"); 
      String format = intent.getStringExtra("SCAN_RESULT_FORMAT"); 
      Toast toast = Toast.makeText(this, "Content:" + contents + " Format:" + format , Toast.LENGTH_LONG); 
      toast.setGravity(Gravity.TOP, 25, 400); 
      toast.show(); 
     } 
    } 

按下它顯示messege安裝條形碼閱讀器(形式谷歌播放)之後 - 我」米做錯了嗎? 但是如果我的手機上已經有條形碼,它就會停止(應用程序&條形碼閱讀器)。 登錄貓:

11-15 14:26:50.132: I/Process(29283): Sending signal. PID: 29283 SIG: 9 
11-15 14:27:50.194: E/Trace(29345): error opening trace file: No such file or directory (2) 
11-15 14:27:50.202: V/ActivityThread(29345): com.google.zxing.client.android white listed for hwui 
11-15 14:27:50.389: I/a(29345): Using implementation class com.google.zxing.client.android.common.executor.HoneycombAsyncTaskExecInterface of interface com.google.zxing.client.android.common.executor.AsyncTaskExecInterface for SDK 11 
11-15 14:27:50.491: I/a(29345): Using implementation class com.google.zxing.client.android.camera.open.GingerbreadOpenCameraInterface of interface com.google.zxing.client.android.camera.open.OpenCameraInterface for SDK 9 
11-15 14:27:50.491: I/GingerbreadOpenCamera(29345): Opening camera #0 
11-15 14:27:51.116: I/CameraConfiguration(29345): Screen resolution: Point(854, 480) 
11-15 14:27:51.116: I/CameraConfiguration(29345): Supported preview sizes: 1280x720 848x480 640x480 352x288 320x240 176x144 
11-15 14:27:51.116: I/CameraConfiguration(29345): Found best approximate preview size: Point(1280, 720) 
11-15 14:27:51.116: I/CameraConfiguration(29345): Camera resolution: Point(1280, 720) 
11-15 14:27:51.155: I/CameraConfiguration(29345): Initial camera parameters: rotation-values=0,90,180,270;mot-postview-mode=on;zoom=0;mot-video-size=640x480;mot-sensor-display-orientation-support-values=off,on;mot-face-track-frame-skip=15;zoom-supported=true;mot-flip-mode-values=off;whitebalance=auto;mot-face-track-mode=off;scene-mode=auto;jpeg-quality=85;preview-format-values=yuv420sp,yuv422i-yuyv;rotation=0;mot-picture-iso-values=auto;jpeg-thumbnail-quality=75;preview-format=yuv420sp;mot-zoom-step=0.5;mot-sensor-display-orientation=0;video-size-values=;mot-video-stabilization-values=off;mot-image-stabilization-values=off;preview-size=848x480;focal-length=3.92;mot-max-picture-continuous-zoom=6;flash-mode-values=off,on,auto,torch;preview-frame-rate-values=10,15,20,24,25,30;mot-image-stabilization=off;mot-exposure-offset-values=-3,-2.67,-2.33,-2,-1.67,-1.33,-1,-0.67,-0.33,0,0.33,0.67,1,1.33,1.67,2,2.33,2.67,3;preview-frame-rate=24;mot-face-detect-num-faces=4;mot-max-face-detect-num-faces=9;focus-mode-values=auto,macro,infinity,off;jpeg-thumbnail-width=320;scene-mode-values=auto,portrait,landscape,action,night-portrait,sunset,steadyphoto;preview-fps-range-values=(10000,30000),(10000,25000),(10000,20000),(10000,24000),(10000,15000),(10000,10000);mot-face-track-mode-values=off;jpeg-thumbnail-size-values=0x0,320x240;zoom-ratios=100,200,300,400;mot-zoom-speed=50;preview-size-values=176x144,320x240,352x288,640x480,848x480,1280x720;picture-size-values=320x240,640x480,1280x960,1600x1200,2048x1536,2592x1456,2592x1936;preview-fps-range=10000, 30000;min-exposure-compensation=-9;antibanding=auto;mot-video-size-values=176x144,320x240,352x288,640x480;vertical-view-angle=40;horizontal-view-angle=53;mot-sensor-display-orientation-support=off;jpeg-thumbnail-height=240;cam-mode=0;smooth-zoom-supported=false;mot-picture-iso=auto;mot-continuous-zoom-step-values=1,0.5,0.25;max-video-continuous-zoom=6;focus-mode=on;mot-video-stabilization=off;mot-flip-mode=off;mot-sensor-display-orientation-values=0,90;video-frame-format=yuv422i-yuyv;picture-format-values=jpeg;mot-areas-to-focus=0;max-exposure-compensation=9;mot-postview-modes=off,on;exposure-compensation=0;exposure-compensation-step=0.3333333333333;mot-max-areas-to-focus=1;flash-mode=off;effect-values=none,mono,sepia,negative,solarize,red-tint,green-tint,blue-tint;picture-size=2592x1936;mot-timestamp-mode=off;max-zoom=3;effect=none;mot-timestamp-mode-values=off,on;mot-exposure-offset=0;whitebalance-values=auto;picture-format=jpeg;jpeg-thumbnail-size=320x240;antibanding-values=auto 
11-15 14:27:51.155: I/CameraConfiguration(29345): Supported values: [off, on, auto, torch] 
11-15 14:27:51.155: I/CameraConfiguration(29345): Settable value: off 
11-15 14:27:51.155: I/CameraConfiguration(29345): Supported values: [auto, macro, infinity, off] 
11-15 14:27:51.155: I/CameraConfiguration(29345): Settable value: auto 
11-15 14:27:51.218: I/a(29345): Using implementation class com.google.zxing.client.android.common.executor.HoneycombAsyncTaskExecInterface of interface com.google.zxing.client.android.common.executor.AsyncTaskExecInterface for SDK 11 
11-15 14:27:51.225: I/a(29345): Current focus mode 'on'; use auto focus? false 
11-15 14:27:51.225: I/Choreographer(29345): Skipped 52 frames! The application may be doing too much work on its main thread. 
11-15 14:27:51.257: D/e(29345): Calculated framing rect: Rect(127, 60 - 727, 420) 
11-15 14:27:51.530: W/dalvikvm(29345): threadid=13: thread exiting with uncaught exception (group=0x40a9f300) 
11-15 14:27:51.530: E/AndroidRuntime(29345): FATAL EXCEPTION: Thread-358 
11-15 14:27:51.530: E/AndroidRuntime(29345): java.lang.ArrayIndexOutOfBoundsException: src.length=610560 srcPos=610750 dst.length=485460 dstPos=347913 length=899 
11-15 14:27:51.530: E/AndroidRuntime(29345): at java.lang.System.arraycopy(Native Method) 
11-15 14:27:51.530: E/AndroidRuntime(29345): at com.google.zxing.m.a(Unknown Source) 
11-15 14:27:51.530: E/AndroidRuntime(29345): at com.google.zxing.b.j.a(Unknown Source) 
11-15 14:27:51.530: E/AndroidRuntime(29345): at com.google.zxing.c.a(Unknown Source) 
11-15 14:27:51.530: E/AndroidRuntime(29345): at com.google.zxing.g.a.a(Unknown Source) 
11-15 14:27:51.530: E/AndroidRuntime(29345): at com.google.zxing.i.b(Unknown Source) 
11-15 14:27:51.530: E/AndroidRuntime(29345): at com.google.zxing.i.a(Unknown Source) 
11-15 14:27:51.530: E/AndroidRuntime(29345): at com.google.zxing.client.android.h.handleMessage(Unknown Source) 
11-15 14:27:51.530: E/AndroidRuntime(29345): at android.os.Handler.dispatchMessage(Handler.java:99) 
11-15 14:27:51.530: E/AndroidRuntime(29345): at android.os.Looper.loop(Looper.java:137) 
11-15 14:27:51.530: E/AndroidRuntime(29345): at com.google.zxing.client.android.i.run(Unknown Source) 

任何想法什麼是錯誤?在一個例子中,我看到我的活動應該擴展ActivityCapture的Activity,但如果我這樣做,eclipse將它標記爲錯誤。

回答

2

我想作爲庫添加斑馬線到我的Android應用

斑馬線團隊不支持此,我最後一次檢查。

它必須使用意向之外的應用程序脫機是糟糕,因爲很多人不會有條碼掃描器

據推測,他們是在網上,當他們安裝你的應用。因此,他們大概在安裝Barcode Scanner時可以聯機。

並在我的應用程序中添加了「IntentIntegrator」和「IntentResult」+ core.jar。

IntentIntegrator是用於與條形碼掃描應用程序積分。你說你不想與條形碼掃描儀應用程序集成。

按下後顯示messege安裝條碼閱讀器(形式谷歌播放) - 我做錯了什麼?

您正在使用IntentIntegrator,它正試圖與條碼掃描器應用程序集成。

任何想法是什麼是錯誤?

這似乎是在條碼掃描儀應用程序的問題。嘗試從啓動器運行條碼掃描器,看看它是否也崩潰。如果確實如此,那麼Barcode Scanner和您的設備之間會存在一些不兼容問題。

+0

那麼在Android下有什麼離線庫條碼?用戶在線時安裝了應用程序,但設計爲在電話信號非常低的地方工作。好吧,所以我搞砸了這個IntentIntegrator。給我5分鐘。我將測試條碼獨立應用程序。 –

+0

@Primosz:「那麼在Android下有沒有任何離線庫用於條形碼?」 - 可能,但我沒有去尋找一個。 – CommonsWare

+0

你說得對。我的手機上有條形碼掃描器應用程序出現問題。我前段時間用過它很奇怪。其他條形碼閱讀器(不是zxing)可以正常工作。 –

相關問題