二维码

package com.bwie.guilin.demoerweima;

import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
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.yzq.zxinglibrary.android.CaptureActivity;
import com.yzq.zxinglibrary.android.PermissionUtils;
import com.yzq.zxinglibrary.bean.ZxingConfig;
import com.yzq.zxinglibrary.common.Constant;
import com.yzq.zxinglibrary.encode.CodeCreator;

public class MainActivity extends AppCompatActivity {

private final int RESULT_CODE = 1000;
private TextView textView;
private ImageView getpic;

private EditText editText;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    textView = findViewById(R.id.tv_mess);
    getpic = findViewById(R.id.getpic);
    editText = findViewById(R.id.edit);
    findViewById(R.id.scan_btn).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            sCan();
        }
    });

    findViewById(R.id.captrue_btn).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            setCap();
        }
    });
}

//生成
private void setCap() {
    String message = editText.getText().toString().trim();
    if (TextUtils.isEmpty(message)) {
        Toast.makeText(this, "请输入一点东西", Toast.LENGTH_SHORT).show();
    }
    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher_round);
    try {
        Bitmap qrCode = CodeCreator.createQRCode(message, 200, 200, bitmap);
        getpic.setImageBitmap(bitmap);

    } catch (WriterException e) {
        e.printStackTrace();
    }

}

//跳转扫一扫
private void sCan() {


    PermissionUtils.permission(this, new PermissionUtils.PermissionListener() {
        @Override
        public void success() {
            Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
            //获取配置文件对象
            ZxingConfig config = new ZxingConfig();
            intent.putExtra(Constant.INTENT_ZXING_CONFIG, config);
            startActivityForResult(intent, RESULT_CODE);
        }
    });
}

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == RESULT_CODE && resultCode == RESULT_OK) {
        String text = data.getStringExtra(Constant.CODED_CONTENT);
        if (text.contains("http")) {
            Intent intent = new Intent(MainActivity.this, WebActivity.class);
            intent.putExtra("url", text);
            startActivity(intent);
            finish();
        }
        textView.setText(text);
    }


}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值