2011-07-09 57 views
0

是否有人知道Android扫描器的工作原理?它是否像条形码扫描仪一样工作?它可以扫描你编程的任何东西吗?如果有人知道我可以在哪里了解更多信息,请告诉我。Android扫描仪如何工作?

回答

0

这是我做了什么

0.Installed的条形码扫描应用程序。

1.go的链接...(http://code.google.com/p/zxing/downloads/list)

2.download最新的zip文件

3.converted核心文件夹jar文件,并添加到我的proj作为外部库(它包含所有必要的代码来解码条码)。

的做这样的事情

public final Button.OnClickListener openbrowser = new Button.OnClickListener() { 
    public void onClick(View v) { 
     Intent intent = new Intent(INTENT_SCAN); 

     intent.putExtra(SCAN_MODE, QR_CODE_MODE); 
     startActivityForResult(intent, REQCODE_SCAN); 

    } 
}; 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    t1 = (TextView) findViewById(R.id.content); 

    if (requestCode == REQCODE_SCAN) { 

     t1.setText(data.getStringExtra(SCAN_RESULT)); 
     s = data.getStringExtra(SCAN_RESULT); 

     try { 
      Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(s)); 
      startActivity(browserIntent); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

} 

5,本只是在条形码中的URL进行解码。将你的网址编码为qr码。使用qr代码生成器在线,如下所示(http://qrcode.kaywa.com/)

6.上面的例子是解码url并在浏览器中自动打开它,先前安装的barcodescanner应用程序。

如果你想使用自己的条码扫描仪库,它需要你很多时间。如果您在这些方面的思考能够更好地探索ZXING代码。

我个人建议使用这些库,并通过传递intent来写简单。有很多方法来解码条形码看看这个类

http://code.google.com/p/zxing/source/browse/trunk/androidtest/src/com/google/zxing/client/androidtest/ZXingTestActivity.java

希望这一切帮助。

斑马线QR码扫描库.... http://code.google.com/p/zxing/

扫描器示例 http://malsandroid.blogspot.com/2010/07/using-barcode-scanner.html