二维码扫描与生成

来源:互联网 发布:下载阿里旺旺软件 编辑:程序博客网 时间:2024/06/05 06:11

导入libzxing后

<?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:orientation="vertical"    tools:context="com.bwie.erweimademo.MainActivity">    <Button        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:onClick="scan"        android:text="Strat Scan" />    <TextView        android:id="@+id/tv_showResult"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="Hello World!"        tools:layout_editor_absoluteX="0dp"        tools:layout_editor_absoluteY="0dp" />    <EditText        android:id="@+id/et_text"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:hint="Imput"        tools:layout_editor_absoluteX="8dp"        tools:layout_editor_absoluteY="0dp" />    <Button        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:onClick="make"        android:text="Make QRCode"        tools:layout_editor_absoluteX="8dp"        tools:layout_editor_absoluteY="0dp" />    <CheckBox        android:id="@+id/cb_logo"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Logo"        tools:layout_editor_absoluteX="0dp"        tools:layout_editor_absoluteY="0dp" />    <ImageView        android:id="@+id/img_shouw"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="center"        android:background="@mipmap/ic_launcher"        tools:layout_editor_absoluteX="0dp"        tools:layout_editor_absoluteY="0dp" /></LinearLayout>



package com.bwie.erweimademo;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.CheckBox;import android.widget.EditText;import android.widget.ImageView;import android.widget.TextView;import android.widget.Toast;import com.xys.libzxing.zxing.activity.CaptureActivity;import com.xys.libzxing.zxing.encoding.EncodingUtils;public class MainActivity extends AppCompatActivity {    private TextView mTextView;    private EditText mEditText;    private ImageView mImageView;    private CheckBox mCheckBox;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();    }    private void initView() {        mTextView= (TextView) this.findViewById(R.id.tv_showResult);        mEditText= (EditText) this.findViewById(R.id.et_text);        mImageView= (ImageView) this.findViewById(R.id.img_shouw);        mCheckBox= (CheckBox) this.findViewById(R.id.cb_logo);    }    //扫描二维码的点击事件    //https://cli.im/text?2dd0d2b267ea882d797f03abf5b97d88二维码生成网站    public void scan(View view) {        startActivityForResult(new Intent(this, CaptureActivity.class),0);    }    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        if (resultCode==RESULT_OK){            Bundle bundle = data.getExtras();            if (bundle != null) {                String result=bundle.getString("result");                mTextView.setText(result);            }        }    }    //生成二维码 可以设置Logo    public void make(View view) {        String input = mEditText.getText().toString();        if (input.equals("")){            Toast.makeText(this,"输入不能为空",Toast.LENGTH_SHORT).show();        }else{            Bitmap qrCode = EncodingUtils.createQRCode(input, 500, 500,                    mCheckBox.isChecked()? BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher):null);//CheckBox选中就设置Logo            mImageView.setImageBitmap(qrCode);        }    }}

原创粉丝点击