1、首先导入libzxing这个包并且关联这个包
一、扫描二维码先写布局
<Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/start" android:text="开始扫描"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/text"/>
二、找到控件并给按钮设置点击事件
跳转到E:libzxing\zxing下面Activity的CaptureA
CaptureActivity
<EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/editText"/> <Button android:text="创建二维码" android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/button"/> <ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" />
start = (Button) findViewById(R.id.start); text = (TextView) findViewById(R.id.text);
Intent intent=new Intent(this, CaptureActivity.class); startActivityForResult(intent,200);
三、返回的结果
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Bundle bundle = data.getExtras(); String string = bundle.getString("result"); text.setText(string); }
创建二维码
<EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/editText"/> <Button android:text="创建二维码" android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/button"/> <ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" />
找到控件并给EdtiText设置值,
createQRCode里面的参数为 1、输入框的值 2、二维码的宽 3、二维码的高 4、Login的图标
editText = (EditText) findViewById(R.id.editText); button = (Button) findViewById(R.id.button); image = (ImageView) findViewById(R.id.image); button.setOnClickListener(this);
String string=editText.getText().toString().trim(); Bitmap bitmap= EncodingUtils.createQRCode(string,500,500,null); image.setImageBitmap(bitmap);