Skip to content

Alvin3225/CommonLibrary

Repository files navigation

CommonLibrary

common libraries 使用说明:

这个库有一段时间没有优化更新了,有些是可以优化的,比如放大级别和锁屏息屏重新打开黑屏问题,这些后期再优化吧,大家也可以把源码clone下来自己修改优化的。另外,放大摄像头问题,判断二维码是否足够小只是一个参考,建议可以适当修改,比如二维码大小小于扫描框的十分之一,六分之一再去放大。

后来在掘金发现一篇文章,放大和优化的思路也可以参考"字节跳动团队"的文章https://juejin.cn/post/6844903681242955789

因为改library在较新的编译环境下进行,所以如果引入有问题按照错误提示进行配置环境

添加依赖

compile 'com.github.Alvin9234:CommonLibrary:1.0.7'

项目根目录的gradle添加
allprojects {
    repositories {
        jcenter()
        maven { url 'https://jitpack.io' }
    }
}

2、使用方法

autoEnlarged ,二维码扫描是否要自动放大摄像头,默认不放大

Intent intent = new Intent();
intent.setClass(this, CaptureActivity.class);
intent.putExtra("autoEnlarged",false);
startActivityForResult(intent,0);

在onActivityResult回调扫描结果

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(requestCode==0 && resultCode==RESULT_OK && data!=null){
            String result = data.getStringExtra("result");
	//TODO
            ToastUtil.show(this,result);
        }
    }

有关二维码放大的问题,大家可以移步我的博客,有说明。http://blog.csdn.net/u010705554/article/details/78204090 或者 https://www.jianshu.com/p/710e3d29dfaf