• 简化至只剩条码和二维码扫描功能的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

  • 相关阅读:
    dotnet core 3.0 linux 部署小贴士
    Akka.net 性能测试兼使用小技巧
    如何给小学生讲清楚ECC椭圆曲线加密
    Typescript骚操作,在TS里面直接插入HTML
    源自于NEO的KeyValue 数据库面世啦
    编译ROCKSDB总结
    Windows linux子系统 使用说明
    dotnetcore http服务器研究(二)性能分析
    dotnetcore Http服务器研究(一)
    使用信号量来 限制无边界池子与队列
  • 原文地址:https://www.cnblogs.com/chihane/p/3856404.html
Copyright © 2020-2023  润新知