Android二维码扫描、生成

现在使用二维码作为信息的载体已经越来越普及,那么二维码的生成以及扫描是如何实现的呢
google为我们提供了zxing开源库供我们使用

zxing GitHub源码地址

But!But!But!仅仅是源码!我第一次看也有点懵。
现如今已经有人对其做了封装,用了好多,这个还不错,在我的GitHub

我的zxing库

效果图

二维码生成

二维码扫描

使用

1. 下载libzxing

2. 将库导入工程

1. 将libzxing放入工程

2. 让libzxing“成为一个库”

仅仅将libzxing放入工程目录,他只是个文件,想让工程知道它是一个库,要在settings.gradle添加如下配置

include ':app', ':libzxing'

配置完以后,Sync 同步下工程

3. 给工程真正意义上的添加libzxing库

到此,准备工作就已经就绪啦

3. 使用

1. 二维码生成

// 生成二维码图片String text = editText.getText().toString().trim();if (!TextUtils.isEmpty(text)) {    Bitmap qrCodeBitmap = EncodingUtils.createQRCode(text, 400, 400,            checkBox.isChecked() ?                    BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher) : null);    imageView.setImageBitmap(qrCodeBitmap);}

2. 二维码扫描

1. 打开扫描页面

安卓6.0以后,需要动态获取权限,不然会报错,可以参考之前的博客

Android6.0动态获取权限

//打开扫描界面扫描条形码或二维码Intent openCameraIntent = new Intent(MainActivity.this, CaptureActivity.class);startActivityForResult(openCameraIntent, 0);
2. 扫描成功后的回掉
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {    super.onActivityResult(requestCode, resultCode, data);    if (resultCode == RESULT_OK) {        Bundle bundle = data.getExtras();        String scanResult = bundle.getString("result");        Toast.makeText(MainActivity.this, scanResult, Toast.LENGTH_SHORT).show();    }}

更多相关文章

  1. 在Android上使用ZXing识别条形码/二维码
  2. Android工程重新编译问题
  3. [置顶] Android调用JNI的简单实例(附详细步骤)
  4. 教你修改eclipse创建android project时默认生成的包名
  5. Android(安卓)ORM 框架之 greenDAO
  6. [置顶] Android(安卓)Studio 2.1 和 Unity3D 5.3.4 交互
  7. robotium的使用方法(一)
  8. Flash/Flex 移动端开发 之 现状
  9. 在Eclipse中 每次右击工程名 选择 properties 后点击 Android后

随机推荐

  1. android源码解析之(十四)-->Activity启动流
  2. Android开发之RecyclerView的侧滑删除
  3. Android 可拖动进度条:SeekBar之自定义进
  4. Volley的使用以及源码分析(二)
  5. Android启动其他应用(支持跳转应用市场下
  6. Android 简单数独开发
  7. Android ListView快速滚动段:段文本太长
  8. 《Android 创建线程源码与OOM分析》
  9. Unity录屏实现(三)
  10. [Android]如何导入已有的外部数据库