Android Zxing(二维码的生成,扫描,打开双关灯)
2017-10-25 19:31
387 查看
Android Zxing(二维码的生成,扫描,打开双关灯)
直接看效果:首先导入依赖包,在源码处有,名字为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"> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="scan" android:text="扫描二维码" /> <TextView android:id="@+id/tv_ruselt" android:layout_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>
②.java文件中的代码
import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.CheckBox; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; import com.xys.libzxing.zxing.activity.CaptureActivity; import com.xys.libzxing.zxing.encoding.EncodingUtils; public class MainActivity extends AppCompatActivity { private TextView mTv_Ruslet; private EditText mInput; private ImageView mImg; private CheckBox isLogo; @Override protected void onCreate(Bundle savedInstanceState) { 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); } //生成二维码 public void make(View view){ String input=mInput.getText().toString().trim(); //生成二维码,然后为二维码增加logo Bitmap bitmap= EncodingUtils.createQRCode(input,500,500,isLogo.isChecked() ? BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher) : null ); //二维码图片 mImg.setImageBitmap(bitmap); } //扫描二维码 public void scan(View view){ startActivityForResult(new Intent(MainActivity.this, CaptureActivity.class), 0); //开启一个可以回传数据的Activity } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(resultCode==RESULT_OK){ //RESULT_OK 系统提供的值 Bundle bundle=data.getExtras(); String result=bundle.getString("result"); mTv_Ruslet.setText(result); mInput.setText(result); }else if(resultCode==RESULT_CANCELED){ mTv_Ruslet.setText("扫描出错"); } } }
完成了,闪光灯需要用真机测试。
源码地址:https://github.com/Dabinai/Zxing
相关文章推荐
- Android 使用Zxing实现二维码的生成,扫描
- Android 使用Zxing实现二维码的生成,扫描
- android 使用开源库zxing生成二维码,扫描二维码
- 基于ZXing Android实现生成二维码图片和相机扫描二维码图片即时解码的功能
- 使用zxing生成QRCode二维码,在Android的webview中调用条形码扫描(转)
- android 使用开源库zxing生成二维码,扫描二维码
- Android使用zxing-android-embedded(由zxing开发)实现二维码生成和扫描
- android 使用开源库zxing生成二维码,扫描二维码【转】
- Android集成Zxing实现二维码的扫描与生成(含动态权限)
- Android基于Google Zxing实现二维码/条形码扫描、生成二维码/条形码
- Android中Zxing二维码的扫描、生成(带有动态权限申请)
- Android 使用Zxing 扫描二维码 和生成二维码
- Android之ZXing扫描二维码以及生成二维码
- 使用zxing生成QRCode二维码,在Android的webview中调用条形码扫描
- Android 使用Zxing实现二维码的生成,扫描
- Android中的Zxing实现二维码的生成以及扫描
- Android基于Zxing实现二维码,条形码扫描和生成二维码
- Android生成二维码和扫描二维码zxing
- Android 使用Zxing实现二维码的生成,扫描
- Android-Zxing实现二维码的扫描与生成