Zxing 生成二維碼
阿新 • • 發佈:2018-12-07
首先新增依賴
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(); } }