项目需要用到扫描条形码,所以找了下zxing,太久没用,重新过了一遍集成,

github:zxing 地址

进入github,我是直接download整个项目,然后完整目录,再在工程中,以module的形式导入目录下的android工程,

导入之后,android这个有几个地方需要注意修改的,也可以根据提示修改:

1、将gradle中的各种sdk与主工程保持一致

2、修改gradle中的apply plugin为com.android.library

3、将applicationId屏蔽或者删除

4、添加代码依赖

dependencies{api 'com.google.zxing:android-core:3.3.0'api 'com.google.zxing:core:3.3.2'
}

5、manifest配置文件中注意将application中的icon,logo,lable等去掉,同时找到CaptureActivity,屏蔽去除其中的代码

<!--      <intent-filter>-->
<!--        <action android:name="android.intent.action.MAIN"/>-->
<!--        <category android:name="android.intent.category.LAUNCHER"/>-->
<!--      </intent-filter>-->

因为此activity是android工程的入口,现在作为一个库,不需要此代码

6、代码内的switch case 代码需要替换成if else,从git下载时,如果还没修改这个,可能会在调用的地方报错,case R.id.XXX之类

7、我导入zxing这个项目时,有个类(HistoryItemAdapter)报构造函数错误,也给改了下,可以注意下,修改后代码如下:

public HistoryItemAdapter(Context activity, int resource, List<HistoryItem> objects) {super(activity, R.layout.history_list_item, new ArrayList<HistoryItem>());this.activity = activity;
}

调用的地方也需要对应修改下:

adapter = new HistoryItemAdapter(this,0,null);

自此,配置上基本时修改完成了,可以调用了,但是这个源库中,界面有一些不必要的,以及业务可以屏蔽去除,目前android源程序是打开后就是扫描界面,扫描后显示结果在同一个activity上,结果view是默认隐藏的,

我现在的需求是app内调用CaptureActivity扫描,返回扫描条形码结果给app内的activity,所以我将源程序中的界面,回调进行了一些更改屏蔽,更改后的调用如下:

public void toScan(View view){//打开扫描界面扫描条形码或二维码Intent intent = new Intent(this, CaptureActivity.class);startActivityForResult(intent, 9);
}

结果处理:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == 9) {if (data != null) {String string=data.getStringExtra(Intents.Scan.RESULT);//条形码Log.e("返回扫描结果",string);}}
}

修改后的源程序已经上传到csdn,审核中,有需要的可以下载看看,少花一些时间,然后再根据自己需求做更改。

Android 集成 zxing相关推荐

  1. android zxing 集成过程,android 集成Zxing教程

    關於Zxing集成教程,網上有很多很多,我想說你妹的很多都是"copy,copy,copy",問題是尼瑪到最后還出不來...前幾天看了android Bus網站,看到了一個集成Zx ...

  2. Android集成Zxing

    1.在build文件中添加依赖 dependencies {//ZXingimplementation 'com.google.zxing:core:3.3.3'implementation('com ...

  3. android zxing简书,Android集成zxing 版本3.4.1

    第一步:去官网下载最新jar 或者 'implementation 'com.google.zxing:core:3.4.1''引入项目. 如下图: yhx.png 如何查看最新版本: yhx.png ...

  4. Android 集成zxing二维码扫描、自定义

    项目主要有zxing的基本使用,包含扫描回调.连续扫描.自定义扫描框: 一.依赖库 implementation 'com.journeyapps:zxing-android-embedded:4.3 ...

  5. Android超方便 集成 Zxing实现扫一扫,闪光灯,生成二维码图片,解析二维码(条码)等功能

    之前我写过一篇博客是关于如何将zxing集成到Android Studio中,以及简单的实现扫一扫功能. 详情请看:Android Studio集成Zxing扫一扫 但是,上面那篇博客只有有一个扫一扫 ...

  6. Android项目如何集成ZXing二维码扫描功能

    最近的项目有二维码扫描跳转网页的需求,就是利用手机摄像头,扫描并解析二维码内容,内容由生成二维码的时候定义,我项目现在的需求就是一个包含了网址的二维码,网上有生成二维码的工具,也可以自己开发一个. 搜 ...

  7. 使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  8. 使用Android Studio搭建Android集成开发环境

    一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境).它基于Intellij IDEA开发环境,旨 ...

  9. 使用Android Studio搭建Android集成开发环境(图文教程)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

最新文章

  1. 服务器维护怎么联系抖音客服,如何联系抖音客服?
  2. A monad tutorial for Clojure programmers (part 3)
  3. 日本光伏相关企业倒闭数量上升 帝国征信调查
  4. Struts2动态方法调用
  5. python车辆管理系统_Python简易版停车管理系统
  6. 信息系统项目管理师-第二三章:信息系统项目管理基础与立项管理2
  7. php json 不转义,php json_encode中文不转义
  8. datagridview绑定与详细说明 (搜集)
  9. C# 8.0 的新特性概览和讲解
  10. c语言程序女设计教学效果分析,C语言程序设计的教学论文
  11. 命令行cmd跳转到其他地址
  12. 问题解决:pip无法使用,经升级后可以使用
  13. java试题管理系统
  14. 教的好、口碑好的Web前端培训机构有哪些?
  15. bs4爬取笔趣阁小说
  16. 【百练】1103Hangover宿醉(c语言)
  17. OSChina 周五乱弹 —— 毁人不倦的大师们
  18. 阿里云服务器密码重置
  19. springboot+农机装备生产车间物料配送车辆调度管理系统 毕业设计-附源码181710
  20. 都用无线技术,差距咋就这么大呢

热门文章

  1. 变分自编码器原理解析
  2. 信息学奥赛一本通 1000:入门测试题目
  3. Python彩色输出(Colored Print)
  4. mysql中engine是什么意思_请问mysql中ENGINE=MyISAM代表什么意思?
  5. 详述HTML浮动(float)
  6. vue 调色板_使用vue.js从图像中获取主要调色板
  7. Easy Code的使用教程(带模板)
  8. 学习笔记——《LINUX设备驱动程序(第三版)》Linux设备模型:内核添加、删除设备、驱动程序
  9. 【转载】像乔布斯一样思考,像比尔盖茨一样行动
  10. 前端开发者需要掌握的具体内容和步骤