项目需要用到二维码生成及扫描功能,所以对网上资源进行了二次封装,扫描效果如下:
调用方法:
生成二维码:
Bitmap bitmap= ZxingUtil.getInstance().encodeAsBitmap(MainActivity.this, "哈哈哈");
扫描条形码、二维码:
ZxingUtil.getInstance().decode(MainActivity.this);
Demo链接附在本文末尾,下载后的集成步骤(大神可忽略):
1、AndroidManifest.xml里添加权限
<!-- 用于扫描二维码 -->
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-feature
android:name="android.hardware.camera"
android:required="false" />
<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="false" />
2、gradle里添加依赖关系:
compile 'com.google.zxing:core:3.2.1'
compile 'com.google.zxing:android-core:3.2.1'
需要复制的有:
整个zxing package:
工具类入口:
相关drawable:
layout布局文件:
res文件夹下的raw文件夹:
values文件夹下的ids.xml:
4、修改activity_decode.xml中的自定义控件名称为复制后正确的包名+类名
5、最后就是修改包名、删包、导包等问题了,相信各位应该有会
注意AndroidManifest.xml里要对DecodeActivity进行声明
导包的时候CameraManager不要导错了,不要导成系统的
下载地址: https://github.com/fengchuiyeluo/Zxing