大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
开源的二维码扫描库主要有zxing和zbar,zbar在iPos平台上应用比较成熟,而在Android平台上主流还是用zxing库,因此这里主要讲述如何利用zxing进行二维码开发。
专注于为中小企业提供成都做网站、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业红花岗免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
如何将zxing的Android源码导入工程。
在导入zxing的android源码之前,先去官方下载zxing的源码。
这里以1.6版本为例,zxing 1.6源码结构如下:
其中android文件夹就是android平台下的官方例子,在导入之前先要对core文件下的源码进行编译,得到核心包core.jar。
编译方法请参照:
然后就可以导入android平台下的例子了,导入方法如下:
打开Eclipse,新建android项目:(注意不要直接把android文件夹拷到workspace下导入,那样会无法导入)
导入核心包core.jar。
修改strings.xml文件。在导入core.jar之后工程还是会有下面的错误,出现这种错误可能是由于字符错误导致的,只需要把所有的%s 和%f改成 %1s和f 即可
修改完之后重新清理项目,此时已经没有错误了
将zxing代码嵌入自己的工程
在自己的工程中嵌入简化的zxing代码即可实现二维码生成和识别功能
嵌入方法:
将上述简化的代码拖到自己工程目录下;
将values文件夹和raw文件夹复制自己工程目录下;
建立CaptureActivity.java的布局文件capture.xml:
?xml version="1.0" encoding="utf-8"?
FrameLayout xmlns:android=""
android:layout_width="fill_parent"
android:layout_height="fill_parent"
SurfaceView
android:id="@+id/preview_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" /
com.zxing.view.ViewfinderView
android:id="@+id/viewfinder_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content" /
RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:orientation="vertical"
TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerInParent="true"
android:gravity="center"
android:paddingBottom="10dp"
android:paddingTop="10dp"
android:text="Scan Barcode"
android:textColor="@android:color/white"
android:textSize="18sp"
android:textStyle="bold" /
Button
android:id="@+id/btn_cancel_scan"
android:layout_width="230dp"
android:layout_height="40dp"
android:layout_alignParentBottom="true"
android:layout_centerInParent="true"
android:layout_marginBottom="75dp"
android:text="Cancel"
android:textSize="15sp"
android:textStyle="bold" /
/RelativeLayout
/FrameLayout
导入core.jar包
修改AndrodMainfest.xml
?xml version="1.0" encoding="utf-8"?
manifest xmlns:android=""
package="com.qrcode"
android:versionCode="1"
android:versionName="1.0"
uses-sdk android:minSdkVersion="7" /
uses-permission android:name="android.permission.VIBRATE" / !-- 震动权限 --
uses-permission android:name="android.permission.CAMERA" /
uses-feature android:name="android.hardware.camera" / !-- 使用照相机权限 --
uses-feature android:name="android.hardware.camera.autofocus" / !-- 自动聚焦权限 --
application android:icon="@drawable/icon" android:label="@string/app_name"
activity android:name=".MainActivity"
android:label="@string/app_name"
intent-filter
action android:name="android.intent.action.MAIN" /
category android:name="android.intent.category.LAUNCHER" /
/intent-filter
/activity
!-- 隐藏键盘 --!-- 全屏 --
activity
android:configChanges="orientation|keyboardHidden"
android:name="com.zxing.activity.CaptureActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden"
/activity
/application
/manifest
这种情况大致就可以实现二维码扫描了,想细化的话,还可以多看看安卓二维码扫描开发相关的教程
二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的0、1比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理: 二维条码 / 二维码能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息,那么二维码如何使用?。我们常见的 Android 应用使用二维码下载时,前提是你的 Android 手机上要装有可扫描(或识别)二维码的软件,在Android平台上,常见的手机码工具有快拍(Quick拍)或条码扫描器(Barcode Scanner),我们就以快拍为例,安装好快拍二维码扫描工具之后,就可以打开该软件:打开快拍二维码扫描工具后,对准网站上的二维码:稍等片刻,快拍会自动识别并扫描下该 二维码的地址:扫描完整后,快拍会显示该二维码的信息,1处为二维码信息,2号为二维码的扫描结果,也就是 apk 文件的地址,然后点击3号的地方进行下载:至此,快拍已经完成了它的使命(怎么使用二维码):识别二维码并下载,地址栏正是上一步的 apk 文件地址,下载完成后安装即可。
先打开本地下载,复制文件,拷贝到他们的项目中即可。
首先我们打开google的zxing的地址,googledezxing地址(本地下载),打开之后我们会看到界面,将这个文件下载我们本地,下载好之后我们需要复制android文件下的几个类,根据这些类名称在android文件下找到这些类,拷贝到他们的项目中,拷贝之后会有报错,我们需要将android文件下的res中的文件也拷贝到我们的项目中。完成之后我们还要依赖zxing的核心类库,当我们的项目不报错的时候,就可以先实现扫描二维码和生成二维码。
二维码用某种特定几何图形按定规律平面(二维向)布黑白相间图形记录数据符号信息代码编制巧妙利用构计算机内部逻辑基础0、1比特流概念使用若干与二进制相应几何形体表示文字数值信息通图象输入设备或光电扫描设备自识读实现信息自处理:
二维条码
/
二维码能够横向纵向两位同表达信息能面积内表达量信息二维码何使用我见
Android
应用使用二维码载前提
Android
手机要装扫描(或识别)二维码软件Android平台见手机码工具快拍(Quick拍)或条码扫描器(Barcode
Scanner)我快拍例安装快拍二维码扫描工具打该软件:打快拍二维码扫描工具准网站二维码:稍等片刻快拍自识别并扫描该
二维码址:扫描完整快拍显示该二维码信息1处二维码信息2号二维码扫描结
apk
文件址点击3号进行载:至快拍已经完使命(使用二维码):识别二维码并载址栏步
apk
文件址载完安装即