二维码生成及扫描
2017-10-09 13:50
120 查看
packagecom.bwei.test.erweima; importandroid.content.Intent; importandroid.graphics.Bitmap; importandroid.graphics.BitmapFactory; importandroid.os.Bundle; importandroid.support.v7.app.AppCompatActivity; importandroid.view.View; importandroid.widget.CheckBox; importandroid.widget.EditText; importandroid.widget.ImageView; importandroid.widget.TextView; importcom.xys.libzxing.zxing.activity.CaptureActivity; importcom.xys.libzxing.zxing.encoding.EncodingUtils; importstaticandroid.app.Activity.RESULT_CANCELED; importstaticandroid.app.Activity.RESULT_OK; publicclassMainActivityextendsAppCompatActivity{ privateTextViewmTv_Ruslet; privateEditTextmInput; privateImageViewmImg; privateCheckBoxisLogo; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTv_Ruslet=(TextView)findViewById(R.id.tv_ruselt); mInput=(EditText)findViewById(R.id.et_text); mImg=(ImageView)findViewById(R.id.img); isLogo=(CheckBox)findViewById(R.id.is_logo); } //生成二维码 publicvoidmake(Viewview){ Stringinput=mInput.getText().toString().trim(); //生成二维码,然后为二维码增加logo Bitmapbitmap=EncodingUtils.createQRCode(input,500,500,isLogo.isChecked()?BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher):null ); mImg.setImageBitmap(bitmap); } //扫描二维码 publicvoidscan(Viewview){ startActivityForResult(newIntent(MainActivity.this,CaptureActivity.class),0); } @Override protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){ super.onActivityResult(requestCode,resultCode,data); if(resultCode==RESULT_OK){ Bundlebundle=data.getExtras(); Stringresult=bundle.getString("result"); mTv_Ruslet.setText(result); mInput.setText(result); }elseif(resultCode==RESULT_CANCELED){ mTv_Ruslet.setText("扫描出错"); } } }
<?xmlversion="1.0"encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.bwei.test.erweima.MainActivity"> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="scan" android:text="扫描二维码"/> <TextView android:id="@+id/tv_ruselt" android:la b0e4 yout_width="match_parent" android:layout_height="wrap_content" android:textSize="26sp"/> <EditText android:id="@+id/et_text" android:layout_width="match_parent" android:layout_height="wrap_content"/> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="make" android:text="生成二维码"/> <CheckBox android:id="@+id/is_logo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="check"/> <ImageView android:id="@+id/img" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:src="@mipmap/ic_launcher"/> </LinearLayout>
使用依赖包
相关文章推荐
- 第三方开源库:Zxing实现扫描和生成二维码
- Zxing实现二维码生成,扫描代码段
- Android集成Zxing实现二维码的扫描与生成(含动态权限)
- 二维码的生成与扫描
- 二维码生成扫描
- 二维码生成、扫描、图片识别(Zxing)
- iOS中 扫描二维码/生成二维码详解 韩俊强的博客
- 原生二维码的生成与扫描.
- 二维码的生成和扫描
- iOS平台 二维码生成和扫描
- Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系
- zxing框架扫描和生成二维码
- 生成二维码和扫描二维码
- Android 使用Zxing 扫描二维码 和生成二维码
- Android 二维码的扫描,识别与生成功能使用简介
- 实现手机扫描二维码页面登录,类似web微信-第二篇,关于二维码的自动生成
- 用google zxing生成二维码和扫描二维码
- 二维码的扫描和生成
- android 使用开源库zxing生成二维码,扫描二维码
- Android 二维码生成和扫描