Android之ZXing扫描二维码以及生成二维码
2017-12-24 13:57
513 查看
Android之ZXing扫描二维码以及生成二维码
ZXIng项目地址:ZXing地址项目结构
扫描二维码:使用
CaptureActivity类
项目代码:
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 results; private EditText editor; private ImageView image; private CheckBox logo; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); results = (TextView) findViewById(R.id.tv_result); editor = (EditText) findViewById(R.id.editor); image = (ImageView) findViewById(R.id.wem_image); logo = (CheckBox) findViewById(R.id.logo); } //扫描二维码 public void scan(View view) { startActivityForResult(new Intent(MainActivity.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(); String result = bundle.getString("result"); results.setText(result); } } //生成二维码 public void make_ewm(View view) { String input = editor.getText().toString(); if (input.equals("")) { Toast.makeText(MainActivity.this, "输入不能为空", Toast.LENGTH_SHORT).show(); } Bitmap bitmap = EncodingUtils.createQRCode(input, 500, 500, logo.isChecked() ? BitmapFactory.decodeResource(getResources(), android.R.drawable.ic_input_add) : null); image.setImageBitmap(bitmap); } }
String result = bundle.getString("result");解释::::
二维码生成:使用
EncodingUtils.createQRCode方法
Bitmap createQRCode(String content, int widthPix, int heightPix, Bitmap logoBm)参数说明:
content:二维码输入的内容
widthPix:宽度
heightPix:高度
logoBm:中心logo (可以为null)
说明:APP清单文件中不需要打开相机权限:
libzxing:的清单文件中已经做了权限说明:
可能出现的问题:build.gradle需要将minSdkVersion设置在16以上!
相关文章推荐
- Android中的Zxing实现二维码的生成以及扫描
- Android基于Google Zxing实现二维码/条形码扫描、生成二维码/条形码
- Android使用zxing-android-embedded(由zxing开发)实现二维码生成和扫描
- Android中Zxing二维码的扫描、生成(带有动态权限申请)
- Android 中生成普通二维码、中心Logo 二维码、以及扫描解析二维码
- Android二维码的扫描和生成(ZXing)
- zxing生成解析二维码以及二维码生成解析的一个Android应用程序
- Android 使用Zxing实现二维码的生成,扫描
- android 使用开源库zxing生成二维码,扫描二维码
- 基于Zxing的二维码、条形码的扫描以及二维码的生成(简洁高效)
- Android基于Zxing实现扫描和生成二维码
- Android Zxing(二维码的生成,扫描,打开双关灯)
- android 使用开源库zxing生成二维码,扫描二维码【转】
- [置顶] android开发之集成zxing,二维码,以及扫描二维码的功能实现。带源代码下载
- Android 使用Zxing实现二维码的生成,扫描
- Android 使用Zxing实现二维码的生成,扫描
- Android 使用Zxing实现二维码的生成,扫描
- Android基于Zxing实现二维码,条形码扫描和生成二维码
- android 使用开源库zxing生成二维码,扫描二维码
- Android-Zxing实现二维码的扫描与生成