Android纯的二维码扫描界面和功能-zxing

原创 2017年05月15日 14:04:04

这是一个只有一个二维码扫描界面的demo,方便之后集成使用。

原文地址 http://blog.csdn.net/qq_25806863/article/details/72139582

CSDN下载地址 http://download.csdn.net/detail/qq_25806863/9842656

demo的GitHub地址 https://github.com/wangyisll/QRDemo

效果图

界面是下面这样的:

项目结构

项目结构很简单:

使用

1.复制文件

使用也很简单,把上面选中的文件复制到对应位置就行,values中的文件可以跟自己项目的合并。

2.修改各个类的import引用

直接运行的话,肯定会报错,一大堆import文件找不到的。

因为复制过去的import用的是我的引用地址,只要把它删掉,Androidstudio会自动加上正确的引用。

只修改引用,其他的就先不要改了。

3.修改布局文件

然后修改布局文件activity_qrscanner.xml

布局文件是这样的:

同样是因为不同项目的包名不一样,需要修改一下ViewfinderView的地址。不然运行会报错,找不到这个控件。

4.设置权限

要在AndroidManifest.xml文件中设置一些权限:

    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />
    <uses-feature android:name="android.hardware.camera.front" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.VIBRATE" />

5.修改布局样式和处理结果

这个就改QRScannerActivity就行了。

对扫描结果的处理在他的handleDecode方法中:

/**
     * 处理扫描结果
     */
    public void handleDecode(Result result) {
        inactivityTimer.onActivity();
        playBeepSoundAndVibrate();
        String resultString = result.getText();

        if (TextUtils.isEmpty(resultString)) {
            Toast.makeText(QRScannerActivity.this, "Scan failed!", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(QRScannerActivity.this, resultString, Toast.LENGTH_SHORT).show();
            finish();
        }
    }

完工

然后应该就能运行成功了。

版权声明:

相关文章推荐

Android二维码功能实现,在程序内嵌入ZXing项目

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9526247 最近二维码真是越来越火了,随便电视上、网络上、商场里,到处都是二维码...

Android Zxing 扫描器 扫描框、扫描线定制样式

一、概述相信Adnroid开发都知道,世界上有四款扫描器,Zxing 、Zbar ,Barcode4J、OkapiBarcode 前二者应用较广泛,至于介绍与区别就在此阐述,网上有很多。此文主要介绍在...
  • hupei
  • hupei
  • 2016-07-08 10:59
  • 6368

Android开源库之使用ZXing开源库二维码-实现竖屏且高识别率

ZXing开源库默认是横屏显示,在改为竖屏显示后,手动设定扫描匡的宽高,会发现近距离扫描二维码时,无法扫描成功,需要稍微远一点距离扫描,才能顺利扫描成功,分析应该是设置扫描匡的宽高后,其实际的扫描区域...

zxing调整扫码框大小和近距离扫码问题

使用zxing扫描二维码,需要远距离扫描才能识别,用户体验不好,在网上搜了一下,发现一个解决办法,最起码现在是可以近距离扫描了。  1.修改扫描框大小,使用各种分辨率  CameraManager.j...

ZXING扫码,距离近无法识别的问题

修改扫描距离  CameraConfigurationManager.java void setDesiredCameraParameters(Camera camera) {...

【ANDROID】解决使用ZXING扫码,距离近无法识别的问题。

在使用zxing扫码时,如果做了横竖屏的兼容处理。一般会发现当扫码距离较近时,有些手机上无法识别二维码的问题。 这个主要是由于设定的PreviewSize不对导致的。 主要修改的方法是Ca...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)