Hello,我又来了,这几天在做一个项目,需要用到二维码扫描功能,但是本猿是新新手,啥也不懂的那种,好心塞,在网上百度,谷歌,github一大推看不懂顶个P用~ ╮(╯╰)╭。。。
不过经过多次摸索,在网上找到一个比较简单的例子,今天就像跟大家分享一下~先声明 一下,本猿是个小菜鸟,大神们就当路过看热闹吧~
先看下效果吧~
个人感觉界面还可以,当然界面都是xml的,不喜欢哪里改哪里,so easy~
本教程超级简单,会复制就会写代码,如果你跟我一样也是一只小菜鸟,在复制的过程中会有些地方会报错,别怕报错,我会一步一步教你排错,跟上我的步骤,按我说的做,好了,下面就直接上代码:
1.肯定是权限问题啦,下面权限,简书不能传<xml>代码,请大家手动添加吧~
需要注意的是uses-feature这样的权限好像是不能被复用的,因为我的项目中有两个一样的uses-feature权限,Gradle编译不通过,删掉重复的就好了。
2.在Moudule的build.gradle中添加
compile'com.google.zxing:core:3.2.1
'compile'com.google.zxing:android-core:3.2.1'
3、接下来就是复制代码、图片等资源了:
需要复制的有:
整个zxing package:
工具类入口:
相关drawable:
layout布局文件:
res文件夹下的raw文件夹:
values文件夹下的ids.xml:
4、修改activity_decode.xml中的自定义控件名称为复制后正确的包名+类名
5、最后就是修改包名、删包、导包等问题了,相信各位应该有会
注意AndroidManifest.xml里要对DecodeActivity进行声明
导包的时候CameraManager不要导错了,不要导成系统的
下载地址: https://github.com/fengchuiyeluo/Zxing
菜鸟部落:366213170(Q群)