`
shuai1234
  • 浏览: 971763 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

Zxing扫描二维码

 
阅读更多
 
摘要
android Zxing扫描二维码 横竖屏 扫描灵敏度

1、开源项目地址:https://github.com/zxing/zxing

2、jar包下载地址:http://repo1.maven.org/maven2/com/google/zxing/core/ 可以选择版本号,然后下载。

3、导入demo:  导入android 文件夹即可。

4、网上精简版demo:  http://blog.csdn.net/xiaanming/article/details/10163203 

    http://www.cnblogs.com/dolphin0520/p/3355728.html 

 

效果图:

caution:

  1. 手机横竖屏问题

    位置:CameraConfigurationManager.initFromCameraParameters

    修改代码:if (width < height) {
        camera.setDisplayOrientation(90);//添加的代码
       int temp = width;
       width = height;
       height = temp;
      }

    位置:CameraManager.getFramingRectInPreview

    修改代码: WindowManager manager = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE);
      Display display = manager.getDefaultDisplay();
      int width = display.getWidth();
      int height = display.getHeight();
      if (width<height) {
       System.out.println("竖屏");
       rect.left = rect.left * cameraResolution.y / screenResolution.x;
       rect.right = rect.right * cameraResolution.y / screenResolution.x;
       rect.top = rect.top * cameraResolution.x / screenResolution.y;
       rect.bottom = rect.bottom * cameraResolution.x / screenResolution.y;
      }

      if (width>height) {
       System.out.println("横屏");
       rect.left = rect.left * cameraResolution.x / screenResolution.x;
       rect.right = rect.right * cameraResolution.x / screenResolution.x;
       rect.top = rect.top * cameraResolution.y / screenResolution.y;
       rect.bottom = rect.bottom * cameraResolution.y / screenResolution.y;
      }

2.扫描结果对话框

   位置:CaptureActivity.handleDecode

  修改代码:if (!TextUtils.isEmpty(result)) {
   AlertDialog.Builder builder = new AlertDialog.Builder(this);
         builder.setMessage(result)
                .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                     //请求网络,发送数据
                     new AsyncTask<String, Void, String>() {
                    @Override
                     protected String doInBackground(String... params) {
                          AccessToServer accessToServer=new AccessToServer  ("
http://192.168.254.1:8080/ZxingWeb/sendScancode");
                         return   accessToServer.doPost(new String[]{"content"}, new String[]{result});
                     }
                       protected void onPostExecute(String result) {
                        //System.out.println(result);
                   };
             }.execute();
          //页面跳转打开网页
             Intent mIntent=new Intent(CaptureActivity.this,WebViewActivity.class);
            mIntent.putExtra("url", result);
             startActivity(mIntent);
                    }
                })
                .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                    finish();              //这个地方非常关键,如果不finish()的话,第二次扫描可能要好长时间,或者扫不出来
                    }
                });
        builder.create().show();

          
   /*Intent intent = new Intent();
   intent.putExtra("scan_result", rawResult.getText());
   setResult(RESULT_OK, intent);*/
  } else {
   setResult(RESULT_CANCELED);
  }
  // finish();           //记得要注释掉

3.扫描灵敏度问题

  距离二维码多远能扫描出来?

  多长时间能扫出来?

分享到:
评论

相关推荐

    zxing扫描二维码jar

    这个"zxing扫描二维码jar"是ZXing库的一个组件,以Java Archive (JAR) 文件的形式提供,方便开发者集成到Android应用中。 一、ZXing库详解: ZXing(Zebra Crossing)是一个开放源代码的项目,提供了多种条码的生成...

    eclipse开发zxing扫描二维码

    标题“eclipse开发zxing扫描二维码”揭示了我们将在Android环境下使用Eclipse IDE来构建一个能够扫描二维码的应用程序。ZXing(Zebra Crossing)是一个开源项目,提供了多种条码读取功能,包括二维码的解码。下面将...

    安卓zxing扫描二维码竖屏精简版demo

    【安卓ZXing扫描二维码竖屏精简版Demo详解】 在移动开发领域,二维码已经成为一种常见的数据交换和识别方式。ZXing(Zebra Crossing)是一个开源的、跨平台的二维码和条形码处理库,适用于Java、Android以及其他...

    xamarin.forms 使用ZXing扫描二维码

    下面将详细介绍如何在 Xamarin.Forms 中使用 ZXing 扫描二维码,并提供一些关键步骤和注意事项。 首先,为了在 Xamarin.Forms 项目中使用 ZXing,你需要通过 NuGet 包管理器安装 `ZXing.Net.Mobile` 和 `ZXing.Net....

    xe 10 zxing扫描二维码和识别图片二维码及其优化策略.pdf

    文中提及的“xe 10 zxing扫描二维码和识别图片二维码及其优化策略.pdf”,涉及到DelphiXE在实现二维码扫描和识别图片二维码的功能,并探讨了如何优化这一过程。 首先,二维码(QR Code)是由日本的Denso Wave公司于...

    Android开发Zxing扫描二维码jar包

    Android开发Zxing扫描二维码jar包

    使用zxing扫描二维码 条形码 完整DEMO下载 自定义扫描框

    本DEMO是针对Android平台设计的,它允许用户自定义扫描框,为扫描二维码和条形码提供了完整的解决方案。 在Android应用开发中,ZXing库常被用于实现扫描功能,因为它提供了丰富的API来处理扫描过程,包括图像捕获、...

    VS2017 xamarin android 使用zxing扫描二维码

    在Xamarin.Android项目中,创建一个新的Activity,这个Activity将作为扫描二维码的界面。可以使用ZXing提供的`ZXingScannerView`控件,将它添加到布局文件中,并设置相应的事件监听器。例如,创建一个按钮来启动和...

    Android zxing扫描二维码的jar

    Android zxing扫描二维码的jar 最新版本core-3.3.1.jar和android-core-3.3.1.jar 二者已合并在一起

    zxing实现二维码扫描

    以下将详细解释如何使用ZXing来实现二维码扫描,以及解决可能遇到的问题。 1. **ZXing库介绍**: - ZXing库提供了一个跨平台的API,支持Java、Android、iOS等多种操作系统。它的核心部分是解码引擎,可以解析不同...

    eclipse下zxing扫描二维码第二版

    综上所述,"eclipse下zxing扫描二维码第二版"项目主要涉及Eclipse和Android开发环境的使用,ZXing库的优化和集成,以及针对扫描体验的改进。对于Android开发者来说,这是一个很好的学习和参考资源,可以帮助他们快速...

    Android利用ZXing扫描二维码的实例代码解析

    总结起来,Android利用ZXing扫描二维码的流程主要包括以下几个步骤: 1. 添加ZXing依赖到项目。 2. 创建一个Activity,启动`CaptureActivity`进行扫描。 3. 处理`onActivityResult`回调,获取扫描结果。 4. 自定义UI...

    ios上zxing二维码扫描完整演示工程。

    ios中使用zxing扫描二维码的完整演示 1、基于zxing开源库,进行二次修改,以简单方式提供接口,可以直接使用也可以用来学习如何使用zxing原版。 2、有演示工程,引入编译好的静态库libX.a 3、有配置说明,有注意事项...

    ZXing实现自定义二维码扫描框

    在实现以上步骤后,你需要在你的Activity中配置并启动CameraPreview,然后就可以自定义地扫描二维码了。ZXing会自动识别出扫描到的二维码,并通过`CaptureActivityHandler`回调结果。 总结,这个项目展示了如何在...

    android Zxing扫描二维码条形码功能仿微信自定义扫码框扫描线边框样式Eclipse版本

    在Android开发中,集成二维码和条形码扫描功能是一项常见的需求。Zxing(又称为ZXing,意为“快速可扩展的条形码”)是一个开源项目,提供了跨平台的条码读取库,适用于Java、Android以及其他多种编程语言。在本项目...

    Android使用Zxing扫描二维码示例

    接下来,我们需要创建一个扫描二维码的界面。这通常包括一个SurfaceView来显示摄像头预览,以及一些控制按钮如闪光灯开关。在`onCreate`方法中初始化SurfaceView,并在`onResume`中开启摄像头预览,`onPause`时关闭...

    xamarin android使用zxing扫描二维码例子

    安装完成后,我们可以在代码中初始化ZXing扫描器。通常,在应用程序启动时,我们会在MainActivity的OnCreate方法中进行初始化: ```csharp usingZXing.Net.Mobile; usingZXing.Net.Mobile.Forms; ZXingScannerView...

    android Zxing扫描二维码条形码功能仿微信自定义扫码框扫描线边框样式Android studio版本

    在Android开发中,集成二维码和条形码扫描功能是一项常见的需求。Zxing(又名ZXing,意为“zebra crossing”)是一个开源项目,提供了跨平台的多种条码读取功能,包括二维码和条形码。在这个项目中,我们将讨论如何...

    ZXing扫描二维码在iphone中的使用Demo

    本示例将详细阐述如何在iPhone上使用ZXing库实现二维码扫描功能。 首先,我们需要集成ZXing到iOS项目中。ZXing提供了Objective-C版本的库,名为ZXingObjC,适用于Swift和Objective-C项目。要添加ZXingObjC到项目,...

    zXing识别二维码源码

    **zXing识别二维码源码详解** zXing(Zebra Crossing)是一个开源的、跨平台的条形码和二维码解码库。它由Google开发并维护,支持多种格式的条形码和二维码,如QR码、Data Matrix、Aztec、UPC、EAN等。在本源码中,...

Global site tag (gtag.js) - Google Analytics