`
xun005
  • 浏览: 40374 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android扫描商品条形码

 
阅读更多

(转自http://marshal.easymorse.com/archives/1684

刚才写的编写最简单的android扫描条形码功能,只能扫描qr二维码。如果要扫描普通的商品条形码,需要在该程序上座一点儿修改。

界面的改动:

image

扫描条形码时的效果:

image

 

显示扫描结果(识别速度明显低于二维码):

image

代码的改动:

package com.easymorse;

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;

public class ShowBarcodeActivity extends Activity {

private Button button;

private Button button2;

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.Button01);
this.button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Intent intent = new Intent(
“com.google.zxing.client.android.SCAN”);
intent.putExtra(“SCAN_MODE”, “QR_CODE_MODE”);
startActivityForResult(intent, 0);
}
});

this.button2 = (Button) this.findViewById(R.id.Button02);
this.button2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Intent intent = new Intent(
“com.google.zxing.client.android.SCAN”);
intent.putExtra(“SCAN_MODE”, “EAN_13″);
startActivityForResult(intent, 0);
}
});

this.textView = (TextView) this.findViewById(R.id.hello);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode != 0) {
return;
}

this.textView.setText(data.getStringExtra(“SCAN_RESULT”));
}
}

写完这个示例,才发现其实现在不需要写:

intent.putExtra(“SCAN_MODE”, “QR_CODE_MODE”);

zxing现在的库可以自动的识别是哪种编码。如果写了,反而是指定类型,不能识别其他类型的编码。实际上,上面的:

intent.putExtra(“SCAN_MODE”, “EAN_13″);

写的不对。具体常量参数,见:

http://zxing.org/w/docs/javadoc/constant-values.html

上面的内容不修改了,正确的源代码共享在google code的svn中,见:

http://easymorse.googlecode.com/svn/tags/barcode.proto.0.1.0/

分享到:
评论

相关推荐

    Android 扫描二维码条形码.zip

    而条形码(Barcode)是一维的,通常用于商品的标识,包含有限的信息,如产品代码。 在Android中,扫描二维码和条形码主要依赖于Zxing(ZXing,意为“zebra crossing”,斑马线)库。这是一个开源的、跨平台的条码...

    Android studio扫描二维码条形码实现寄快递

    基于Android studio 扫描二维码条形码实现寄快递取快递,连接数据库,实现登录注册同时可以上传头像到我的界面,首页可进行扫一扫功能识别二维码条形码,寄件连接数据库,保存快递信息、地址、电话、取件人等,还...

    android 扫描条形码

    扫描条形码的核心在于图像处理。当捕获到图像后,我们需要识别出其中的条形码。Android本身并不提供内置的条形码解析库,但有许多开源库可以用来帮助我们完成这个任务,如ZXing(Zebra Crossing)和Google的ML Kit。...

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

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

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

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

    Android 条形码扫描

    在Android平台上实现条形码和二维码的扫描功能是一项常见的需求,尤其在移动支付、信息交换等领域广泛应用。ZXing,全称“Zebra Crossing”,是一个开源的条形码和二维码处理库,提供了多种平台的支持,包括Android...

    android zxing条码扫描源码

    《Android Zxing条码扫描源码解析》 在Android应用开发中,Zxing(又称为ZXing,意为“快速可扩展的二进制解码”)是一个强大的开源项目,专注于各种类型的条码扫描和生成。它提供了跨平台的库,使得开发者能够轻松...

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

    在Android平台上,开发一款能同时扫描二维码(QR Code)和条形码的应用是常见的需求。这个名为"Android二维码,条形码扫描完整版"的资源正解决了这个问题,它提供了全面的功能,包括修复背景变形和兼容两种不同的编码...

    C#条形码扫描

    在IT行业中,条形码扫描是一项基础但至关重要的技术,特别是在库存管理、商品跟踪和物流等领域。本项目聚焦于使用C#编程语言实现这一功能,提供了丰富的源代码资源。C#是一种面向对象的编程语言,由微软开发,适用于...

    android 扫描条形码 camera 聚焦 扫描

    在Android平台上,开发一款能扫描条形码的应用涉及到多个关键环节,包括相机权限的获取、相机的使用、焦点控制以及条形码识别算法的集成。本文将深入探讨这些知识点。 一、相机权限获取 在Android 6.0(API级别23)...

    android条形码、二维码扫描Demo

    在Android平台上,开发一款能扫描条形码和二维码的应用是一个常见的需求。本教程将基于"android条形码、二维码扫描Demo"项目,详细介绍如何实现这一功能。该项目名为ZBarDemo,意味着它可能采用了ZBar库作为扫描引擎...

    Android 扫描二维码 条形码 Zbar

    在Android应用开发中,集成二维码和条形码的扫描功能是一项常见的需求,这使得用户能够快速获取信息或者执行特定操作。ZBar是一个流行的开源库,它提供了二维码和条形码扫描的功能,尤其适用于Android平台。以下是对...

    android扫描二维码和条形码

    这个"android扫描二维码和条形码"的项目提供了一个高度封装的示例,方便开发者快速集成和使用。以下将详细讲解这一功能的实现原理、关键技术和注意事项。 首先,二维码和条形码的扫描涉及到图像处理和数据解析。在...

    Android条形码解析扫描

    在Android平台上实现条形码解析扫描是一项常见的需求,它能够帮助用户快速获取商品信息、进行支付等操作。本文将深入探讨如何在Android应用中构建一个功能完善的条形码扫描功能,包括自定义扫描界面和夜间摄像头开启...

    Android 扫描条形码二维码

    在Android开发中,实现条形码和二维码的扫描功能是一个常见的需求。ZXing(Zebra Crossing)是一个开源项目,提供了一套完整的扫码解决方案,包括扫描、解码和生成条形码与二维码。在这个主题中,我们将深入探讨如何...

    Android_条码扫描器_一维条形码_二维QR码_apk_源码

    这个"Android_条码扫描器_一维条形码_二维QR码_apk_源码"压缩包文件很可能是ZXing库的一个实现,包含了完整的Android应用源码,用于演示如何在Android项目中集成和使用ZXing进行条码扫描。 1. **ZXing库介绍** ...

    android条码扫描demo

    在Android开发中,条码扫描是一项常见的功能,用于读取商品包装、门票、优惠券等上的条形码或二维码信息。这个"android条码扫描demo"项目是基于ZXing(Zebra Crossing)库的一个示例应用,ZXing是一个强大的、开源的...

    android条形码扫描

    在Android平台上实现条形码扫描功能,涉及到的技术主要包括Android应用开发、图像处理和条形码解码库。这里,我们主要讨论如何利用Android SDK和ZXing(Zebra Crossing)库来构建一个条形码扫描软件。 首先,...

    实现二维码扫描和条形码扫描

    在IT行业中,二维码和条形码扫描是移动应用和物联网设备中常见的功能,它们用于快速传递信息,如网址、联系信息、产品数据等。这里我们关注的是如何在项目中实现这个功能,特别是通过ZXing(Zebra Crossing)库。...

Global site tag (gtag.js) - Google Analytics