Android Studio 添加zxing core依赖 compile 'com.google.zxing:core:3.2.1'。eclipse可以直接使用core.jar
zxing的库提供了许多的工具类,这里只用到了二维码的生成和扫描,因此精简掉许多类库。解决了使用时遇到的各种问题。
欢迎吐槽!
1.添加 core.jar 或 'com.google.zxing:core:3.2.1'依赖;
2.将com.google.zxing 整个包(包含路径)复制到自己的项目下。
3.复制res下的资源文件:
1) raw下的beep.ogg。音频文件CaptureActivity中使用,若不想用则可以自行修改CaptureActivity
2) value 下的attrs文件,这里定义了ViewfinderView的一些属性。如下:
<!--corner_color 边角颜色,
scanner_color 扫描线颜色
possible_result_color 扫描点颜色
frame_color 扫描框边线颜色
mask_color 模糊区域颜色
label_text 框上方提示
-->
<declare-styleable name="ViewfinderView">
<attr name="corner_color" format="color"/>
<attr name="laser_color" format="color"/>
<attr name="frame_color" format="color" />
<attr name="mask_color" format="color" />
<attr name="result_point_color" format="color"/>
<attr name="result_color" format="color" />
<attr name="label_text_color" format="color"/>
<attr name="label_text" format="string"/>
<attr name="label_text_size" format="float"/>
</declare-styleable>
3) value下的ids.xml文件
4) layout下的Activity_scanner 复制到你的layout下
OK!到这里所需文件都在这里了。
5) Activity 注册
<activity android:name="com.google.zxing.activity.CaptureActivity" />
6) 权限添加
<uses-permission android:name="android.permission.VIBRATE" /> <!-- 震动权限 -->
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" /> <!-- 使用照相机权限 -->
<uses-feature android:name="android.hardware.camera.autofocus" /> <!-- 自动聚焦权限 -->
4.定义我们自己的Activity界面进行二维码扫描及生成。赶快动手试试吧!
若有不和理的地方可以自行修改!这里提供一片常用的修改的指南,欢迎随时补充