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


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


先来看张效果图:


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

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

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

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

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

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

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


注意:

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


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

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

怎么在我们的App中集成条码扫描功能?相关推荐

  1. SpringBoot项目中集成第三方登录功能

    SpringBoot项目中集成第三方登录功能 引言 1 环境准备 2 代码实现 3 第三方平台认证申请 4 打包和部署项目 5 第三方平台登录认证测试 6 参考文章 引言 最近想把自己在公众号上介绍过 ...

  2. Android开发:app工程集成银联支付功能(客户端)

    Android开发:app工程集成银联支付功能(客户端) email:chentravelling@163.com 上一篇博文完成了服务器端的集成,可参考: Android开发:app工程集成银联支付 ...

  3. 如何在App中实现朋友圈功能之二快速实现用户信息的自定义——箭扣科技Arrownock...

    如何在App中实现朋友圈功能 之二 快速实现用户信息的自定义 自我关联社交元素: anSocial中很多的社交元素API,如帖子(Post).相册(Album).文件(File)等,这些API的可选参 ...

  4. APP中的第三方“支付”功能该如何测试

    经过最近几个项目的测试,APP中带有支付功能的产品有很多,那么APP中带有第三方支付功能的产品在这一模块该如何测试才尽可能的测试完整. 正常流程: 正常使用支付宝.微信.银行卡(目前使用最多的第三方支 ...

  5. 如何在App中实现朋友圈功能之三快速实现双向好友功能——箭扣科技Arrownock

    如何在App中实现朋友圈功能 之三 快速实现双向好友功能 在社交APP的使用中,用户相互添加好友是一个必要的场景,本期技术分享在这里给大家介绍如何利用AnSocial的Friend来实现微博粉丝和微信 ...

  6. 如何在App中实现朋友圈功能之六快速实现下拉加载朋友圈功能——箭扣科技Arrownock

    如何在App中实现朋友圈功能 之六 快速实现下拉加载朋友圈功能 实现逻辑: 根据上次下拉刷新的时间从数据库加载出limit(比如10)条post,判断总数据条数: a. 如果总数据大于limit条,清 ...

  7. 如何在App中实现朋友圈功能之四在朋友圈中添加发送图片功能——箭扣科技Arrownock

    如何在App中实现朋友圈功能 之四 在朋友圈中添加发送图片功能 实现概念: 当用户在界面点击发送按钮的时候,如果已经有选择好的图片,我们的做法是先上传图片到服务器,再将图片Id作为Post的属性上传. ...

  8. android支付宝支付微信支付封装,如何在Android App中集成支付宝和微信支付功能

    前言 本文主要介绍如何在 Android App 里集成支付宝和微信支付的功能,文中将实现的步骤一步步介绍的非常详细,对同样遇到这个问题的朋友相信会是一个很好的参考,下面话不多说了,来一起看看详细的介 ...

  9. 在APP中集成iAd Banner展示广告盈利

    如果你已经做了一款超牛X的APP.你也许还有一件是需要操心.APP够好了,怎么盈利呢?你可以对下载你的APP的用户收费.也可以完全的免费,然后在APP里放广告来实现盈利.现在来说,除非一款APP真的是 ...

  10. 如何在Spring Boot App中集成H2数据库

    你好朋友, 在本教程中,我们将尝试探索如何在Spring Boot应用程序中与H2数据库集成. 在进行检查之前,让我们了解有关H2数据库的一些基础知识,如下所述,然后我们将讨论H2数据库与Spring ...

最新文章

  1. stream流【java8 二】
  2. wave文件 fft_STM32F103 如何实现 FFT?
  3. 场景数据的动态更新setDataVariance(osg::Object::DYNAMIC) (转)
  4. 【Java并发性和多线程】线程安全及不可变性
  5. Java Socket分发服务负载均衡
  6. linux 文件类型 时间戳 ls bash特性四 文件查看命令 cp move echo
  7. 基于TCP/UDP的socket编程
  8. [转载] python中日期和时间格式化输出的方法
  9. 继承与data member之单一继承
  10. Prometheus自动发现Exporter实现方案(一看就懂)
  11. 考研数学 【数列极限证明题】题型方法总结
  12. Windows10系统删除文件夹“找不到该项目”强删方法
  13. itx机箱尺寸_itx主机还需要显卡吗?极限尺寸s18 itx机箱装机示范
  14. Elasticsearch 7.x 常用指标聚合、桶聚合搜索RESTful API
  15. 深入理解GlusterFS之数据均衡
  16. linux写makefile用tab报错,隐含规则 - linux makefile教程
  17. matlab生成sinc函数,【 MATLAB 】sinc 函数简介
  18. ardupilot GPS代码分析
  19. c2-00支持java_双卡超长待机 经典实用诺基亚C2-00图赏
  20. python 爬虫之find、find_all用法

热门文章

  1. python窗口居中_Tkinter窗口在屏幕居中的问题
  2. vue v-for实现多行等分布局-三等分
  3. Cron 表达式 星期建议使用 MON 等单词缩写
  4. 诺诺开放平台(电子发票、智能编码、发票查验接口调用)
  5. IDM模式是存储器产业最佳选择?
  6. 腾讯社交广告大赛 —— 特征与模型介绍
  7. 玩转web表单网页快速开发(❤建议收藏❤)
  8. 基于TI Davinci架构的双核嵌入式应用处理器OMAPL138开发入门
  9. iOS设备踢出恢复模式的几种方法
  10. c语言取地址和间接引用