如何在自己的 Android 项目中添加扫一扫功能

       在月初的时候开始实习管理仓库,但是仓库比较乱,在里面找东西特别不方便。在偶然中发现仓库中的东西都有二维码,于是就想着写一个安卓程序能够实现扫码统计仓库里面的东西,以此可以偷点懒。

       一开始在网上看了万能的网友的说法,知道了安卓中一般是用的 zxing 来实现二维码的生成和解析功能,当时觉得不过是库的调用,应该是小菜一碟,谁知道当自己着手的时候才知道并不是那么简单的事情。

       好了,闲话少说,言归正传。在网上已经有很多网友写了不少关于 zxing 库的使用方法,不过因为官方的 zxing 项目太复杂,有很多东西都是我们用不着的,万能的网友已经将 zxing 精简包做好了,搜一搜就可以找到的。

       除此之外,我在查找资料的时候发现很多教程都是讲解的 Android studio 怎么使用,因为我自学安卓的时候用的大神郭霖的《第一行代码》,上面使用的是 eclipse 软件,对于 Android studio 一窍不通,好在运气不错,在极客学院的视频的教程中找到了相关教程,有兴趣的朋友可以去看一下 http://www.jikexueyuan.com/course/134.html。视频中是将 zxing 项目作为依赖包导入到项目中,这样存在这一个问题,在修改项目的时候必须将 zxing 项目打开,不是导入依赖包的项目要报错,这不仅不方便,而且会拉低 eclipse 的运行速度,所以我决定试着将 zxing 项目中的代码直接放入到自己的项目中,现在和大家分享一下过程,希望大家能够相互学习和交流。本人新人一枚,水平有限,如果有什么不对的地方还请大家不吝赐教。

       首先要准备的东西: zxing 精简包,我在网上找了一个由其他网友制作好的仿 QQ 扫一扫的 zxing 精简包,文章后面会和源代码一并附上。

       在 eclipse 项目中新建一个安卓项目后,我紧接着创建了一个名为 com.example.zxing 的包;




       然后将下载好的 zxing 精简美化包解压,将几个文件夹复制到 com.example.zxing 对应的文件夹下,然后到 eclipse 中鼠标右击项目刷新一下








     除了 java 代码之外,还有库文件和一些 xml 文件也需要复制到项目对应的位置,库文件需要右键项目文件夹 -> Build Path -> Configure Build Path… -> Libraries 页选择 Add JARS 添加库文件;





根据创建的项目时建立的包和先前新建存放 zxing 代码的包名修改所有 zxing 包下的代码:






修改好了,还要修改一下 AndroidManifest 文件,先打开精简包中的 AndroidManifest 文件,将下图中红色框中的内容复制到项目中的 AndroidManifest




menu 文件夹下的 main.xml 报了一个错,需要修改一下 values 中的 string.xml 文件:




还有一个地方特别要注意,layout 文件夹下的 capture.xml ,这个地方如果不修改的话,eclipse 不会提示语法错误,但是在运行的二维码扫描的时候程序会崩溃:




忙活了大半天,终于把所有要修改的地方修改好了,最后就是激动人心的时刻,在要打开二维码扫描的地方调用 CaptureActivity 活动,笔者是在一个按钮中打开的:




当扫描结束后,CaptureActivity 活动会将扫描的值(包括二维码图片和二维码中的内容)回传到启动该活动的活动中,我们用 onActivityResult() 获取回传的值:




好了,下面展示一下效果图:



精简包和项目源代码(之前上传错了,已更正):

链接:https://pan.baidu.com/s/1qPtcwlbs17pJhguZPp88fg 

密码:kad6

            </div>

       在月初的时候开始实习管理仓库,但是仓库比较乱,在里面找东西特别不方便。在偶然中发现仓库中的东西都有二维码,于是就想着写一个安卓程序能够实现扫码统计仓库里面的东西,以此可以偷点懒。

       一开始在网上看了万能的网友的说法,知道了安卓中一般是用的 zxing 来实现二维码的生成和解析功能,当时觉得不过是库的调用,应该是小菜一碟,谁知道当自己着手的时候才知道并不是那么简单的事情。

       好了,闲话少说,言归正传。在网上已经有很多网友写了不少关于 zxing 库的使用方法,不过因为官方的 zxing 项目太复杂,有很多东西都是我们用不着的,万能的网友已经将 zxing 精简包做好了,搜一搜就可以找到的。

       除此之外,我在查找资料的时候发现很多教程都是讲解的 Android studio 怎么使用,因为我自学安卓的时候用的大神郭霖的《第一行代码》,上面使用的是 eclipse 软件,对于 Android studio 一窍不通,好在运气不错,在极客学院的视频的教程中找到了相关教程,有兴趣的朋友可以去看一下 http://www.jikexueyuan.com/course/134.html。视频中是将 zxing 项目作为依赖包导入到项目中,这样存在这一个问题,在修改项目的时候必须将 zxing 项目打开,不是导入依赖包的项目要报错,这不仅不方便,而且会拉低 eclipse 的运行速度,所以我决定试着将 zxing 项目中的代码直接放入到自己的项目中,现在和大家分享一下过程,希望大家能够相互学习和交流。本人新人一枚,水平有限,如果有什么不对的地方还请大家不吝赐教。

       首先要准备的东西: zxing 精简包,我在网上找了一个由其他网友制作好的仿 QQ 扫一扫的 zxing 精简包,文章后面会和源代码一并附上。

       在 eclipse 项目中新建一个安卓项目后,我紧接着创建了一个名为 com.example.zxing 的包;




       然后将下载好的 zxing 精简美化包解压,将几个文件夹复制到 com.example.zxing 对应的文件夹下,然后到 eclipse 中鼠标右击项目刷新一下








     除了 java 代码之外,还有库文件和一些 xml 文件也需要复制到项目对应的位置,库文件需要右键项目文件夹 -> Build Path -> Configure Build Path… -> Libraries 页选择 Add JARS 添加库文件;





根据创建的项目时建立的包和先前新建存放 zxing 代码的包名修改所有 zxing 包下的代码:






修改好了,还要修改一下 AndroidManifest 文件,先打开精简包中的 AndroidManifest 文件,将下图中红色框中的内容复制到项目中的 AndroidManifest




menu 文件夹下的 main.xml 报了一个错,需要修改一下 values 中的 string.xml 文件:




还有一个地方特别要注意,layout 文件夹下的 capture.xml ,这个地方如果不修改的话,eclipse 不会提示语法错误,但是在运行的二维码扫描的时候程序会崩溃:




忙活了大半天,终于把所有要修改的地方修改好了,最后就是激动人心的时刻,在要打开二维码扫描的地方调用 CaptureActivity 活动,笔者是在一个按钮中打开的:




当扫描结束后,CaptureActivity 活动会将扫描的值(包括二维码图片和二维码中的内容)回传到启动该活动的活动中,我们用 onActivityResult() 获取回传的值:




好了,下面展示一下效果图:



精简包和项目源代码(之前上传错了,已更正):

链接:https://pan.baidu.com/s/1qPtcwlbs17pJhguZPp88fg 

密码:kad6

            </div>

猜你喜欢

转载自blog.csdn.net/yzj_0722/article/details/80471776
今日推荐