首页
学习
活动
专区
工具
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上。

    1K60

    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 =

    1.4K60

    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.2K50

    基于zxing的二维码扫描

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

    4.1K20

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

    /zxing/下载源码和Jar包,之前我项目中的二维码扫描功能只实现了扫描功能,其UI真的是其丑无比,一个好的应用软件,其UI界面也要被大众所接纳,不然人家就不会用你的软件啦,所以说应用软件功能和界面一样都很重要...,比如,扫描成功有声音和振动等等,主要关注里面的handleDecode(Result result, Bitmap barcode)方法,扫描完成之后将扫描到的结果和二维码的bitmap当初参数传递到...android:layout_gravity="center" /> 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

    84820

    下拉刷新、二维码

    下拉刷新 网络引擎的封装 不通网络请求封装到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,

    37820

    Zxing二维码扫描和那些坑

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

    1.7K10

    二维码扫描开源库ZXing定制化

    只使用core目录的集成方法很简单,参考: https://github.com/zxing/zxing/blob/master/android/src/com/google/zxing/client/...com.google.zxing.client.android.encode.*  用于生成各种码 com.google.zxing.client.android.history.*  保存扫码记录...com.google.zxing.client.android.result.**  扫码应用功能相关的功能性代码 com.google.zxing.client.android.share.*  ...在修改ZXing的竖屏的时候,我按照的是一般APP的竖屏设置方法,结果发现没有源码的效果好,需要把码放到很小才能完成。...这也是文首建议只使用core模块的原因) 8、优化调试方法 为了应对7可能带来的问题,我自己做了一个调试的方法,以保证扫描框内容和实际解码内容一致。

    3.6K20

    Android 二维码 生成和识别(附Demo源码)

    今天主要是讲解如何使用ZXing库,生成和识别二维码。这篇文章实用性为主,理论性不会讲解太多,有兴趣可以自己查看源码。 1、ZXing库介绍   这里简单介绍一下ZXing库。...com.google.zxing.client.android.camera 包,摄像头控制包。 ViewfinderView 自定义的View,就是我们看见的拍摄时中间的框框了。...3、使用ZXing生成二维码   下面针对二维码生成和解析做个简单介绍,至于详细的使用方法,建议大家还是自己看看源码,使用起来很简单,不过这个开源项目的代码,值得好好看看。...,如果你只是使用者方法,很简单,只要传入一个URL即可,就像我截图里面一样,传入一个合法的网址即可。...上面代码做的事情不多,主要是调用ZXing库里面QRCodeWriter().encode的方法对我们传进去的URL进行编码,具体如何编码,这个我这里就不详细说,有兴趣可以看ZXing的源码。

    6.3K41

    zxing 如何识别反转二维码

    说起二维码扫描,估计很多人用的是 zxing 吧。 然而 zxing 虽然好用,但是却有一些坑。 这边分析一下自己实际项目遇到的一个坑。 什么坑呢? 下面举个栗子你就懂了。...这种情况下用 zxing 分分钟就可以识别出来。 但是假设我将前景色和后景色调换,生成的二维码如下: ? 这种情况下 zxing 就识别不出了。 ? 所以说这种时候就很无奈了。...通过一番折腾,跟踪调试,最后定位到如下位置: https://github.com/zxing/zxing/blob/master/android/src/com/google/zxing/client.../android/DecodeHandler.java#L80 关键代码:(DecodeHandler.java 里面的 decode 方法) BinaryBitmap bitmap = new BinaryBitmap...如果你有其他方法,欢迎留言讨论。

    2K30

    如何解决 Android Studio 上远程依赖包重复的问题

    你们是不是会经常遇到这样的一个错误:com.android.dex.DexException: Multiple dex files define XXXX,一般情况下,是我们项目中引用了重复的库或者jar...今天告诉你们一个简单的方法。 说实话,随着现在轮子越来越多,而且很多人都乐于分享和封装一些控件或者开源的库,来共享给大家一起使用。...当然了,我只是举了一个极端的例子,不会经常发生如上的例子,但是这个错误确实很常见。 如果,就像例子中那样做,你去编译运行项目时,这时,你就会看到一个错误,大约如下意思: ?...但是,到这里我们就需要注意一点:这个exclude group: 'xxx.xxx.xxx'的方法,只能去除远程依赖的库,如果是你引用的两个远程依赖库A和B,A中是本地依赖的zxing.jar,而B中也是本地依赖的...当然,如果你项目中同时远程依赖的A和B这两个库,又都重复远程依赖了同一个库,那解决方法跟我上面说的就好解决了。

    2.5K100
    领券