现在很多App都有条码扫描功能,有的手机比如某米在照相机中集成了条码扫描功能,但是还有一部分手机没有这样的集成,比如韩国某星,需要自己下载一个条码扫描App。今天我们就来看看怎么在自己的App中集成一个条码扫描的功能。


本文源码下载地址http://download.csdn.net/detail/u012702547/9101419


先来看张效果图:

怎么在我们的App中集成条码扫描功能?-LMLPHP


自己开发一个条码扫描显然是非常不现实的,我们可以使用GitHub上的开源控件ZXing来实现这样一个功能。

使用ZXing当然要先下载:https://github.com/zxing/zxing

ZXing的使用需要一个依赖包:http://pan.baidu.com/s/1o67qQZC

下载好了之后,解压第一个文件zxing-master.zip:

目录如下:

怎么在我们的App中集成条码扫描功能?-LMLPHP

这里有很多个平台的代码,我们需要的是android平台,打开这个文件夹:

怎么在我们的App中集成条码扫描功能?-LMLPHP

这四个文件中的东西我们一会要合并到新到项目中。

好了,准备工作做完之后就可以动工了,新建一个android项目叫做zxing,把上面下载的jar文件拷贝到libs包中,然后将上面说的代码拷贝进来。


注意:

这里有一些文件是国际化的东东,拷贝的时候可以直接剔除掉,这样要拷贝的东西就很少了,还有一些文件不是简单的拷贝,比如values中的string.xml就要合并,不可粗暴的覆盖原有文件。


拷贝完成之后你会发现代码一片狼藉,这个时候就要慢慢去改了,先是重新导入R文件,然后就是各种包的重新导入。这里我就不多说了,没难度,都是导包的事情。所有的代码的错误解决完了之后就是修改manifest文件了,照着我们down下来的文件修改就行了。修改完之后,所有的Activity注册的地方都要改成全名,不可省略,因为我们的报名肯定和原文件的包名是不一样的。

这些事情搞定之后项目应该是这样的:

怎么在我们的App中集成条码扫描功能?-LMLPHP

好了,不用再等了,赶快运行你的条码扫描神器吧。

版权声明:本文为博主原创文章,未经博主允许不得转载。若有错误地方,还望批评指正,不胜感激。

05-11 15:12