[英]Barcode Scanner in android doesnt scan
我想制作一個應用程序,其中用戶掃描產品中的條形碼,然后android手機將顯示有關產品的一些詳細信息(來自數據庫)。 我已經在我的Android手機上安裝了ZXing條碼掃描儀,用於調試應用程序。 當我使用ZXing應用程序時,它會掃描條形碼。 但是,當我使用下面在另一篇文章中找到的以下代碼從android項目中打開ZXing時,它不會掃描條形碼。我可以在手機的攝像頭中看到紅線,但沒有顯示綠色的點“讀取”條形碼。
為什么會發生這種情況? 提前致謝
嘗試下面的代碼。 它是我自己使用的工作代碼。
public class MyTestActivity extends Activity {
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
Button b = new Button(this);
b.setText("Scan");
b.setWidth(100);
LinearLayout ll = new LinearLayout(this);
b.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
startActivityForResult(intent, 0);
}
});
ll.addView(b);
setContentView(ll);
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
// IntentResult scanResult = IntentIntegrator.parseActivityResult(
// requestCode, resultCode, intent);
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
Dialog d = new Dialog(this);
LinearLayout ll = new LinearLayout(this);
TextView tv = new TextView(this);
tv.setText(contents+" "+format);
ll.addView(tv);
d.setContentView(ll);
d.show();
}
}
}
}
希望能幫助到你
謝爾蓋,上面的代碼適用於QR碼,不適用於條形碼,如果您已經測試過條形碼。
請讓我知道有人使用Zxing lib處理條形碼。
我有同樣的問題,解決改變
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
至
intent.putExtra("PRODUCT_MODE", "QR_CODE_MODE");
而不是調試您的意圖代碼,請僅使用我們提供的預先打包的集成代碼,如下所述: http : //code.google.com/p/zxing/wiki/ScanningViaIntent
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.