实现二维码扫描功能 android-zxingLibrary

未知
Java 查看源码»
Android
2016-08-23
局长

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

的码云指数为
超过 的项目
加载中

评论(1)

红烧猪蹄的味道
红烧猪蹄的味道
用着感觉还不错

暂无资讯

暂无问答

main里面定义了id,但是R.jave中不自动生成id

text=(EditText)findViewById(R.id.editText); text1=(EditText)findViewById(R.id.editText1); 这些中的id都在R.java中没有自动生成,该怎么做啊? main.xml 代码如下。 <?xml version="1...

2012/05/10 21:19
337
0
.xml

.xml

2015/05/12 16:13
5
0
android 五种布局模式

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"宽度充满 android:layout_heigh...

2013/04/13 22:08
110
0
高仿Android QQ2012登陆界面和注册界面

最近工作比较轻松,项目不忙,所以闲着的时间去研究了自己比较感兴趣的UI界面,确实漂亮的UI能给用户带来良好的体验,在android应用中一直尤为重要,这次模仿的是QQ2012Android版的的最新登陆...

2014/06/19 00:37
82
0
安卓开发 各种布局xml代码示例 【原创】

安卓开发 各种布局xml代码示例

2014/05/18 11:48
214
0
android之网格布局和线性布局实现注册页面

android之网格布局和线性布局实现注册页面 (注意:1、再用weight的时候,各个组件要设置宽度为0dp,高度也要设置,2、即使没有设置weight,再用linear布局时,比如view和button都要设置宽度...

2014/12/06 19:37
49
0
demo3--xml

xml

2015/05/08 15:48
6
0
基于微嵌安卓工业平板电脑的串口测试程序开发

在工业平板中,串口是经常可以见到的,也是在工业控制中用的比较多的接口,通常就是一个工业平板通过串口连接设备进行数据的传输,所以今天我们就来学习如何在微嵌的安卓工业平板上实现串口的...

03/08 15:33
10
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部