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();
- }
- }
- }
复制代码怎么样是不是很简单?下面我们可以来看一下具体的执行效果: 执行效果:
下载地址:
00
|