首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android/ Zxing : Zxing Scanner不会触发onActivityResult方法

Android/Zxing是一个用于扫描二维码和条形码的开源库。Zxing Scanner是Zxing库中的一个组件,用于实现扫描功能。在Android开发中,通常使用Intent调用Zxing Scanner来启动扫描界面,并通过onActivityResult方法获取扫描结果。

然而,有时候会遇到Zxing Scanner不触发onActivityResult方法的情况。这可能是由于以下原因导致的:

  1. 缺少依赖:在使用Zxing Scanner之前,需要在项目的build.gradle文件中添加Zxing库的依赖。确保已正确添加以下依赖:
  2. 缺少依赖:在使用Zxing Scanner之前,需要在项目的build.gradle文件中添加Zxing库的依赖。确保已正确添加以下依赖:
  3. 请求码不匹配:在调用Zxing Scanner时,需要指定一个请求码,用于在onActivityResult方法中区分不同的结果。确保请求码在调用和处理结果时保持一致。
  4. 上下文错误:在调用Zxing Scanner时,需要传递一个有效的上下文对象。确保传递的上下文对象正确且有效。
  5. 权限问题:Zxing Scanner需要使用相机权限来进行扫描操作。确保已在AndroidManifest.xml文件中添加相机权限声明:
  6. 权限问题:Zxing Scanner需要使用相机权限来进行扫描操作。确保已在AndroidManifest.xml文件中添加相机权限声明:

如果以上步骤都已正确执行,但仍然无法触发onActivityResult方法,可以尝试以下解决方法:

  1. 自定义扫描界面:使用Zxing库提供的接口,自定义扫描界面,并手动处理扫描结果。这样可以绕过onActivityResult方法的限制。
  2. 使用其他扫描库:除了Zxing,还有其他开源的扫描库可供选择,例如BGAQRCode-Android、ZXingLite等。尝试使用其他库来实现扫描功能,可能会避免触发onActivityResult方法的问题。

腾讯云相关产品中,与二维码扫描相关的服务包括腾讯云智能图像识别(https://cloud.tencent.com/product/imagerecognition)和腾讯云智能视频分析(https://cloud.tencent.com/product/vca)。这些产品提供了丰富的图像识别和视频分析功能,可用于二维码的识别和解析。

请注意,以上答案仅供参考,具体解决方法可能因个人开发环境和需求而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android二维码功能实现,在程序内嵌入ZXing项目

然后解压ZXing-2.2这个压缩包,里面可以看到各种平台下的ZXing项目源码,我们进入到android文件夹的src目录下,将core-2.2-sources中的源码拷贝进来。...打开CaptureActivity,这个类就是用于扫描二维码的最主要的一个类,其中有一个handleDecode()方法,当二维码扫描完成之后会把结果回调到这个方法中,我们现在不想使用默认的处理方式,于是修改...CaptureActivity.class); startActivityForResult(intent, SCAN_CODE); } }); } @Override protected void onActivityResult...scanResult.setText("扫描出错"); } break; default: break; } } } 这个类也很简单,点击按钮时,我们通过startActivityForResult()方法启动...CaptureActivity,开始执行二维码扫描,扫描的结果将回调到onActivityResult()方法中,然后在这个方法中取出扫描的结果,并展示在TextView上。

94460

Android项目实战(二十八):Zxing二维码实现及优化

