Android 集成 zxing
项目需要用到扫描条形码,所以找了下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相关推荐
- android zxing 集成过程,android 集成Zxing教程
關於Zxing集成教程,網上有很多很多,我想說你妹的很多都是"copy,copy,copy",問題是尼瑪到最后還出不來...前幾天看了android Bus網站,看到了一個集成Zx ...
- Android集成Zxing
1.在build文件中添加依赖 dependencies {//ZXingimplementation 'com.google.zxing:core:3.3.3'implementation('com ...
- android zxing简书,Android集成zxing 版本3.4.1
第一步:去官网下载最新jar 或者 'implementation 'com.google.zxing:core:3.4.1''引入项目. 如下图: yhx.png 如何查看最新版本: yhx.png ...
- Android 集成zxing二维码扫描、自定义
项目主要有zxing的基本使用,包含扫描回调.连续扫描.自定义扫描框: 一.依赖库 implementation 'com.journeyapps:zxing-android-embedded:4.3 ...
- Android超方便 集成 Zxing实现扫一扫,闪光灯,生成二维码图片,解析二维码(条码)等功能
之前我写过一篇博客是关于如何将zxing集成到Android Studio中,以及简单的实现扫一扫功能. 详情请看:Android Studio集成Zxing扫一扫 但是,上面那篇博客只有有一个扫一扫 ...
- Android项目如何集成ZXing二维码扫描功能
最近的项目有二维码扫描跳转网页的需求,就是利用手机摄像头,扫描并解析二维码内容,内容由生成二维码的时候定义,我项目现在的需求就是一个包含了网址的二维码,网上有生成二维码的工具,也可以自己开发一个. 搜 ...
- 使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- 使用Android Studio搭建Android集成开发环境
一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境).它基于Intellij IDEA开发环境,旨 ...
- 使用Android Studio搭建Android集成开发环境(图文教程)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
最新文章
- 服务器维护怎么联系抖音客服,如何联系抖音客服?
- A monad tutorial for Clojure programmers (part 3)
- 日本光伏相关企业倒闭数量上升 帝国征信调查
- Struts2动态方法调用
- python车辆管理系统_Python简易版停车管理系统
- 信息系统项目管理师-第二三章:信息系统项目管理基础与立项管理2
- php json 不转义,php json_encode中文不转义
- datagridview绑定与详细说明 (搜集)
- C# 8.0 的新特性概览和讲解
- c语言程序女设计教学效果分析,C语言程序设计的教学论文
- 命令行cmd跳转到其他地址
- 问题解决:pip无法使用,经升级后可以使用
- java试题管理系统
- 教的好、口碑好的Web前端培训机构有哪些?
- bs4爬取笔趣阁小说
- 【百练】1103Hangover宿醉(c语言)
- OSChina 周五乱弹 —— 毁人不倦的大师们
- 阿里云服务器密码重置
- springboot+农机装备生产车间物料配送车辆调度管理系统 毕业设计-附源码181710
- 都用无线技术,差距咋就这么大呢