Android Studio如何快速集成Google 扫码框架ZXing

一,登陆www.github.com

二,搜索zxing

三,选择zxing源码,下载源码压缩包。注意,下载源码的时候,注意切换版本


因为,下载了最新的源码,虽然pom文件里面的maven配置有core最新的配置,如图,

但是,如果你把这个版本写到gradle里面,发现下载失败,然后去maven里面查找,

看到了吗,maven里面并没有最新的版本,所以,要切换个小一点的版本,比如3.3.0。切换后


然后,在你的电脑上找个地方解压了,解压后,结构图如下

四、打开你的项目,然后

选择android文件夹

然后改个名字,我改成了zxing,会加载一会,然后把android-core这个文件夹里面的CameraConfigurationUtils.java放到自工程里面的camera文件夹,,然后改一下zxing的build.gradle文件里面的两个属性。如图,

注意,要把applicationId删掉。

五、补全主工程,如图

这里面选择zxing,我的已经选择过了,所以没了

改完之后,主工程的build.gradle里面的依赖一面会出现这么一句,compile project(':zxing')

六、重新build,然后在需要扫码的地方,startActivity(new Intent(this,CaptureActivity.class)).

七、收到二维码内容,在activitty里面

@Override

protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata) {

super.onActivityResult(requestCode, resultCode, data);

if(requestCode==REQ_CODE) {

mImage.setVisibility(View.GONE);

mTvResult.setVisibility(View.VISIBLE);

mImageCallback.setVisibility(View.VISIBLE);

Stringresult=data.getStringExtra(CaptureActivity.SCAN_QRCODE_RESULT);

Bitmapbitmap=data.getParcelableExtra(CaptureActivity.SCAN_QRCODE_BITMAP);

mTvResult.setText("扫码结果:"+result);

showToast("扫码结果:"+result);

if(bitmap!=null){

mImageCallback.setImageBitmap(bitmap);//现实扫码图片

}

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,004评论 25 708
  • 摘要 最近,公司业务上有个生成二维码图片的需求(Android端),之后笔者在网上查阅了一些资料,实现了这个功能。...
    梦想编织者灬小楠阅读 45,767评论 37 132
  • 一、简介 现在APP的扫码功能很普遍,也有一些APP会有生成二维码的需求。目前Android大部分是集成了zxin...
    miaozbetter阅读 38,519评论 35 49
  • 秋天雨季的时候,心里特别的简单和舒服。也特别安静平静,宁静致远。简单得只能感到秋叶,感到雨滴声,感到这是干...
    小莉kelly阅读 347评论 0 0
  • 01 今天一早就下雨了,本来约好的晨跑取消了。 在这里可以早睡早起,锻炼身体!有时间还可以晨读!不过,一不注意,时...
    袁袁_45fc阅读 756评论 2 2