2012-04-10 59 views
0

我正在使用ZXing Library作爲我的Android項目的庫。然而,無論何時掃描條碼,ZXing Capture活動都不會將結果提供給我的活動,它只是站在那裏,就好像代碼已通過應用程序正常掃描一樣。ZXing Library未提供意圖結果

我當前的代碼是:

discount.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 

      Intent intent = new Intent(DiscountActivity.this, CaptureActivity.class); 
      intent.setAction("com.google.xzing.client.android.SCAN"); 
      intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
      startActivityForResult(intent, 0); 

     } 

    }); 

} 


public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
    if (requestCode == 0) { 
     if (resultCode == RESULT_OK) { 

      Dialog dialog = new Dialog(this); 
      dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
      dialog.setContentView(R.layout.discount_dialog); 

      dialog.show(); 

     } else if (resultCode == RESULT_CANCELED) { 
      // Handle cancel 
     } 
    } 
} 
+0

您是否嘗試過使用調試器? – 2012-04-10 17:20:09

+0

是的,我試過了,根本沒有回到onActivityResult,只有當我按下後退按鈕。 – 2012-04-11 00:31:59

回答

2

這段代碼是錯誤的,而且比它需要更加複雜。這就是你應該做的所有事情:http://code.google.com/p/zxing/wiki/ScanningViaIntent

+0

我在我的lib /文件夾中有core.jar我該如何使用IntentIntegrator? – 2012-04-11 00:31:39

+0

另外代碼錯在哪裏? – 2012-04-11 00:39:35

+0

「com.google.xzing」拼寫錯誤,我不確定您實際上是否在調用應用的「CaptureActivity」。它看起來並不像是在正確的類中聲明結果處理程序。 – 2012-04-11 03:59:43