Android studio 使用Zxing二维码扫描,过程及问题汇总
来源:互联网 发布:max809 数据 编辑:程序博客网 时间:2024/05/08 16:56
本文讲了Android studio 导入zxing的两种方法,仅供参考。
1.直接complie导入
1.1 在需要使用zxing进行二维码扫描的项目的build.gradle直接complie
compile 'com.journeyapps:zxing-android-embedded:2.3.0@aar' compile 'com.journeyapps:zxing-android-legacy:2.3.0@aar' compile 'com.journeyapps:zxing-android-integration:2.3.0@aar' compile 'com.google.zxing:core:3.2.0'
1.2 调用:
IntentIntegrator integrator=new IntentIntegrator(MainActivity.this); integrator.initiateScan();
1.3 回调结果:
protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); IntentResult scanResult =IntentIntegrator.parseActivityResult(requestCode,resultCode,data); if (scanResult !=null){ String result=scanResult.getContents(); Toast.makeText(this,result,Toast.LENGTH_LONG).show(); } }
到这里 就可以看到扫描二维码的界面和得到扫描结果了,但是这种直接compile的方法,不能改变扫描界面是横屏的情况。
2.将Module改成library,并修改成竖屏
2.1 github上下载好zxing源码。https://github.com/zxing/zxing
将源码里的android项目导入
在build.gradle修改
在manifest里修改(CaptureActivity就是要调用的类)
2.2 问题1 常量表达式错误
在修改完build文件后,报了一个常量表达式错误的问题,发现是在各个switch语句那里,Alt+Enter 将switch case 语句改为 if else.
原因:避免多个库之间出现资源冲突 (具体可以去查阅)
问题2 Manifest问题
因为我们是将一个Module直接改成library,所以要把相同的属性删掉,类似 android:icon,andoid:label,IntentFileter等都要删除。
2.3 在自己的项目中引用
compile project(':android')
扫描界面的各个view都可以在CaptureActivity中修改。
调用结果
心得:这几天为了弄这个,真是翻遍墙里墙外,每天都处于煎熬中,有时候真想有个大神指导就好了,分分钟就能解决这些问题。
好吧,还是得靠自己,加油。
10 0
- Android studio 使用Zxing二维码扫描,过程及问题汇总
- Android studio 使用Zxing二维码扫描,过程及问题汇总
- Android使用Zxing扫描二维码过程解决三星note1竖屏后花屏问题
- 使用Zxing实现Android二维码扫描
- android 二维码扫描(zxing使用小结)
- android 二维码扫描(zxing使用小结)
- Android 使用zxing扫描二维码横屏转竖屏
- android使用zxing实现二维码扫描
- xamarin android使用zxing扫描二维码
- Android使用zxing实现二维码扫描
- Android 使用Zxing库扫描二维码
- 条码扫描二维码扫描——ZXing android 源码导入及使用
- Android二维码扫描使用ZXing竖屏拉伸变长闪退扫描区域小等问题
- android 使用开源库zxing生成二维码,扫描二维码
- android 使用开源库zxing生成二维码,扫描二维码
- Android使用ZXing扫描二维码,并返回二维码结果
- android studio 利用zxing实现二维码扫描附demo
- Android Studio 使用zxing二维码处理
- Qt共享内存的使用
- 接口的意义
- 全站压缩---(装饰模式、过滤器的应用)
- OC学习日记013-协议
- 了解Linux实时内核
- Android studio 使用Zxing二维码扫描,过程及问题汇总
- 算法小记
- JavaEE框架类——全站压缩——对网站内容进行数据压缩(Filter和GzipOutputStream二合一)
- DataBinding: how to develop Android apps faster
- S5PV210地址映射
- Java 日期时间
- 大雪纷飞
- Use DropzondJS and Spring to upload and download file
- ipython notebook ImportError: No module named