Android studio 使用Zxing二维码扫描,过程及问题汇总
2016-08-19 10:52
423 查看
本文讲了Android studio 导入zxing的两种方法,仅供参考。
1.2 调用:
1.3 回调结果:
到这里 就可以看到扫描二维码的界面和得到扫描结果了,但是这种直接compile的方法,不能改变扫描界面是横屏的情况。
将源码里的android项目导入
![](https://img-blog.csdn.net/20160819095307480)
在build.gradle修改
![](https://img-blog.csdn.net/20160819100124284)
在manifest里修改(CaptureActivity就是要调用的类)
![](https://img-blog.csdn.net/20160819101143098)
2.2 问题1 常量表达式错误
在修改完build文件后,报了一个常量表达式错误的问题,发现是在各个switch语句那里,Alt+Enter 将switch case 语句改为 if else.
原因:避免多个库之间出现资源冲突 (具体可以去查阅)
![](https://img-blog.csdn.net/20160819102133026)
问题2 Manifest问题
因为我们是将一个Module直接改成library,所以要把相同的属性删掉,类似 android:icon,andoid:label,IntentFileter等都要删除。
2.3 在自己的项目中引用
扫描界面的各个view都可以在CaptureActivity中修改。
![](https://img-blog.csdn.net/20160819104028442)
调用结果
![](https://img-blog.csdn.net/20160819103739602)
心得:这几天为了弄这个,真是翻遍墙里墙外,每天都处于煎熬中,有时候真想有个大神指导就好了,分分钟就能解决这些问题。
好吧,还是得靠自己,加油。
1.直接complie导入
1.1 在需要使用zxing进行二维码扫描的项目的build.gradle直接compliecompile '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中修改。
调用结果
心得:这几天为了弄这个,真是翻遍墙里墙外,每天都处于煎熬中,有时候真想有个大神指导就好了,分分钟就能解决这些问题。
好吧,还是得靠自己,加油。
相关文章推荐
- Android studio 使用Zxing二维码扫描,过程及问题汇总
- Android Studio使用过程中的问题汇总
- Android studio使用过程中遇到的问题解决汇总
- Android Studio 使用过程中出现的问题汇总(一)
- Android Studio使用过程中的问题汇总
- Android Studio 使用问题汇总
- android studio使用百度SDK开发百度地图应用中遇到的问题汇总
- 使用vs.net过程中问题汇总
- Android Studio 1.2使用过程问题总结
- 在Windows系统下Git使用过程中配到的一些问题汇总(持续更新)
- Android Studio 使用遇到的各种问题及解决方案汇总
- 使用Android Studio遇到的问题及解决过程
- Android Studio使用疑难问题汇总
- 使用Android Studio遇到的问题及解决过程
- Ajax技术(5)--Ajax使用过程中常见问题汇总
- play框架配置使用过程中遇到的各种疑难问题汇总(学习同事经验)
- Android Studio 1.x 使用问题汇总
- Android studio 使用问题汇总(1、字体大小问题 2、导入第三方类库问题 3、APK如何发布)
- Android Studio安装使用教程\环境搭建\常见问题汇总
- ubuntu下Android studio使用问题汇总及注意到