`

如何使用zxing扫描QR code(二维码)

阅读更多

1.简介:使用Google的开源库 Zxing,但是网上多半的使用教程都是比较早的,这里给出我总结的一些基础代码和使用规则:

首先要一定要先去官网看看:

github-Zxing官方库的地址
github-zxing-android-embedded 一个非常好用的android工具

 

2.导入

如果是使用android studio, 那么在gradle文件里添加以下:

compile 'com.google.zxing:core:3.2.1'

或者

compile group: 'com.google.zxing', name: 'core', version: '3.2.1'

 再导入 ZXing Android Embedded

 compile 'com.journeyapps:zxing-android-embedded:3.3.0'

 

3.扫描:

使用扫描的时候,是用到系统的服务的,是从当前的 MainActivity 跳转到 CustomScanActivity

扫描样式可以自定义

MainActivity中:

// 你也可以使用简单的扫描功能,但是一般扫描的样式和行为都是可以自定义的,这里就写关于自定义的代码了
// 你可以把这个方法作为一个点击事件
public void customScan(){
        new IntentIntegrator(this)
        .setOrientationLocked(false)
        .setCaptureActivity(CustomScanActivity.class) // 设置自定义的activity是CustomActivity
        .initiateScan(); // 初始化扫描
    }

 这样就跳转到CustomActivity扫描,如果不跳转,则不需要.setCaptureActivity(CustomScanActivity.class),直接在当前页面扫描

 

以下方法获取结果:

@Override
// 通过 onActivityResult的方法获取 扫描回来的 值
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        IntentResult intentResult = IntentIntegrator.parseActivityResult(requestCode,resultCode,data);
        if(intentResult != null) {
            if(intentResult.getContents() == null) {
                Toast.makeText(this,"内容为空",Toast.LENGTH_LONG).show();
            } else {
                Toast.makeText(this,"扫描成功",Toast.LENGTH_LONG).show();
                // ScanResult 为 获取到的字符串
                String ScanResult = intentResult.getContents();
            }
        } else {
            super.onActivityResult(requestCode,resultCode,data);
        }
    }

 

 

下面是xml样式:

<!-- 我这里只是在大局下修改了一些样式,不过其实 扫描框中的 各种激光条,边框都可以改变,有兴趣的同学可以自己去搜一下 -->
<!-- 这个控件就是扫描的窗口了 -->
    <com.journeyapps.barcodescanner.DecoratedBarcodeView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/dbv_custom"
        app:zxing_framing_rect_width="200dp"
        app:zxing_framing_rect_height="50dp"

        app:zxing_preview_scaling_strategy="fitXY"
        app:zxing_use_texture_view="true"
        >
    </com.journeyapps.barcodescanner.DecoratedBarcodeView>

 

参考:

1.http://blog.csdn.net/qq_28057541/article/details/52034988

2.http://blog.csdn.net/u013718120/article/details/51683125

 

分享到:
评论

相关推荐

    使用zxing识别一幅包含多个二维码的图片

    ZXing是一个Java编写的库,它可以解析和生成多种条码和二维码,包括QR码、Data Matrix、PDF417等。它的核心功能是通过图像处理算法来检测和解码图像中的条码。对于包含多个二维码的图片,ZXing会逐个扫描并解析每个...

    Android zxing二维码扫描 从相册选择二维码识别

    在"Android zxing二维码扫描 从相册选择二维码识别"这个主题中,我们将深入探讨如何利用ZXing库实现在Android应用中进行二维码的扫描和识别,以及如何从相册选取图片进行识别。 首先,为了在Android应用中使用ZXing...

    Android使用zxing扫描和生成二维码

    在Android平台上,集成二维码扫描和生成功能已经成为许多应用的标准配置,而ZXing(Zebra Crossing)库正是这样一个强大的工具,可以方便地实现这些功能。ZXing是一个开源项目,提供了多种平台上的条形码和二维码...

    使用Java zxing开发的二维码 带logo彩色二维码

    它支持多种二维码和条形码格式的生成和扫描,包括QR Code、Code 128、UPC-A等。ZXing提供了Java、Android以及其他语言的版本,方便开发者集成到不同的项目中。 **生成带logo的彩色二维码** 1. **二维码编码**: 首先...

    android 二维码扫描Zxing

    ZXing库包含了二维码和条形码的编码与解码核心模块,支持多种格式,如QR Code、EAN-13、UPC-A等。在Android平台上,ZXing提供了`com.google.zxing.client.android`包,这个包内包含了用于扫描和生成条码的Activity。...

    Zxing条形码和二维码扫描

    《Zxing:打造高效能的条形码与二维码扫描应用》 Zxing,全称“ZXing,意为“zebra crossing”(斑马线),是一个开源的、跨平台的条形码和二维码读取库。它允许开发者轻松地集成条码和二维码扫描功能到他们的应用...

    android zxing扫描生成条码二维码,支持从手机选择图片识别

    ZXing库提供了多种编码和解码的接口,支持多种条形码格式,如EAN-13、UPC-A,以及各种二维码格式,如QR Code、Data Matrix等。它的核心组件包括一个扫码引擎(Scanner Engine)和一个编码器(Encoder),分别负责...

    Android zxing生成 扫描二维码(依赖形式)

    在Android开发中,ZXing(Zebra Crossing)库是一个广泛使用的开源项目,它提供了二维码和条形码的生成与扫描功能。ZXing库为开发者提供了一个便捷的方式,将二维码扫描集成到自己的应用中,无需从零开始实现这些...

    Zxing二维码 QR_CODE

    例如,`com.google.zxing.qrcode.QRCodeReader`类负责解码过程,`com.google.zxing.common.BitMatrix`则代表二维码的二进制矩阵。 五、实际应用场景 Zxing在许多领域都有应用,如: 1. 移动支付:用户通过扫描商家...

    详解使用zxing库生成QR-Code二维码

    本文主要介绍了使用zxing库生成QR-Code二维码的相关知识点,涵盖了zxing库的基本概念、使用zxing库生成QR-Code二维码的步骤、zxing库的依赖配置、通过zxing库生成QR-Code二维码的代码实现等。 一、zxing库简介 ...

    android 使用zxing开源库生成二维码,扫描二维码

    下面我们将深入探讨如何使用ZXing库在Android应用中实现二维码的生成与扫描。 一、ZXing库介绍 ZXing,又称“斑马线”,是Google开发的一个开放源代码的项目,支持多种格式的条形码和二维码的读取、生成。它提供了...

    ZXing实现自定义二维码扫描框

    ZXing(Zebra Crossing)是一个开源的、跨平台的条码和二维码读写库,它支持多种条码格式,如QR Code、Data Matrix、UPC等。本项目着重讲解如何利用ZXing在Android平台上实现一个自定义的二维码扫描功能。 首先,...

    Zxing生成二维码扫描二维码

    `DemoZXing-master`是一个基于Zxing的二维码扫描与生成的示例项目,它包含了Android应用的源代码,帮助开发者快速理解和实践Zxing的使用。项目中包含的主要功能模块有: 1. 二维码生成:用户输入文本,程序自动生成...

    Android使用Zxing进行二维码(QR Code)的扫描,不使用ViewFinderView

    一个使用Google开源项目Zxing进行QR码解析的例程,不使用ViewFinderView作为扫描画面,扫面画面为纯xml编写,我写了注释,编码方式为GBK,不过Zxing有个缺点必须离二维码远一些程序才能识别二维码

    Android使用Zxing进行二维码(QR Code)的扫描

    在Android平台上,开发一款能够扫描二维码(QR Code)的应用,通常会使用到开源库Zxing,全称为“ZXing,Zebra Crossing”。本教程将详细解释如何利用Zxing库实现二维码扫描功能,并针对描述中提到的注意事项进行...

    zxing C++ 生成识别二维码库 32位/64位静态编译库

    完成这些步骤后,你就可以在你的C++代码中调用ZXing库的函数,如`zxing::qrcode::QRCodeReader`类的`decode`方法,来识别二维码了。 总的来说,ZXing C++库提供了一个简单易用的接口,使得开发者可以在各种平台上...

    使用zxing扫描二维码 条形码 完整DEMO下载 自定义扫描框

    最后,`Reader`类(如`QRCodeReader`)会解析这个矩阵以找出条码或二维码。 5. **处理扫描结果**:当ZXing识别到条码或二维码时,它会触发一个回调事件,你可以在此处处理扫描结果。通常,你会重写`decodeComplete`...

    Android zxing如何识别反转二维码详解

    zxing虽然是一个功能强大且广泛使用的二维码扫描库,但是它却存在一个坑,那就是无法识别反转二维码。这种情况下,即使使用zxing扫描反转二维码,也无法正确识别。 解决zxing识别反转二维码的方法 要解决zxing识别...

    eclipse开发zxing扫描二维码

    标题“eclipse开发zxing扫描二维码”揭示了我们将在Android环境下使用Eclipse IDE来构建一个能够扫描二维码的应用程序。ZXing(Zebra Crossing)是一个开源项目,提供了多种条码读取功能,包括二维码的解码。下面将...

    VS2017 xamarin android 使用zxing扫描二维码

    确保在所有需要使用扫描功能的项目(如共享项目或Android项目)中都安装此包。 **2. 创建扫描界面** 在Xamarin.Android项目中,创建一个新的Activity,这个Activity将作为扫描二维码的界面。可以使用ZXing提供的`...

Global site tag (gtag.js) - Google Analytics