zoukankan      html  css  js  c++  java
  • 简化至只剩条码和二维码扫描功能的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

  • 相关阅读:
    iOS 色值 转换 干货
    控制器view及UIApplication的生命周期
    runtime认识及其用处
    block底层实现原理
    iOS开发,你不得不知的数据存储---干货
    UIImageView(UIImage)的那些细节
    UIButton那些应用细节
    使用gevent写异步代码
    数据分析三剑客之pandas
    数据分析之numpy
  • 原文地址:https://www.cnblogs.com/chihane/p/3856404.html
Copyright © 2011-2022 走看看