Android sdutio配置Zxing进行扫码功能的实现方法
程序员文章站
2023-11-21 08:16:16
github开源项目(zxing)demo
最快的调用zxing方法
1.关联第三方库
2.调用基础的扫码
3.获取返回值
具体代码如下:
//1.默认...
最快的调用zxing方法
1.关联第三方库
2.调用基础的扫码
3.获取返回值
具体代码如下:
//1.默认选项启动意图 new intentintegrator(mainactivity.this).initiatescan(); // `this` is the current activity //2.获取得到的结果: @override protected void onactivityresult(int requestcode, int resultcode, intent data) { intentresult result = intentintegrator.parseactivityresult(requestcode, resultcode, data); if(result != null) { if(result.getcontents() == null) { toast.maketext(this, "取消扫码", toast.length_long).show(); } else { toast.maketext(this, "扫码结果:" + result.getcontents(), toast.length_long).show(); } } else { super.onactivityresult(requestcode, resultcode, data); } }
mainactivity.java
apply plugin: 'com.android.application' android { compilesdkversion 25 buildtoolsversion "25.0.2" defaultconfig { applicationid "wei.shm.zxingscancode" minsdkversion 15 targetsdkversion 25 versioncode 1 versionname "1.0" testinstrumentationrunner "android.support.test.runner.androidjunitrunner" } buildtypes { release { minifyenabled false proguardfiles getdefaultproguardfile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile filetree(dir: 'libs', include: ['*.jar']) androidtestcompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.2.0' compile 'com.android.support.constraint:constraint-layout:1.0.1' testcompile 'junit:junit:4.12' //新建项目只增加这个 compile 'com.journeyapps:zxing-android-embedded:3.5.0' //需要核对的有: //1.备置仓库:repositories里的jcenter() //2.com.android.support:appcompat-v7:版本号必须大于23以上 //3.buildtoolsversion:版本需要大于等于23.0.2,旧版本可能会导致编译错误 //以上条件都满足则只需要添加 compile 'com.journeyapps:zxing-android-embedded:3.5.0' }
intentintegrator相关方法注解翻译
setcaptureactivity:设置活动类使用。它可以是任何活动,但应处理的意图额外使用这里。
setprompt:设置一个提示显示在捕捉屏幕上,而不是使用默认。
setorientationlocked:默认情况下,方向锁定。设置为false不锁定。
setcameraid:使用指定的相机id。
setbeepenabled:设置为false禁用扫描的哔哔声。
setbarcodeimageenabled:设置为true,以便在结果意图中保存条形码图像并发送其路径。
setdesiredbarcodeformats:设置所需的条码格式扫描。
initiatescan:启动扫描所有已知的条形码类型与默认相机。
settimeout:启动扫描所有已知的条形码类型与默认相机。并启动计时器超时完成
createscanintent:使用指定选项创建扫描意图。
以上所述是小编给大家介绍的android sdutio配置zxing进行扫码功能的实现方法,希望对大家有所帮助
上一篇: 多图实战 手把手教你升级笔记本内存
下一篇: 为什么我推荐企业做seo 原来好处那么多