Android ZXing集成二维码---简易

1.导入依赖

implementation 'cn.bingoogolapple:bga-qrcode-zxing:1.2.5'

2.写布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    tools:context=".MainActivity">

   <ImageView
       android:id="@+id/myimg"
       android:layout_width="250dp"
       android:layout_gravity="center"
       android:layout_height="250dp"  />
</LinearLayout>

3.看代码


public class MainActivity extends AppCompatActivity {

    private ImageView img;

    Handler handler = new Handler(Looper.getMainLooper()){
        @Override
        public void handleMessage(Message msg) {
            Bitmap v = (Bitmap) msg.obj; //强转
            // 将集成后的二维码设置到ImageView上进行展示
            img.setImageBitmap(v);
        }
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        img = findViewById(R.id.myimg);

        // 集成的代码必须在子线程里
        new Thread(new Runnable() {
            @Override
            public void run() {
            // 第一个也可以是图片的网址展示图片,也可以是网址进行跳转,如果是图片的话size大一些就可以了
                Bitmap bitmap = QRCodeEncoder.syncEncodeQRCode("这是扫描后展示的文字", 50);
                Message message = handler.obtainMessage();
                message.obj = bitmap;
                handler.sendMessage(message);// 发送Handler
            }
        }).start();
    }
}

注:文字也可以是图片网址,把后面的size改大一些就可以了(例 80)
// 简单实现不喜勿喷

猜你喜欢

转载自blog.csdn.net/wqh_0625/article/details/84872452
今日推荐