zoukankan      html  css  js  c++  java
  • 二维码生成

    //在具体介绍该扫描库之前我们先看一下其具体的使用方式,看看是不是几行代码就可以集成二维码扫描的功能。

    • 在module的build.gradle中执行compile操作
    compile 'cn.yipianfengye.android:zxing-library:2.2'

    //在Application中执行初始化操作

    @Override
        public void onCreate() {
            super.onCreate();
            //就这一行写到你的onCreate里就可以了
            ZXingLibrary.initDisplayOpinion(this);
        }

    //在代码中执行打开扫描二维码界面操作

    /**
             * 打开默认二维码扫描界面
             */
            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方法中接收扫描结果

      @Override
        public void onActivityReenter(int resultCode, Intent data) {
            super.onActivityReenter(resultCode, data);
            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();
                    }
                }
            }
        }

    //以上是扫描二维码

    //以下是生成二维码

    /**
         * Button点击事件
         * 
         */
        public void btnLog(View view){
    
    
                    String textContent = editText.getText().toString();
                    if (TextUtils.isEmpty(textContent)) {
                        Toast.makeText(MainActivity.this, "您的输入为空!", Toast.LENGTH_SHORT).show();
                        return;
                    }
                    editText.setText("");
            Bitmap mBitmap = CodeUtils.createImage(textContent, 400, 400, null);
                    imageView.setImageBitmap(mBitmap);
    
        }
  • 相关阅读:
    Linux环境下为普通用户添加sudo权限
    【转】在 Ubuntu 中使用 NTP 进行时间同步
    Shell脚本:批量添加用户,并设置随机字符为密码
    【转】Linux目录结构和常用命令
    系统启动流程
    linux系统利用libudev获取USB设备的VID和PID
    cJSON详解
    ajax读取文件内容
    window.location网页URL信息
    html实现网站全局按钮点击后置灰,不允许连续点击
  • 原文地址:https://www.cnblogs.com/yu12/p/7645143.html
Copyright © 2011-2022 走看看