23_快速简单实现二维码扫描功能

项目中需要通过扫一扫来识别二维码信息,还有是将自己的账号信息生成二维码的功能。zxing 是有关扫码应用最广泛的类库。但是可能要花一些时间才能完成需要的功能,看到一篇文章 Github项目解析(十)-->几行代码快速集成二维码扫描库,介绍了作者写的快速集成二维码扫描库,看完确实能够很快满足自己的需求。所以学习记录一下使用过程。

快速实现过程


  • gradle文件中添加依赖
compile 'cn.yipianfengye.android:zxing-library:2.2'
  • 在 Application 中执行初始化操作
    @Override
    public void onCreate() {
        super.onCreate();
        ZXingLibrary.initDisplayOpinion(this);
    }
  • 在 Activity 中打开默认二维码扫描界面
 /**
 * 打开默认二维码扫描界面
 */
button1.setOnClickListener(new View.OnClickListener() {
     @Override
      public void onClick(View v) {
      Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
       startActivityForResult(intent, REQUEST_CODE);
            }
        });
  • 在 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();
                }
            }
        }

你可能感兴趣的:(23_快速简单实现二维码扫描功能)