首页 > 代码库 > 简化至只剩条码和二维码扫描功能的ZXing

简化至只剩条码和二维码扫描功能的ZXing

基于这位的源码修改的。

http://blog.csdn.net/ryantang03/article/details/7831826

 

去除了他加入的生成二维码图片的功能,节约了一个包。

去掉了扫描成功后的音效,节约了一个音效文件。

去掉了闪光灯功能,晚上扫什么码赶紧睡觉。节约了一个类。

去掉了扫描超时,节约了两个类。

去掉了扫描界面的标题栏,节约了一个图片文件。

 

一切以易用为目的,zxing这玩意太麻烦了。

修改后的代码最后发。

 

要用的话,首先当然是复制文件。

1. libs文件夹里的jar包

2. 除了入口Activity以外的四个包

3. 布局文件camera.xml

4. 值文件colors.xml和ids.xml

这样就可以了,精简前还要麻烦得多。

 

然后会发现有很多错误,主要是R类的引用错误。

Eclipse里直接Ctrl+Shift+O改成自己工程的R文件。

 

之后如下增加相机和震动的用户权限,同时把连相机都没有的用户挡在门外。

<uses-permission android:name="android.permission.CAMERA" /><uses-permission android:name="android.permission.VIBRATE" /><uses-feature android:name="android.hardware.camera" /><uses-feature android:name="android.hardware.camera.autofocus" />

 

扫描界面CaptureActivity还没有加入Manifest,处理好。

<activity    android:name="com.zxing.activity.CaptureActivity"    android:configChanges="orientation|keyboardHidden"    android:screenOrientation="portrait"    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"    android:windowSoftInputMode="stateAlwaysHidden" ></activity>

 

准备工作完成,可以开始用了。

 

写好OnActivityResult方法。

用startActivityForResult来启动CaptureActivity。

然后等着结果就可以了。

 

搞掂。

 

TestBarCodeScanner