Android二维码简单实用

Android二维码简单实用

一、AndroidX用户
	1、在根工程的 build.gradle 中加入:allprojects {...maven { url 'https://www.jitpack.io' } }
	2、在 app 的build.gradle 中: dependencies { implementation 'com.github.tongchexinfeitao:QRCodeLibrary:1.0' }
二、用法(权限和动态权限库中已经都加了,不需要再加)
	1、必须初始化
	CodeUtils.init(this);
		@Override
	    protected void onCreate(Bundle savedInstanceState) {
	        super.onCreate(savedInstanceState);
	        setContentView(R.layout.activity_main);
	
	        CodeUtils.init(this);//在这里初始化
	        
	    }
	2、用法1、 根据文字生成带Logo二维码(不带Logo参数传null,如果机器人不显示,自己找一张Logo使用)
    Bitmap qrBitmap = CodeUtils.createImage(content, 400, 400, BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher_round));
		/**
		*	不带Logo的二维码
		*/
	 	Bitmap image = CodeUtils.createImage(s, 400, 400, null);
        mImageView.setImageBitmap(image);
		/*
		*	带Logo二维码
		*/
		mButton.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
             	//这里做了一个跳转系统相册选择选择Logo用作二维码
                 Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
                 intent.setType("image/*");
                 startActivityForResult(intent, 100);
              }
         });
    3、用法2、 相机扫一扫识别二维码
    CodeUtils.analyzeByCamera(this); 重写 onActivityResult方法,调用 CodeUtils.onActivityResult 接受结果
		mButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                CodeUtils.analyzeByCamera(MainActivity.this);

            }
        });
	4、用法3、 打开相册选择二维码图片识别二维码
		CodeUtils.analyzeByPhotos(this); 重写 onActivityResult方法,调用 CodeUtils.onActivityResult 接受结果
		mButton.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View view) {
                  CodeUtils.analyzeByPhotos(MainActivity.this);
              }
         });
		CodeUtils.onActivityResult(this, requestCode, resultCode, data, new CodeUtils.AnalyzeCallback() {
              @Override
              public void onAnalyzeSuccess(Bitmap mBitmap, String result) {
                  //二维码解析成功
                  Toast.makeText(MainActivity.this, result, Toast.LENGTH_SHORT).show();
              }

              @Override
              public void onAnalyzeFailed() {
                  //二维码解析失败
                  Toast.makeText(MainActivity.this, "二维码解析失败", Toast.LENGTH_SHORT).show();
              }
        });
	5、用法4、 长按或者点击二维码图片,识别二维码
		CodeUtils.analyzeByImageView(imageView, AnalyzeCallback)

	[详情请参考GitHub/QRCodeLibrary](https://github.com/tongchexinfeitao/QRCodeLibrary)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值