hi-jia / MNZXingCode

快速集成二维码

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ZXingCodeDemo

#(Android)一个关于二维码扫描的Demo

功能:

1:生成二维码(带Logo)
2:二维码扫描
3:相册中选取图片
4:开启闪光灯
5:历史记录(需要自己实现:ActivityForResult)

截图:

image image

如何添加

Gradle添加:

1.在Project的build.gradle中添加仓库地址

	allprojects {
		repositories {
			...
			maven { url "https://jitpack.io" }
		}
	}

2.在Module目录下的build.gradle中添加依赖

	dependencies {
	     compile 'com.github.maning0303:MNZXingCode:V1.0.5'
	}

源码添加:

直接拷贝整个module:libraryzxing,然后关联到你的项目就可以使用

使用方法:

        1.跳转:
            Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
            //是不是显示历史记录按钮
            intent.putExtra(ZXingConstants.ScanIsShowHistory,true);
            startActivityForResult(intent, ZXingConstants.ScanRequestCode);
        
        2.获取结果:
           @Override
           protected void onActivityResult(int requestCode, int resultCode, Intent data) {
               super.onActivityResult(requestCode, resultCode, data);
               if (data == null) {
                   return;
               }
               if (resultCode == ZXingConstants.ScanRequltCode) {
                   /**
                    * 拿到解析完成的字符串
                    */
                   String result = data.getStringExtra(ZXingConstants.ScanResult);
                   textView.setText(result);
               } else if (resultCode == ZXingConstants.ScanHistoryResultCode) {
                   /**
                    * 历史记录
                    */
                   //自己实现历史页面
                   startActivity(new Intent(MainActivity.this, HistoryActivity.class));
               }
           }
            
        3:生成二维码:
        	Bitmap qrImage = ZXingUtils.createQRImage("xxxxxx");
        	Bitmap qrImage = ZXingUtils.createQRCodeWithLogo("xxxxxx", logoBitmap);

关于代码:

部分代码采用:  [BGAQRCode-Android](https://github.com/bingoogolapple/BGAQRCode-Android)
感谢所有开源的人;

About

快速集成二维码


Languages

Language:Java 100.0%