Zxing 生成二维码

首先添加依赖
implementation ‘cn.bingoogolapple:bga-qrcode-zxing:1.2.5’
添加权限

布局

MainActivity

package com.lll.zxingsc;

import android.Manifest;
import android.annotation.SuppressLint;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;

import cn.bingoogolapple.qrcode.core.QRCodeView;
import cn.bingoogolapple.qrcode.zxing.QRCodeEncoder;

public class MainActivity extends AppCompatActivity {

private  ImageView imageView;

Handler handler = new Handler(){
    @Override
    public void handleMessage(Message msg) {
        Bitmap bitmap = (Bitmap) msg.obj;
        imageView.setImageBitmap(bitmap);
    }
};
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_zxing_image);
    //找控件

        setContentView(R.layout.activity_zxing_image);
        imageView= findViewById(R.id.zxing_image);

        new Thread(new Runnable() {
            @Override
            public void run() {

                Bitmap bitmap = QRCodeEncoder.syncEncodeQRCode("沙雕",400);
                Message message = handler.obtainMessage();
                message.obj = bitmap;
                handler.sendMessage(message);
            }
        }).start();
    }
}

猜你喜欢

转载自blog.csdn.net/qq_43603798/article/details/84872171