2011-03-31 164 views
8

我想在我的应用程序中创建一个QR代码扫描器。QR代码扫描器

我经历了zxing,但我无法理解它。我只对QR码感兴趣。

高度赞赏所有帮助。

回答

10

将com.google.zxing.client。*源包的副本放到您的项目中。你可以这样开始斑马线扫描活动:

Intent intent = new Intent(this, CaptureActivity.class); 
startActivityForResult(intent, 0); 

在你调用CaptureActivity在当扫描具有以下onActivityResult方法完成,你可以处理结果相同的活动:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (data != null) { 
      String response = data.getAction(); 

      if(Pattern.matches("[0-9]{1,13}", response)) { 
       // response is a UPC code, fetch product meta data 
       // using Google Products API, Best Buy Remix, etc.   
      } else { 
       // QR codes - phone #, url, location, email, etc. 
       Intent intent = new Intent(Intent.ACTION_VIEW); 
       intent.setData(Uri.parse(response)); 
       startActivity(intent); 
      } 
     } 
    } 

希望这有助于。

+0

我在哪里需要删除包? – 2011-05-13 17:39:06

+1

您可以将ZXing源代码直接复制到项目的src目录中。 – jengelsma 2011-05-13 18:24:21

+0

谢谢你会试试:) – 2011-05-13 19:09:35

1

我用一组插件做了它,再加上我自己的插件,使它成为一站式安装。

  1. 解压缩附加的zip文件到您的项目(https://github.com/chwagssd/qr/archive/master.zip
  2. 点<脚本SRC = “路径/到/ decoder.js”> < SCRIPT>
  3. 创建你的HTML文件输入页面有一个ID,说“XXX”

    <input type="file" id="xxxx"> 
    
  4. 然后告诉在加载页​​面QRIfy你的领域!确保包括您的回调函数,将一个参数(被扫描全文)被称为:QRIfy(“QR码”,onQrCode); //其中QRCode的是你

    <input type="file" id="xxxx"> 
    
的ID

我已经建立了GIT回购这里,抢码(你可以下载的zip,并把它放在你的JavaScript文件夹)

https://github.com/chwagssd/qr

+0

猜猜我对这个太晚了!这个问题是如此2011年:) – chwagssd 2012-12-29 09:50:04

3

我知道这是一个老问题,但认为有人可能会发现这很有用。

我最近发布了一个QR阅读器应用程序,ZXing真的是Android上的前往库。但是,我发现ZXing项目的源文件很难操作。已经有一个库可以处理ZXing内核,甚至可以针对自定义使用进行优化。

尝试zxing-android-embedded

  • 超级容易添加到您的应用程序。
  • 在后台线程中打开相机以保证性能。
  • 具有自定义扫描仪使用的文档/示例。
  • 作者快速响应和:)

我把引导这个post提交每2周一次。

希望这会有所帮助!