1.依赖
implementation ‘cn.bingoogolapple:bga-qrcode-zxing:1.2.1’
2.权限
## 3.布局<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/img_view"></ImageView>
</android.support.constraint.ConstraintLayout>
4.代码
package com.example.day10erweima;
import android.graphics.Bitmap;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import cn.bingoogolapple.qrcode.zxing.QRCodeEncoder;
import cn.bingoogolapple.qrcode.zxing.ZXingView;
public class MainActivity extends AppCompatActivity {
private ImageView img_view;
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Bitmap bitmap= (Bitmap) msg.obj;
img_view.setImageBitmap(bitmap);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img_view = findViewById(R.id.img_view);
new Thread(){
@Override
public void run() {
super.run();
Bitmap bitmap = QRCodeEncoder.syncEncodeQRCode("小不溜", 200);
Message message = handler.obtainMessage();
message.obj = bitmap;
handler.sendMessage(message);
}
}.start();
}
}