您好,欢迎来到源码搜藏!分享精神,快乐你我!提示:担心找不到本站?在百度搜索“源码搜藏”,网址永远不丢失!
  • 首 页
  • 在线工具
  • 实现二维码扫描功能 android-zxingLibrary

    时间:2016-12-26 11:51 来源:互联网 作者:源码搜藏 浏览:收藏 挑错 推荐 打印

    android-zxingLibrary,几行代码快速集成二维码扫描功能。

    使用说明

    • 可打开默认二维码扫描页面

    • 支持对图片Bitmap的扫描功能

    • 支持对UI的定制化操作

    • 支持对条形码的扫描功能

    • 支持生成二维码操作

    • 支持控制闪光灯开关

    使用方法:

    集成默认的二维码扫描页面

    在具体介绍该扫描库之前我们先看一下其具体的使用方式,看看是不是几行代码就可以集成二维码扫描的功能。

    • 在module的build.gradle中执行compile操作

    • compile 'cn.yipianfengye.android:zxing-library:1.8'
    • 在代码中执行打开扫描二维码界面操作

    • /**
               * 打开默认二维码扫描界面
               */
              button1.setOnClickListener(new View.OnClickListener() {
                  @Override
                  public void onClick(View v) {
                      Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
                      startActivityForResult(intent, REQUEST_CODE);
                  }
              });
    • 这里的REQUEST_CODE是我们定义的int型常量。

    • 在Activity的onActivityResult方法中接收扫描结果

    • /**
               * 处理二维码扫描结果
               */
              if (requestCode == REQUEST_CODE) {
                  //处理扫描结果(在界面上显示)
                  if (null != data) {
                      Bundle bundle = data.getExtras();
                      if (bundle == null) {
                          return;
                      }
                      if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_SUCCESS) {
                          String result = bundle.getString(CodeUtils.RESULT_STRING);
                          Toast.makeText(this"解析结果:" + result, Toast.LENGTH_LONG).show();
                      } else if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_FAILED) {
                          Toast.makeText(MainActivity.this"解析二维码失败", Toast.LENGTH_LONG).show();
                      }
                  }
              }
    • 怎么样是不是很简单?下面我们可以来看一下具体的执行效果:

    实现二维码扫描功能 android-zxingLibrary转载请注明出处http://www.codesocang.com/kj/other/34223.html 源码搜藏网所有源码来自用户上传分享,版权问题及牵扯到商业纠纷均与源码搜藏网无关
    标签: