欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android sdutio配置Zxing进行扫码功能的实现方法

程序员文章站 2023-11-21 08:16:16
github开源项目(zxing)demo 最快的调用zxing方法 1.关联第三方库 2.调用基础的扫码 3.获取返回值 具体代码如下: //1.默认...

github开源项目(zxing)demo

最快的调用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进行扫码功能的实现方法,希望对大家有所帮助