`
Jacular
  • 浏览: 182583 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

Android的二维码扫码应用

 
阅读更多
在企业应用中可能某一些情况,需要二维码扫码,大多数采用的开源组件zxing实现。简介
      最近的Widget项目用到需要用摄像头来处理条形码,章师兄推荐了ZXing这个开源的项目,于是做一简单的调研。
ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android。
当前,ZXing主要支持以下条形码:
UPC-A and UPC-E
EAN-8 and EAN-13
Code 39
Code 128
QR Code
Data Matrix ('alpha' quality)
ITF
       首先,在http://code.google.com/p/zxing/上下载到ZXing的应用程序包,解压下载到的程序包后,我们可以看到整个应用程序分为一些组件。如下:
1.core: 核心包,是整个应用的主要组件组成部分。
2.javame: 为JavaME来定制的客户端工具。
3.javase: 为PC端定制的客户端工具。
4.android: 为Android端定制的客户端工具。
5.androidtest: Android测试应用程序,里面有在其它程序中使用此应用的示例。
基本测试
     ZXing程序的运行需要我们使用Ant去打包编译之后才可。在这里,我主要调研了在PC端,在WTK上及android上的运行。

各种语言zxing的实现路径:

http://zxing.googlecode.com/svn

源代码svn路径:

http://code.google.com/p/zxing/downloads/list。

zxing APK路径:

http://zxing.googlecode.com/files/BarcodeScanner4.1.apk

zxing和应用整合官方代码:

http://zxing.googlecode.com/svn/trunk/android-integration


测试代码如下:
Java代码

    package com.easyway.android;

    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.TextView;
    /**
    * 二维码扫码应用实例
    *
    * 1.安装zxing客户端android apk。
    * 2.调用相关的zxing
    * 3.获取相关的执行的结果
    *
    * 如何扫描条形码
    *                现在做条形码扫描,java一般用zxing。zxing有多种复用方式,最简单的方式是,
    *安装zxing软件,通过google market。在自己的应用中,通过Intent调用zxing的扫描条码的Activity,
    *然后将扫描到的结果返回自己的Activity。
    *比较复杂的办法是,将zxing库包含在自己的程序中,这比较适合正式的应用。
    * @Title:
    * @Description: 实现TODO
    * @Copyright:Copyright (c) 2011
    * @Company:易程科技股份有限公司
    * @Date:2012-5-9
    * @author  longgangbai
    * @version 1.0
    */
    public class AndroidScanBarcodeActivity extends Activity implements OnClickListener {

            private Button button;

            private TextView textView;

            /** Called when the activity is first created. */
            @Override
            public void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.main);
                    this.button = (Button) this.findViewById(R.id.btnscan);
                    this.button.setOnClickListener(this);
                    this.textView = (TextView) this.findViewById(R.id.txtScan);
            }

            @Override
            public void onClick(View view) {
                    //调用对应的扫描方法
                    Intent intent = new Intent("com.google.zxing.client.android.SCAN");
                    this.startActivityForResult(intent, 0);
            }

            /**
             * 获取扫描的结果
             */
            @Override
            protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
                    if (requestCode != 0) {
                            this.textView.setText(R.string.noresult);
                            return;
                    }
                    if(resultCode==RESULT_OK){
                            String contents = intent.getStringExtra("SCAN_RESULT");
                            String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
                            textView.setText(" 条形码为:"+contents+" 条码类型为: "+format);//利用页面的textveiw显示扫描后的结果                            } else if (resultCode == RESULT_CANCELED) {
                    }
            }
    }

分享到:
评论

相关推荐

    Android二维码扫码源码

    这个"Android二维码扫码源码"提供了一种实现这一功能的方式,它不仅支持扫描二维码(QR Code),还支持一维条形码的识别。接下来,我们将深入探讨相关知识点。 1. **二维码与一维条形码**: - 二维码:二维码是一...

    Android 二维码扫码

    这个"Android二维码扫码升级版"显然优化了性能,提高了扫描速度,使得用户体验更加便捷,用户可以直接复制并粘贴扫描结果,大大提升了操作效率。 首先,我们要了解二维码的基本原理。二维码(Quick Response Code)...

    ZBar二维码扫码库

    总的来说,ZBar二维码扫码库凭借其高效的C++实现、跨平台特性以及优秀的扫码速度,成为开发者在构建二维码相关应用时的重要选择。通过理解和熟练运用这个库,开发者可以快速构建出功能完善的扫码功能,提升应用的...

    全Delphi代码实现的安卓二维码扫码

    本项目聚焦于使用全Delphi代码实现的安卓二维码扫码功能,旨在提供一个高效、流畅的解决方案,特别强调在扫码过程中不卡顿的用户体验。 首先,我们要理解二维码(Quick Response Code)是一种二维条形码,能够存储...

    二维码扫码Demo二维码扫码Demo.zip

    在Android和iOS平台上,都有相应的SDK或库支持二维码扫码功能。例如,Google的ZXing库(Zebra Crossing)提供了跨平台的二维码处理能力。开发者可以通过集成这些库,实现扫描器界面的创建、扫描回调接口的设置以及...

    QrCodeScan-master.zip_android 二维码扫码_nightbit_二维码_安卓_扫描二维码

    《安卓手机二维码扫码技术详解》 在移动应用开发领域,二维码扫描已经成为不可或缺的功能之一,尤其在安卓平台上。本文将深入探讨如何在Android设备上利用摄像头实现二维码的扫描与识别,结合"QrCodeScan-master....

    二维码扫码,简单易用

    二维码扫码技术在现代移动应用中广泛应用,无论是支付、信息获取还是广告推广,都离不开它的身影。本教程将深入探讨二维码扫码的基本原理、实现方法以及如何在应用中集成扫码功能,让开发者能够快速理解和掌握。 ...

    Android二维码扫描Demo 程序源码

    在Activity或Fragment中初始化扫码器,创建一个CaptureActivity或ScannerFragment类,继承自ZXing的CaptureActivity或BaseCaptureActivity,并重写其相关方法。 4. **权限请求**: 因为需要访问摄像头,所以必须...

    二维码扫码代码

    二维码扫码技术在现代移动应用中扮演着至关重要的角色,它为数据交换提供了便捷的方式。"二维码扫码代码"这个实例展示了如何实现一个自定义的扫码界面,使得用户可以在应用程序中轻松扫描并解析二维码。ZxingTest2...

    Android 扫描二维码,类似微信的不断放大扫描效果, 识别率高。

    Android中常用的库有Zxing(ZXing,全称为“Zebra Crossing”),这是一个开源的二维码和条形码解码框架。在项目中,我们可以引入google_zxing库,它是Zxing的一个分支,提供了更稳定的版本和更新。使用Zxing,我们...

    Android 二维码扫一扫demo

    在Android平台上,开发一款二维码扫一扫的应用程序是一项常见的需求。这里我们关注的是一个名为"Android 二维码扫一扫demo"的项目,它使用了ZXing(Zebra Crossing)库来实现这一功能。ZXing是一个开源的条码读取库...

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

    在这个项目中,我们将讨论如何在Android Studio环境下,利用Zxing库来实现一个仿微信的自定义扫码框,带有动态扫描线和边框样式的扫描界面。 首先,你需要在你的Android项目中添加Zxing依赖。在`build.gradle` ...

    Android利用ZBar实现二维码、条形码扫码实例

    在Android应用开发中,有时我们需要集成二维码和条形码扫描功能,这在移动支付、信息交换等场景中非常常见。ZBar是一个强大的开源库,它提供了读取多种条码格式的能力,包括一维条形码(如EAN-13、UPC-A)和二维条码...

    Zbar二维码扫码so

    总的来说,这个Zbar二维码扫码SO文件是一个优化过的、适用于Android的二维码识别库,它具有快速扫描和兼容高版本Android系统的特性,可以方便地集成到各种需要二维码扫描功能的Android应用中,提升用户体验并简化...

    前置摄像头的android二维码扫描demo

    总的来说,这个"前置摄像头的android二维码扫描demo"项目涵盖了Android应用开发中的多个核心概念,包括摄像头操作、权限管理、用户界面设计、事件处理以及性能优化。通过学习和理解这个项目,开发者可以更好地掌握...

    二维码扫码器

    二维码扫码器是一款基于二维码识别技术的应用程序,它能够读取并解析各种类型的二维码,从而实现数据的快速交换和处理。二维码技术在当今信息化社会中广泛应用,如产品追溯、电子支付、网页链接、名片交换等场景。这...

    Delphi与Android二维码识别应用演示

    "Delphi与Android二维码识别应用演示"旨在展示如何利用Delphi的跨平台能力,实现在Android设备上扫描并解析二维码的功能。 【描述】:这个项目的核心在于,它提供了一个实例,说明了Delphi开发者如何利用特定的库和...

    实现二维码扫码源码

    二维码扫码技术在现代移动应用中扮演着至关重要的角色,它为快速传递信息、链接网络资源提供了便捷的方式。本文将深入探讨如何实现一个二维码扫码程序,包括核心原理、库的使用以及编码与解码过程。 首先,我们需要...

    Android二维码条形码扫描完整版

    在Android开发中,二维码和条形码扫描是常见的功能,特别是在移动支付、信息分享和商品追溯等领域。这个“Android二维码条形码...通过深入理解和应用这些知识点,开发者可以为自己的应用程序添加高效、稳定的扫码功能。

Global site tag (gtag.js) - Google Analytics