二维码扫描仪

时间:2011-03-31 09:54:49

标签: android zxing

我想在我的应用中创建一个二维码扫描器。

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

非常感谢所有帮助。

4 个答案:

答案 0 :(得分:10)

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

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);
            }
        }
    }   

希望这有帮助。

答案 1 :(得分:4)

我知道这是一个老问题,但是有人认为有人会觉得这很有用。

我最近发布了一个qr阅读器应用程序,而ZXing确实是Android上的首选库。但是,我发现使用ZXing项目源的副本很困难。已经有一个处理ZXing核心的库,甚至可以优化它以供自定义使用。

尝试zxing-android-embedded

  • 超级易于添加到您的应用中。
  • 注意在后台线程中打开相机以获得性能。
  • 拥有自定义扫描仪使用的文档/示例。
  • 作者快速反应并每两周投入一次:)

我在此post上添加了指南。

希望这有帮助!

答案 2 :(得分:2)

答案 3 :(得分:1)

我是使用一组插件完成的,而且我插入了自己的附加功能,使其成为一站式设置。

  1. 将附加的zip文件解压缩到项目中(https://github.com/chwagssd/qr/archive/master.zip
  2. 指向< script src =“path / to / decoder.js”>< script>
  3. 在HTML页面中创建一个具有id的文件输入,例如“xxx”

    <input type="file" id="xxxx">
    
  4. 然后告诉页面加载到QRIfy你的领域!确保包含您的回调函数,该函数将使用单个参数(已扫描的FULL TEXT)调用:QRIfy('qrCode',onQrCode); //其中qrCode是您的ID

    <input type="file" id="xxxx">
    
  5. 我在这里设置了一个GIT仓库,抓取代码(你可以下载zip并把它放在你的javascript文件夹中)

    https://github.com/chwagssd/qr