android studio 利用zxing精简版实现二维码生成/扫描(附demo)

原创 2018年04月16日 10:41:55

实验项目需要二维码,在网上查了许多资料都讲的模糊不清,可能是第一次接触,各种bug,经过一番折腾终于自己捣鼓出来了。

主要步骤如下:

1.创建Android Studio工程项目,本文项目见:链接:https://pan.baidu.com/s/1LWUZ76vxBWhibObl3RvuIw 密码:5ite

2.在自建项目中集成ZXingBar包,下载地址:链接:https://pan.baidu.com/s/1NLcHP0XIaclL3BSo-a8wlw 密码:vf78

3.解压下载的ZXingBar压缩包,复制zxing.jar到Android Studio项目的libs文件夹,然后右键“zxing.jar”选择“Add As Library”添加其为库文件。



4.复制zxing文件夹到如下所示的Android studio包中



5.分别复制navbar.9.png(复制到Android studio中后删除文件名中的'.9')、camera.xml、raw文件夹、ids.xml文件到Android studio工程





以上文件粘贴位置如下:


6.构建编译Android studio工程,将提示R文件找不到。替换所有报错文件中的导入的R文件为自己项目包中R文件,直到编译无误。

 


7.在AndroidManifest.xml文件中添加声明权限和Activity

    

8.调用集成库实现自定义功能

package com.example.john.qrcode;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import com.google.zxing.WriterException;
import com.zxing.activity.CaptureActivity;
import com.zxing.encoding.EncodingHandler;

public class MainActivity extends Activity {

    private Button ScanBtn;
    private TextView textView;
    private Button GenBtn;
    private EditText editText;
    ImageView imageView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ScanBtn = findViewById(R.id.Scan);
        textView = findViewById(R.id.textView);

        GenBtn = findViewById(R.id.GenBtn);
        imageView = findViewById(R.id.img);
        editText = findViewById(R.id.input);

        ScanBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
                startActivityForResult(intent,0);
            }
        });

        GenBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String string = editText.getText().toString();
                if (string.equalsIgnoreCase(""))
                {
                    Toast.makeText(MainActivity.this,"请输入文本",Toast.LENGTH_SHORT).show();
                }
                else
                {
                    try {
                        //生成二维码图片
                        Bitmap qrcode = EncodingHandler.createQRCode(string,600);
                        imageView.setImageBitmap(qrcode);
                    } catch (WriterException e) {
                        e.printStackTrace();
                    }
                }
            }
        });
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == RESULT_OK)
        {
            //获取二维码扫描结果
            String string = data.getExtras().getString("result");
            textView.setText(string);

            Intent intent1 = new Intent(MainActivity.this, SendActivity.class);
            startActivity(intent1);
        }
    }
}

Android6.0精简zxing二维码扫描生成Demo

  • 2016年07月12日 20:19
  • 27.57MB
  • 下载

android studio 利用zxing实现二维码扫描附demo

原文:http://www.cnblogs.com/xinyibufang/p/7337758.html 刚学习安卓,碰到一个需要二维码的项目,折腾了几天,网上资源一大把,可能是自己太菜了,各种bug...
  • weixin_38256472
  • weixin_38256472
  • 2017-10-25 10:09:03
  • 1109

demo Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果

  • 2016年03月11日 18:27
  • 8.89MB
  • 下载

条形码、二维码扫一扫和生成二维码采用ZXing3.0开源库在android studio中实现

在开始之前先给各位上个运行效果图 二维码QRcode全称Quick Response Code 通过在一个矩形区域内使用黑白像素来进行编码 ...
  • caizhigui
  • caizhigui
  • 2016-05-12 17:14:45
  • 5731

在Android Studio中集成Zxing实现条形码和二维码的扫描

  • 2016年12月27日 10:35
  • 434KB
  • 下载

zxing抽离二维码生成和二维码识别简约demo(android studio版)

  • 2016年03月07日 18:10
  • 7.27MB
  • 下载

Android Studio使用zxing库扫描并解析条形码

首先导入zxing库,打开app下的build.gradle位置如下。   打开后在如下位置后,在dependencies中 添加划线的那行代码,即: compile 'com.journeyap...
  • qq_32857541
  • qq_32857541
  • 2017-11-25 16:27:21
  • 1122

android studio zxing二维码扫描 超级简单的demo

  • 2017年10月25日 10:55
  • 9.99MB
  • 下载

Android Studio 使用zxing二维码处理

zxing是github上一个开源项目,有丰富强大的二维码处理功能。这是github地址 如果你使用的是Android Studio,可以参考本文进行配置。并附一个小例子。 首先在build.grad...
  • AeroYoung
  • AeroYoung
  • 2016-04-13 16:57:38
  • 11504

Android集成Zxing实现二维码的扫描与生成(含动态权限)

不诗意的女程序猿不是好厨师~ 【转载请注明出处:From李诗雨】 目前在做一个和机顶盒相关的app,项目中需要使用二维码扫描来绑定机顶盒。 由于工期的原因,也没时间细细研究,只是粗略集成了一下...
  • cjm2484836553
  • cjm2484836553
  • 2017-05-27 00:47:36
  • 7922
收藏助手
不良信息举报
您举报文章:android studio 利用zxing精简版实现二维码生成/扫描(附demo)
举报原因:
原因补充:

(最多只允许输入30个字)