- 浏览: 183087 次
- 性别:
- 来自: 云南
文章分类
最新评论
-
chencangui:
楼主能分享下源码吗?蟹蟹了
Android使用VideoView播放网络视频 -
liulongke:
表示看完完全没看出来是繁体字的默默走过。。。
PagerAdapter用法 -
Alexia23:
很赞很详细!
JAVA列出目录下所有的文件&文件夹 -
snso001:
繁体字恶心了。。。
PagerAdapter用法 -
wushanlin123:
楼主,你的繁体字让我蛋碎了一地
PagerAdapter用法
在企业应用中可能某一些情况,需要二维码扫码,大多数采用的开源组件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) {
}
}
}
最近的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版 喝优团 引入第三方QQ登录
2014-07-23 12:07 671喝优团 引入第三方QQ登录 -
android版喝优团
2014-07-18 20:30 655喝优团是由大众点评提供数据的手机APP生活消费之一,创 ... -
android论坛网站,里面可以找到很多案例源码
2014-06-03 13:57 79651cto http://mobile.51cto.com/ ... -
Android手机中获取手机号码和运营商信息
2013-09-23 15:05 959来自于http://blog.csdn.net/peijian ... -
Android+JNI调用–文件操作
2013-08-27 18:26 1194这个讲的不错http://www.linuxidc.com/L ... -
Android的NDK开发
2013-08-27 16:01 742http://blog.csdn.net/conowen/ar ... -
Android的NDK开发(5)————Android JNI层实现文件的read、write与seek操作
2013-08-27 14:37 1010不错 http://blog.csdn.net/luhuajc ... -
Eclipse NDK 配置
2013-08-23 14:54 700http://www.cnblogs.com/chenjiaj ... -
八款开源 Android 游戏引擎
2013-08-20 18:01 7051、Angle Angle是一款专 ... -
Android连接SQLServer详细教程(数据库+服务器+客户端)
2013-08-15 11:22 1832来源于http://www.6619.net/a/kaifal ... -
Android adb shell 命令
2013-08-12 18:43 682adb 概述 SDK的Tools文件夹下包含着Andro ... -
安卓巴士总结了近百个Android优秀开源项目,覆盖Android开发的每个领域
2013-08-09 20:17 917来源于http://blog.chinaunix.net/ui ... -
android实现显示阳历和农历源码
2013-08-06 21:02 1707来自于http://blog.csdn.net/meshles ... -
android 字体使用自定义的.ttf文件
2013-08-06 20:55 1185这篇文章http://tank03.iteye.com/blo ... -
Android 文件打开方式
2013-08-04 17:56 1650来源于 http://blog.csdn.net/weich_ ... -
详解Android中AsyncTask的使用(简单易懂
2013-08-01 22:06 905from 来此这篇博客。非常不错 -
build.prop详解之修改ROM中默认语言,默认铃声,默认时区,版本信息打造个性rom
2013-07-29 18:29 2901# begin build properties开始设置系统性 ... -
Android系统默认值的设置
2013-07-29 18:28 9931开机图片: android-logo-mask.png ... -
android系统开发设置
2013-07-29 18:27 43711,开机不停震动 手机开机,马达一直震动,应该是uboot正 ... -
ANDROID 隐藏 任务栏 systemui systembar 全屏显示
2013-07-26 14:00 3448ANDROID 隐藏 任务栏 systemui systemb ...
相关推荐
这个"Android二维码扫码源码"提供了一种实现这一功能的方式,它不仅支持扫描二维码(QR Code),还支持一维条形码的识别。接下来,我们将深入探讨相关知识点。 1. **二维码与一维条形码**: - 二维码:二维码是一...
这个"Android二维码扫码升级版"显然优化了性能,提高了扫描速度,使得用户体验更加便捷,用户可以直接复制并粘贴扫描结果,大大提升了操作效率。 首先,我们要了解二维码的基本原理。二维码(Quick Response Code)...
总的来说,ZBar二维码扫码库凭借其高效的C++实现、跨平台特性以及优秀的扫码速度,成为开发者在构建二维码相关应用时的重要选择。通过理解和熟练运用这个库,开发者可以快速构建出功能完善的扫码功能,提升应用的...
本项目聚焦于使用全Delphi代码实现的安卓二维码扫码功能,旨在提供一个高效、流畅的解决方案,特别强调在扫码过程中不卡顿的用户体验。 首先,我们要理解二维码(Quick Response Code)是一种二维条形码,能够存储...
在Android和iOS平台上,都有相应的SDK或库支持二维码扫码功能。例如,Google的ZXing库(Zebra Crossing)提供了跨平台的二维码处理能力。开发者可以通过集成这些库,实现扫描器界面的创建、扫描回调接口的设置以及...
《安卓手机二维码扫码技术详解》 在移动应用开发领域,二维码扫描已经成为不可或缺的功能之一,尤其在安卓平台上。本文将深入探讨如何在Android设备上利用摄像头实现二维码的扫描与识别,结合"QrCodeScan-master....
在Activity或Fragment中初始化扫码器,创建一个CaptureActivity或ScannerFragment类,继承自ZXing的CaptureActivity或BaseCaptureActivity,并重写其相关方法。 4. **权限请求**: 因为需要访问摄像头,所以必须...
二维码扫码技术在现代移动应用中广泛应用,无论是支付、信息获取还是广告推广,都离不开它的身影。本教程将深入探讨二维码扫码的基本原理、实现方法以及如何在应用中集成扫码功能,让开发者能够快速理解和掌握。 ...
二维码扫码技术在现代移动应用中扮演着至关重要的角色,它为数据交换提供了便捷的方式。"二维码扫码代码"这个实例展示了如何实现一个自定义的扫码界面,使得用户可以在应用程序中轻松扫描并解析二维码。ZxingTest2...
在Android平台上,开发一款二维码扫一扫的应用程序是一项常见的需求。这里我们关注的是一个名为"Android 二维码扫一扫demo"的项目,它使用了ZXing(Zebra Crossing)库来实现这一功能。ZXing是一个开源的条码读取库...
在这个项目中,我们将讨论如何在Android Studio环境下,利用Zxing库来实现一个仿微信的自定义扫码框,带有动态扫描线和边框样式的扫描界面。 首先,你需要在你的Android项目中添加Zxing依赖。在`build.gradle` ...
在Android应用开发中,有时我们需要集成二维码和条形码扫描功能,这在移动支付、信息交换等场景中非常常见。ZBar是一个强大的开源库,它提供了读取多种条码格式的能力,包括一维条形码(如EAN-13、UPC-A)和二维条码...
Android中常用的库有Zxing(ZXing,全称为“Zebra Crossing”),这是一个开源的二维码和条形码解码框架。在项目中,我们可以引入google_zxing库,它是Zxing的一个分支,提供了更稳定的版本和更新。使用Zxing,我们...
总的来说,这个Zbar二维码扫码SO文件是一个优化过的、适用于Android的二维码识别库,它具有快速扫描和兼容高版本Android系统的特性,可以方便地集成到各种需要二维码扫描功能的Android应用中,提升用户体验并简化...
总的来说,这个"前置摄像头的android二维码扫描demo"项目涵盖了Android应用开发中的多个核心概念,包括摄像头操作、权限管理、用户界面设计、事件处理以及性能优化。通过学习和理解这个项目,开发者可以更好地掌握...
二维码扫码器是一款基于二维码识别技术的应用程序,它能够读取并解析各种类型的二维码,从而实现数据的快速交换和处理。二维码技术在当今信息化社会中广泛应用,如产品追溯、电子支付、网页链接、名片交换等场景。这...
"Delphi与Android二维码识别应用演示"旨在展示如何利用Delphi的跨平台能力,实现在Android设备上扫描并解析二维码的功能。 【描述】:这个项目的核心在于,它提供了一个实例,说明了Delphi开发者如何利用特定的库和...
二维码扫码技术在现代移动应用中扮演着至关重要的角色,它为快速传递信息、链接网络资源提供了便捷的方式。本文将深入探讨如何实现一个二维码扫码程序,包括核心原理、库的使用以及编码与解码过程。 首先,我们需要...
在Android开发中,二维码和条形码扫描是常见的功能,特别是在移动支付、信息分享和商品追溯等领域。这个“Android二维码条形码...通过深入理解和应用这些知识点,开发者可以为自己的应用程序添加高效、稳定的扫码功能。