基于这位的源码修改的。
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。
然后等着结果就可以了。
搞掂。
简化至只剩条码和二维码扫描功能的ZXing
时间: 2024-10-10 17:20:34