2012-05-29 34 views
0

我目前正在開發一個書籤應用程序。所以我使用zxing項目來掃描ISBN,但是我不知道爲什麼在集成掃描儀後它看起來效果不好。有時候,它能很好地捕捉條形碼,但是當我重複它時,需要很長時間並且得到錯誤的數字。與此應用程序Reading Progress比較似乎很奇怪。該應用程序還要求用戶從xzing下載外部條形碼掃描儀,並且工作得很好。所以我以錯誤的方式整合條碼掃描器(我沒有使用zxing作爲lib)。如何使集成條碼掃描器Android正常工作

這是我的代碼:

public void scan(View view) { 
     Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
     intent.putExtra("SCAN_MODE", "ISBN"); 
     startActivityForResult(intent, 0); 
    } 

    public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
     if (requestCode == 0) { 
      if (resultCode == RESULT_OK) { 
       String isbn = intent.getStringExtra("SCAN_RESULT"); 

       Intent i = new Intent(MainActivity.this, ResultActivity.class); 

       i.putExtra("isbn", isbn); 
       startActivity(i); 

      } else if (resultCode == RESULT_CANCELED) { 
       Toast.makeText(this, "You messed up", Toast.LENGTH_SHORT).show(); 
      } 
     } 
    } 

我使用的模式「QR_CODE_MODE」,但它甚至不能在所有的工作,所以我改變爲ISBN模式

+0

看到此鏈接:http://stackoverflow.com/q/10346060/1168654 –

回答

0

的SACN模式同時使用QRMODE,1D MODE

intent.putExtra("SCAN_MODE","ONE_D_MODE,QR_CODE_MODE");