生成 扫描二维码

来源:互联网 发布:入门红酒 知乎 编辑:程序博客网 时间:2024/05/24 01:40

MainActivity.Java


//http://blog.csdn.net/zhengxiaoyao0716/article/details/50129437
public class ZxingActivity extends Activity {


    private TextView textView;


    private ImageView qrImgImageView ;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_zxing);


        //打开扫描界面扫描条形码或二维码


        textView = (TextView) findViewById(R.id.result_button_view);


        qrImgImageView = (ImageView)findViewById(R.id.gen_id);


    }


    //扫描二维码
    public void scannner(View view){
        Intent openCameraIntent = new Intent(this, CaptureActivity.class);
        startActivityForResult(openCameraIntent, 0);
    }

//生成二维码
    public void gener_pic(View view){
        String contentString = "11111";
        if (!contentString.equals("")) {
            //根据字符串生成二维码图片并显示在界面上,第二个参数为图片的大小(350*350)
            Bitmap qrCodeBitmap = EncodingUtils.createQRCode(contentString, 350, 350,
                            BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher));
            qrImgImageView.setImageBitmap(qrCodeBitmap);
        }
    }


    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == RESULT_OK) {
            Bundle bundle = data.getExtras();
            String scanResult = bundle.getString("result");
            textView.setText(scanResult);
        }
    }


}