• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android—ZXing二维码扫描遇到的问题,androidzxing

Android—ZXing二维码扫描遇到的问题,androidzxing

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了二维码扫描问题,qq的二维码扫描在哪里,二维码扫描器,手机qq怎么扫描二维码,扫描二维码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android—ZXing二维码扫描遇到的问题,androidzxing


最近工作中需要开发带有二维码扫描功能的软件(基于开源项目ZXing),遇到的问题记录一下,也希望给大家带来帮助。

1.首先因为扫描要开摄像机所以加权限是一定的,不然后面什么都不能进行

  <uses-permission android:name="android.permission.CAMERA" />

2.设置扫描框的大小:

 在com.zxing.camera包中查找

  private static final int MIN_FRAME_WIDTH = 240;
  private static final int MIN_FRAME_HEIGHT = 240;
  private static final int MAX_FRAME_WIDTH = 580;
  private static final int MAX_FRAME_HEIGHT = 580;

  修改这几个属性值就可以修改扫描框大小。

3.实现二维码的重复扫描

 1.在com.zxing.decoding包中查找restartPreviewAndDecode()方法,本身是private改为public

 2.在扫描二维码的activity中添加重复扫描方法:

 private void continuePreview() {
        SurfaceView surfaceView = (SurfaceView) findViewById(R.id.preview_view);
        SurfaceHolder surfaceHolder = surfaceView.getHolder();
        initCamera(surfaceHolder);
        if (handler != null) {
            handler.restartPreviewAndDecode();
        }

 注:有时候直接调用此方法会出现bug:多次扫描过后返回到上一个界面再次进入的时候会出现黑屏。

      解决方法:不直接调用continuePreview()这个方法,在需要二次扫描的时候直接写:

      if (handler != null) {
            handler.restartPreviewAndDecode();
        }

  

 

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android—ZXing二维码扫描遇到的问题,androidzxing

相关文章

  • 2017-05-26Android Studio NDK基础使用
  • 2017-05-26android http同步请求,android同步请求
  • 2017-11-18android 多线程断点续传视频列表
  • 2017-05-26找不到draw9patch.bat?已经不用找了,draw9patch.bat
  • 2017-05-26解析Service之你需要了解的一些东东,解析Service之东东
  • 2017-05-26设计模式学习心得,设计模式
  • 2017-05-26android组合控件Titlebar的定制过程
  • 2017-05-26Android如何使用Https
  • 2017-05-26Android View事件分发机制
  • 2017-05-26一个难倒 3年 android开发经验 &quot; 工程师 &quot; 的 &quot;bug&quot;

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 首页2--动态自定义圆形进度条,首页2--圆形进度条
    • HBase Java编程示例
    • 我的android学习经历16,android学习经历16
    • App引导界面,可以这么玩
    • 安卓开源项目周报1227,安卓开源项目1227
    • Android新手入门2016(11)--非阻塞对话框AlertDialog
    • 手机安全卫士——进程管理,安全卫士进程管理
    • Android无线开发的几种常用技术综述
    • Android中的多线程断点下载,android断点下载
    • 抽取的BaseFragment和LoadingPage,basefragment

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有