android-zxingLibrary 更新日志 compile 1.3 2.16/08/02 优化扫描API compile 1.4 2016/08/03 修复扫描时二维码拉伸问题 compile 1.5 2016/08/05 更新控制闪光灯API compile 1.6 2016/08/08 更新生成带logo二维码时logo不带边距可能存在的问题 compile 1.7 2016/08/09 修改默认扫描框的大小,适配不同分辨率手机,修改自定义扫描框属性类型 compile 1.8 2016/08/10 修复解析二维码图片时可能存在的OOM问题 使用说明 可打开默认二维码扫描页面 支持对图片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(); } } } ~~~ 怎么样是不是很简单?下面我们可以来看一下具体的执行效果: 执行效果: 几行代码快速集成二维码扫描功能,安卓源码 http://bbs.jiandaima.com/thread-535-1-1.html