Android 使用Zxing
工具:Android Studio
在创建了默认的项目后,在引用zxing以及修改gradle方面,有很多地方要修改。特此记录:
1.将zxing的jar包core_3.2.0.jar复制到lib(要切换到project视图才能看到,注意不是libs)
2.修改buld.gradle(Module:app)文件,增加引用:
dependencies {implementation fileTree(include: ['*.jar'], dir: 'libs')implementation 'com.android.support:appcompat-v7:26.1.0'implementation 'com.android.support.constraint:constraint-layout:1.1.3'testImplementation 'junit:junit:4.12'androidTestImplementation 'com.android.support.test:runner:1.0.2'androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'implementation files('D:/Develop/Android2/lib/core_3.2.0.jar')compile 'com.journeyapps:zxing-android-embedded:3.0.2@aar'implementation files('libs/AMap_Location_V4.2.0_20180809.jar')
}
修改文件后,点工具栏上的sync,这样修改的gradle才会立即生效。
3.在编译时会报开发项目和测试项目的版本不一致错误:
Conflict with dependency 'com.android.support:support-annotations' in project ':app'.
仍然是在上述gradle文件中修改配置:
}configurations.all {resolutionStrategy.force 'com.android.support:support-annotations:27.1.1'
}dependencies {implementation fileTree(include: ['*.jar'], dir: 'libs')implementation 'com.android.support:appcompat-v7:26.1.0'
在使用lamda表达式时会报不支持错误,仍然修改上述gradle配置文件:
buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}compileOptions {targetCompatibility 1.8sourceCompatibility 1.8}
}configurations.all {resolutionStrategy.force 'com.android.support:support-annotations:27.1.1'
}
至此,项目基本可以正确编译了。代码:
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btnScan=findViewById(R.id.btnScan);btnScan.setOnClickListener((v)->{Toast.makeText(MainActivity.this,"扫描二维码",Toast.LENGTH_SHORT).show();IntentIntegrator integrator=new IntentIntegrator(MainActivity.this);integrator.initiateScan();});}protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);IntentResult scanResult =IntentIntegrator.parseActivityResult(requestCode,resultCode,data);if (scanResult !=null){String result=scanResult.getContents();Toast.makeText(this,result,Toast.LENGTH_LONG).show();}}
生成发布到手机后,会报没有权限问题,先在AndroidManifest增加权限要求:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.administrator.android2"><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.CAMERA" /><!-- 允许程序设置内置sd卡的写权限 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!-- 允许程序获取网络状态 --><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><!-- 允许程序访问WiFi网络信息 --><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><!-- 允许程序读写手机状态和身份 --><uses-permission android:name="android.permission.READ_PHONE_STATE" /><!-- 允许程序访问CellID或WiFi热点来获取粗略的位置 --><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"
然后手机的设置--应用管理里,找到生成的APP,然后给它所有权限。
至此全部完成,效果图:
Android 使用Zxing相关推荐
- Android之ZXing扫描二维码以及生成二维码
Android之ZXing扫描二维码以及生成二维码 ZXIng项目地址:ZXing地址 项目结构 扫描二维码:使用 CaptureActivity类 项目代码: import android.cont ...
- Android 基于Zxing的扫码功能实现(二)
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 引言 本篇博文是基于 Android 二维码的扫码功能实现(一) 文章写的,建议阅读这篇文章之前,先看看上篇文章.还有建议阅读本文的 ...
- Android自定义Zxing扫一扫
Android自定义Zxing扫一扫 一.Zxing开源下载:http://code.google.com/p/zxing/ 注:要开VPN才能下载 二.Zxing源码文件说明 1. com.goo ...
- 修正Android基于ZXing的二维码扫描——横竖屏自由切换
概述: 此博客是基于开源的框架ZXing.ZXing用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口.ZXing可以实现使用手机的内置的摄像头完成条形码的扫描及解码.该 ...
- Android集成Zxing
1.在build文件中添加依赖 dependencies {//ZXingimplementation 'com.google.zxing:core:3.3.3'implementation('com ...
- Android利用zxing生成二维码
感谢大佬:https://blog.csdn.net/mountain_hua/article/details/80646089 **gayhub上的zxing可用于生成二维码,识别二维码 gayhu ...
- Android利用zxing生成二维码,识别二维码,中间填充图片超详细、超简易教程
gayhub上的zxing可用于生成二维码,识别二维码 gayhub地址:https://github.com/zxing/zxing 此文只是简易教程,文末附有完整代码和demo下载地址,进入正题: ...
- Android 基于Zxing二维码扫描的光速实现
Android 十分钟光速实现二维码扫描 前言 在项目中要使用到二维码的相关内容,我们第一时间想到的是使用大名鼎鼎的zxing或者ZBar开源框架: github-zxing官方库的地址 github ...
- Android 集成 zxing
项目需要用到扫描条形码,所以找了下zxing,太久没用,重新过了一遍集成, github:zxing 地址 进入github,我是直接download整个项目,然后完整目录,再在工程中,以module ...
- Android利用zxing用相机扫描识别二维码(添加闪光灯和本地二维码)超详细教程
之前写了怎么用zxing的jar包进行简单的识别和生成二维码,以及生成带图片的二维码. 接下来单独说说怎么用相机扫描二维码,用相机扫描二维码相对于前面的生成二维码,识别二维码来说要麻烦一点,网上的教程 ...
最新文章
- 呼之欲出的量子计算机和漫长的最后一公里
- windows下python2.7.14版本的安装
- linux shell 字符串操作(长度,查找,替换)详解	BASH
- linux mread 命令详解
- 低功耗蓝牙系统结构流程图
- 分页解决方案 —— GridView + QuickPager + QuickPager_SQL + DataAccessLibrary + 数据库
- 斯坦福大学Andrew Ng - 机器学习笔记(8) -- 推荐系统 大规模机器学习 图片文字识别...
- C# HttpWebRequest GET HTTP HTTPS 请求
- Android App图片轮播效果的组件化
- django+xadmin在线教育平台(十二)
- ASP.NET典型三层架构企业级医药行业ERP系统实战(8大模块22个子系统)
- 伺服驱动伺服电机选型究竞有哪些问题要注意??
- 微信如何找到位置服务器,如何查找微信好友的位置?
- Redis可视化客户端Redis Desktop Manager(中文版)下载及使用
- linear regression and logistic regression 1
- Voice conversion相关语音数据集综合汇总
- 【第01题】A + B | 基础输入输出,开启学习C语言打卡的序章
- 北京冬奥会“科技感”拉满,有这些AI黑科技你了解吗?
- 广州的11个辖区_对不起,你真的不了解广州11个区!
- Fog Volume渲染算法实现
热门文章
- BugKu 一枝独秀 [MISC]
- 【C++初阶】类和对象(二)
- 心系冬奥 翰墨传情 |当代书画名家为奥运加油书画推介展【邓梦洁篇】
- uni-app/微信小程序 分享功能(开启右上角分享)@令狐张豪
- Python小辣鸡的逆袭第六章之字典
- RPG Maker MV 载具移动
- Perceptive Advisors携手多个战略联盟创立联拓生物(LianBio)并建构营运平台
- 制作一个简单的ALU(支持加减乘除功能)
- 分析|无感验证:应用适老化与业务反欺诈的“守门员”
- FineReport安装教程和卸载教程