- 浏览: 40374 次
- 性别:
- 来自: 北京
文章分类
最新评论
(转自http://marshal.easymorse.com/archives/1684)
刚才写的编写最简单的android扫描条形码功能,只能扫描qr二维码。如果要扫描普通的商品条形码,需要在该程序上座一点儿修改。
界面的改动:
扫描条形码时的效果:
显示扫描结果(识别速度明显低于二维码):
代码的改动:
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″);
写的不对。具体常量参数,见:
上面的内容不修改了,正确的源代码共享在google code的svn中,见:
http://easymorse.googlecode.com/svn/tags/barcode.proto.0.1.0/
发表评论
-
设置内存卡资源图片
2013-03-12 10:11 487String imageDir = Environment. ... -
android字体过长渐变效果
2013-01-30 15:59 672使用 android:singleLine="t ... -
自定义之checkbox
2013-01-08 09:16 626android中自定义checkbox大小和图片 (转) ... -
Android中Activity,View,Window之间的关系(转)
2012-12-03 09:11 11421.首先来看Activity中的attach()方法,在调用o ... -
Dialog的dismiss和cancel 区别 (转)
2012-12-03 09:13 1858Dialog的dismiss和cancel AlertDial ... -
android应用程序适配在不同的手机上(转)
2012-12-03 09:15 500如何将一个应用程序适 ... -
android 堆栈 清理 (转)
2012-12-03 09:16 677启动任务 当一个activity ... -
Android权限共享UID(转)
2012-12-03 09:16 562共享UID 安装在设备中 ... -
ViewPager+TabHost 实现选项卡页面间滑动(转)
2012-12-04 09:19 929转自http://flycatdeng.iteye.com/b ... -
基于Android平台的NFC技术的应用实现 (转)
2012-12-04 09:20 1460转自http://1679554191.iteye.com/b ... -
Android API包名及包的功能的中文介绍
2012-11-30 09:38 986android 包含应用平台和在定义应用程序所用到and ... -
Android 自动解锁 KeyguardManager(键盘管理器)(转)
2012-11-30 09:39 947写一个Activity启动该服务即可,用一个线程开启服务, ... -
Android之Service与IntentService的比较 .
2012-11-30 09:41 688转自http://blog.csdn.net/zhf19890 ... -
AlarmManager的使用
2012-11-30 09:42 679AlarmManager的作用文档中的解释是:在特定的时刻为 ... -
ActivityGroup之生命周期
2012-12-04 09:20 797Activity的生命周期已经 ... -
ActivityGroup之切换activity
2012-12-04 09:20 670前言 在一个主界面中做Activity切换一般都会用T ... -
Android SurviceView的触控和轨迹球事件 .
2012-12-05 14:10 1076SurfaceView 的触控和轨迹球事件 1,改开始什 ... -
home键屏蔽
2012-12-05 14:11 6291. 在activity中加上这段代码(重写onAttache ... -
彻底删除某个APK的方法
2012-12-05 14:11 10851. 连接ADB, 执行adb remount 2. 执行a ... -
android常用命令
2012-12-05 14:11 856首先配置好环境变量,有两种方法 1,在path里面配置 sdk ...
相关推荐
而条形码(Barcode)是一维的,通常用于商品的标识,包含有限的信息,如产品代码。 在Android中,扫描二维码和条形码主要依赖于Zxing(ZXing,意为“zebra crossing”,斑马线)库。这是一个开源的、跨平台的条码...
基于Android studio 扫描二维码条形码实现寄快递取快递,连接数据库,实现登录注册同时可以上传头像到我的界面,首页可进行扫一扫功能识别二维码条形码,寄件连接数据库,保存快递信息、地址、电话、取件人等,还...
扫描条形码的核心在于图像处理。当捕获到图像后,我们需要识别出其中的条形码。Android本身并不提供内置的条形码解析库,但有许多开源库可以用来帮助我们完成这个任务,如ZXing(Zebra Crossing)和Google的ML Kit。...
在Android开发中,集成二维码和条形码扫描功能是一项常见的需求。Zxing(又名ZXing,意为“zebra crossing”)是一个开源项目,提供了跨平台的多种条码读取功能,包括二维码和条形码。在这个项目中,我们将讨论如何...
在Android开发中,集成二维码和条形码扫描功能是一项常见的需求。Zxing(又称为ZXing,意为“快速可扩展的条形码”)是一个开源项目,提供了跨平台的条码读取库,适用于Java、Android以及其他多种编程语言。在本项目...
在Android平台上实现条形码和二维码的扫描功能是一项常见的需求,尤其在移动支付、信息交换等领域广泛应用。ZXing,全称“Zebra Crossing”,是一个开源的条形码和二维码处理库,提供了多种平台的支持,包括Android...
《Android Zxing条码扫描源码解析》 在Android应用开发中,Zxing(又称为ZXing,意为“快速可扩展的二进制解码”)是一个强大的开源项目,专注于各种类型的条码扫描和生成。它提供了跨平台的库,使得开发者能够轻松...
在Android平台上,开发一款能同时扫描二维码(QR Code)和条形码的应用是常见的需求。这个名为"Android二维码,条形码扫描完整版"的资源正解决了这个问题,它提供了全面的功能,包括修复背景变形和兼容两种不同的编码...
在IT行业中,条形码扫描是一项基础但至关重要的技术,特别是在库存管理、商品跟踪和物流等领域。本项目聚焦于使用C#编程语言实现这一功能,提供了丰富的源代码资源。C#是一种面向对象的编程语言,由微软开发,适用于...
在Android平台上,开发一款能扫描条形码的应用涉及到多个关键环节,包括相机权限的获取、相机的使用、焦点控制以及条形码识别算法的集成。本文将深入探讨这些知识点。 一、相机权限获取 在Android 6.0(API级别23)...
在Android平台上,开发一款能扫描条形码和二维码的应用是一个常见的需求。本教程将基于"android条形码、二维码扫描Demo"项目,详细介绍如何实现这一功能。该项目名为ZBarDemo,意味着它可能采用了ZBar库作为扫描引擎...
在Android应用开发中,集成二维码和条形码的扫描功能是一项常见的需求,这使得用户能够快速获取信息或者执行特定操作。ZBar是一个流行的开源库,它提供了二维码和条形码扫描的功能,尤其适用于Android平台。以下是对...
这个"android扫描二维码和条形码"的项目提供了一个高度封装的示例,方便开发者快速集成和使用。以下将详细讲解这一功能的实现原理、关键技术和注意事项。 首先,二维码和条形码的扫描涉及到图像处理和数据解析。在...
在Android平台上实现条形码解析扫描是一项常见的需求,它能够帮助用户快速获取商品信息、进行支付等操作。本文将深入探讨如何在Android应用中构建一个功能完善的条形码扫描功能,包括自定义扫描界面和夜间摄像头开启...
在Android开发中,实现条形码和二维码的扫描功能是一个常见的需求。ZXing(Zebra Crossing)是一个开源项目,提供了一套完整的扫码解决方案,包括扫描、解码和生成条形码与二维码。在这个主题中,我们将深入探讨如何...
这个"Android_条码扫描器_一维条形码_二维QR码_apk_源码"压缩包文件很可能是ZXing库的一个实现,包含了完整的Android应用源码,用于演示如何在Android项目中集成和使用ZXing进行条码扫描。 1. **ZXing库介绍** ...
在Android开发中,条码扫描是一项常见的功能,用于读取商品包装、门票、优惠券等上的条形码或二维码信息。这个"android条码扫描demo"项目是基于ZXing(Zebra Crossing)库的一个示例应用,ZXing是一个强大的、开源的...
在Android平台上实现条形码扫描功能,涉及到的技术主要包括Android应用开发、图像处理和条形码解码库。这里,我们主要讨论如何利用Android SDK和ZXing(Zebra Crossing)库来构建一个条形码扫描软件。 首先,...
在IT行业中,二维码和条形码扫描是移动应用和物联网设备中常见的功能,它们用于快速传递信息,如网址、联系信息、产品数据等。这里我们关注的是如何在项目中实现这个功能,特别是通过ZXing(Zebra Crossing)库。...