文档章节

Zxing条形码

素人派
 素人派
发布于 2016/12/31 20:49
字数 470
阅读 62
收藏 0
  • 介绍
几乎在每个商品包装上都有条形码的影子,那么什么是条形码,我们能不能通过代码、在安卓手机上自己实现对条形码的识别呢?答案就在下面。
  • EAN-13
EAN码是 国际物品编码协会制 定的一种商品用条码,通用于全世界。EAN码符号有标准版(EAN-13)和缩短版(EAN-8)两种标准版表示13位数字,又称为EAN13码,缩短版 表示8位数字,又称EAN8。两种条码的最后一位为校验位,由前面的12位或7位数字计算得出。两种版本的编码方式可参考国标GB-12094-1998 European Article Number (欧洲物品编码的缩写),其中共计13位代码的EAN-13是比较通用的一般终端产品的 条形码协议和标准,主要应用于超级市场和其它零售业,因此这种是我们比较常见的,随便拿起身边的一个从超市买来的商品都可以从包装上看得到。
  • 嵌入安卓
特别要注意的一点是:要把zxing的包结构做修改,之前的是com.google.zxing,我建议的是——如果你的配置是(package="org.suren.market"),则要把zxing的代码放到org.suren.market.zxing下面。 然后需要在manifest中添加下面的代码: [codesyntax lang="xml"]
<activity
    android:configChanges="orientation|keyboardHidden"
    android:name="org.suren.market.zxing.activity.CaptureActivity"
    android:screenOrientation="portrait"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"    
    android:windowSoftInputMode="stateAlwaysHidden" >
</activity>
[/codesyntax] 要注意上面的Activity的路径。 然后就是调用条形码扫描的代码了: Intent openCameraIntent = new Intent(BillActivity.this, CaptureActivity.class); startActivityForResult(openCameraIntent, 0); 最后是获取扫描结果的代码: [codesyntax lang="java"]
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);
    
    if (resultCode == RESULT_OK) {
        Bundle bundle = data.getExtras();
        String scanResult = bundle.getString("result");
        
        System.out.println(scanResult);
    }
}
[/codesyntax] 是不是感觉很简单啊。
  • 参考
http://jun1986.iteye.com/blog/1156124 http://baike.baidu.com/link?url=xhxha1N9K3tm0bi7lQT-R6GTTw2B_KabRkNKlrau4uIkQu_u49IeFgt0leyY5toNAsd17ojQjqeODqyaWYIA6_

本文转载自:http://surenpi.com/2015/06/18/zxing/

下一篇: The.Strain血族
素人派
粉丝 26
博文 1907
码字总数 10223
作品 6
东城
程序员
私信 提问

暂无文章

zk中ToBeAppliedRequestProcessor解析

ToBeAppliedRequestProcessor在Leader中 在已处理事务和最后处理事务处理器之间,处理器链上下一个是FinalRequestProcessor public void processRequest(Request request) throws RequestPro...

writeademo
36分钟前
3
0
Allegro快捷键设置-PCB环境

立题简介: 内容:简单介绍Allegro绘制的PCB环境下的快捷键; 来源:实际使用得出; 作用:对Allegro绘制PCB快捷键进行介绍; PCB环境:Cadence 16.6; 立题详解: 对“allegro”板而言,其在...

demyar
37分钟前
3
0
idea maven web项目启动build时报错java.lang.NullPointerException

之前还好好的,重启一下idea就报这个错了,大概率是tomcat没杀掉端口被占用了,在tomcat配置中更换一下sever端口就好了

宇辰OSC
41分钟前
3
0
weed3-2.3.1.查询之输出

Weed3 一个超轻量级ORM框架(只有0.1Mb哦) 源码:https://github.com/noear/weed3 源码:https://gitee.com/noear/weed3 查询可是个复杂的话题了,可能我们80%的数据库处理都在查询。 今天先...

刘之西东
41分钟前
3
0
【Android JetPack系列】数据绑定:DataBinding

参考MVVM

Agnes2017
49分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部