前言:   多年之前接触过zxing实现二维码,没想到今日项目中再此使用竟然使用的还是zxing,百度之,竟是如此牛的玩意。   ...提供给我们的扫描activity,当然我们后面会对这个activity进行一些优化修改 } /** * 扫一扫,成功后返回值进行判断 */ @Override public void onActivityResult...(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode,...横屏变竖屏之后,Camera的代码还是采用的横屏代码设置的参数 优化方法:找到 zxing-->camera--> CameraConfigurationManager.java  initFromCameraParameters...方法中, 在 Log.d(TAG, "Screen resolution: " + screenResolution);这句之后增加 Point screenResolutionForCamera =

1K60

android 二维码简化,实现仿qq扫描效果

/zxing/下载源码和Jar包,之前我项目中的二维码扫描功能只实现了扫描功能,其UI真的是其丑无比,一个好的应用软件,其UI界面也要被大众所接纳,不然人家就不会用你的软件啦,所以说应用软件功能和界面一样都很重要...如果你项目也想加入此功能,你直接将com.mining.app.zxing.camera,com.mining.app.zxing.decoding,com.mining.app.zxing.view这三个包拷贝到你的项目中...也是直接引入我之前项目的代码的,这个Activity主要处理扫描界面的类,比如,扫描成功有声音和振动等等,主要关注里面的handleDecode(Result result, Bitmap barcode)方法...(int requestCode, int resultCode, Intent data) {   super.onActivityResult(requestCode, resultCode, data...It adds the viewfinder  * rectangle and partial transparency outside it, as well as the laser scanner

3.1K50

基于zxing的二维码扫描

前言 现在的应用中二维码扫描已经成为一个应用必不可少的功能,现在大部分Android二维码扫描都是基于zxing和Zbar,这文章就来介绍一下基于zxing的二维码扫描。先看下效果图 ?...---- zxing zxing官网 这是zxing官网。想了解更多的可以去官网,里面有文档不过在我看来。第三方库的使用我们没有必要完全了解,整体上我们了解所需要功能即可,这样减少了学习时间。...---- 为什么选择zxing google的开源项目,高可定制性 可以识别多种码,不仅仅是二维码 不依赖第三方库,使用起来简单 ---- zxing的使用 zixng JAR 我们可以去官网,如果是...Android Studio的话也可以在线搜索zxing jar,导入完成后别忘了ADD library。...下面我们再来看下生成二维码 生成二维码:可以看到生成二维码主要是调用了createQRCode();这个方法,那我来看下这个方法: private Bitmap createQRCode() {

4K20

安卓chrome 扫描二维码_付款扫的是条形码还是二维码

/zxing/下载源码和Jar包,之前我项目中的二维码扫描功能只实现了扫描功能,其UI真的是其丑无比,一个好的应用软件,其UI界面也要被大众所接纳,不然人家就不会用你的软件啦,所以说应用软件功能和界面一样都很重要...,比如,扫描成功有声音和振动等等,主要关注里面的handleDecode(Result result, Bitmap barcode)方法,扫描完成之后将扫描到的结果和二维码的bitmap当初参数传递到...android:layout_gravity="center" /> <com.mining.app.zxing.view.ViewfinderView android...(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode...It adds the viewfinder * rectangle and partial transparency outside it, as well as the laser scanner

81520

下拉刷新、二维码

下拉刷新 网络引擎的封装 不通网络请求封装到CloudEngine.class中,以方法的形式暴露; 所有网络请求结果的处理.通过接口方法回调回来; 接口回调 handler机制+thread 怎么理解接口回调...-->接口回调就是一个通知机制 作用:1.单纯的通知 2.通知+传值 步骤: 1.定义接口,以及接口方法 2.定义接口对象 3.在某一个地方.接口对象调用接口方法 4.暴露接口对象(构造方法,setter...sdk->actionbar-->3.0以上的手机支持 v4 v7 v13 v4:兼容api level4(android 1.6)以上的系统 v7:兼容api level7(android 2.1)...以上的系统 v13:兼容api level3(android 3.2)以上的系统 二维码历史性的东西 使用zxing包,qrcode 二维码的精简 以前很长一段时间.关于zxing包的精简是比较火....(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode,

35520

Zxing二维码扫描和那些坑

我会分为两步来和大家分享: (1)项目中如何集成zxing (2)如何修改取景框的样式 (3)总结填坑 1.项目中集成zxing 在项目中集成zxing,网上有很多的教程也说的比较详细了,zxing中的内容很多...步骤很简单,只需要我们将几个核心的类包,拷贝到你的项目中,然后添加zxing.jar即可。没有zxing.jar的童靴点击下载。 ? ↑  以上就是几个我们需要用到的核心类。 ?...顺理成章的我们需要重写onActivityResult方法来获取结果。 ? 有童靴看到上面的代码可能会有疑问了,你怎么知道要根据 "result"这个key来取值呢?...所以,顾名思义,我们绘制肯定是在onDraw方法中了。ok,直接定位到onDraw方法,剩下的就是你自己发挥想象力,去定制啦!(比如:四个角,扫描线,等等。。)...找到findBestPreviewSizeValue方法: 将newDiff的变量计算代码改成如下: ? 即调换位置即可。 ok,到此为止,关于zxing的集成使用就已经完美解决了。

1.4K10
领券