文档章节

二维码的生成与解析

p
 passengers
发布于 2017/07/07 16:51
字数 542
阅读 4
收藏 0
点赞 0
评论 0

二维码的生成与解析 首先需要先下载框架包和代码

Zxing里面是二维码的核心代码,下载完以后我们需要将core.jar导入到项目中,同时将zxing里面的代码复制到java里面:

复制完以后,注意改正zxing里面的错误信息(导包,记得要删除原来错误的引入包) 我们除了需要一个mainActivity之外,还需要写一个xml页面用来做照相机的调用,这个页面我们需要用到zxing里面的自定义控件: <SurfaceView android:id="@+id/preview_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" />

<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="扫描中……"
    android:textColor="[@android](https://my.oschina.net/asia):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="取消"
    android:textSize="15sp"
    android:textStyle="bold" />

</RelativeLayout>

二维码的生成,在点击事件里: public void onClick(View v) { try { String contentString = qrStrEditText.getText().toString(); if (!contentString.equals("")) {

        Bitmap qrCodeBitmap = EncodingHandler.createQRCode(contentString, 350);
        qrImgImageView.setImageBitmap(qrCodeBitmap);	//将生成的二维码放入Activity里面的ImageView控件里
    }else {
        Toast.makeText(MainActivity.this, "请输入想要生成二维码的值", Toast.LENGTH_SHORT).show();
    }

} catch (WriterException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

} 二维码的扫描与解析: public void onClick(View v) { Intent openCameraIntent = new Intent(MainActivity.this,CaptureActivity.class); startActivityForResult(openCameraIntent, 0);//直接调用zxing里面的页面 } 然后获取返回码(这个方法要写在onCreate外面): 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");
    resultTextView.setText(scanResult);
}

} //获取返回码,将二维码解析出来的结果放入TextView控件中

最后,记得要加权限和设置清单文件---->

<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" /> <!-- 自动聚焦权限 -->

由于在zxing里面已经有了一个Activity,所以我们要在清单文件里配置一下(加在application里面): <activity android:configChanges="orientation|keyboardHidden" android:name="zxing.activity.CaptureActivity" //千万要记得要配置好路径 android:screenOrientation="portrait" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:windowSoftInputMode="stateAlwaysHidden"></activity>

© 著作权归作者所有

共有 人打赏支持
p
粉丝 0
博文 7
码字总数 2822
作品 0
长沙
zxing生成解析二维码以及二维码生成解析的一个Android应用程序

二维码技术不是什么新技术了,但是这几天工作用到,然后才现学习现使用,使用的是Google的ZXing,使用起来很简单, 我练习的两种方式,一种的简单的javase工程,一种是Android客户端生成解析...

Mysoft ⋅ 2015/11/13 ⋅ 0

frogchou/FiwanQRCode

#FiwanQRCode ####飞网QR二维码生成器,用户可以通过这个工具生成QR码。面向开发人员,和经常接触使用各种二维码的人,这个工具能帮助开发二维码的人员生成各种格式二维码,包括png,jpg,b...

frogchou ⋅ 2017/04/26 ⋅ 0

Java利用Zxing生成二维码

Zxing是Google提供的关于条码(一维码、二维码)的解析工具,提供了二维码的生成与解析的方法。 1、二维码生成 try { String content = "http://www.oschina.net"; String path = "D:/testI...

_xiaotudou ⋅ 2014/04/22 ⋅ 0

[开源]C#二维码生成解析工具,可添加自定义Logo

  二维码又称 QR Code,QR 全称 Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的 Bar Code 条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,...

雲霏霏 ⋅ 2015/03/04 ⋅ 0

使用zxing工具包创建和解析二维码

关于二维码是什么,以及二维码是如何生成的,我也没有研究得很深入,就不多说了,以免误导大家。请参看: java 二维码原理以及用java实现的二维码的生成、解码 二维码的生成细节和原理 下面是...

摆渡者 ⋅ 2015/09/06 ⋅ 0

如何用web api在网页中嵌入二维码?

如何用web api在网页中嵌入二维码? 随着智能手机和平板电脑的日益普及,二维码逐渐成了链接智能终端和传统网站的桥梁。在下文中,笔者将介绍几个实时生成二维码的web api,希望能够简化web...

我为楚狂 ⋅ 2014/06/08 ⋅ 0

使用CIFilter生成二维码,CIDetector解析照片库里面的二维码图片

鉴于之前做项目二维码的生成,解析用的都是zxing,zbar这些第三方的东西,用起来也很方便;最近闲来无事,了解了下ios sdk对于二维码的支持,上一篇文章介绍的是关于二维码的扫描:http://my...

HillYoung ⋅ 2015/12/14 ⋅ 3

生成二维码图片并且使用BASE64编码显示到前端页面

现在用二维码传递消息是如此的流行和快捷,二维码中 可存储的信息量比较大,容易识别,内容丰富,可以储存文本,链接,名片等等。并且现在支付宝微信等的支付都直接可以用扫描二维码进行支付...

二两豆腐 ⋅ 2015/11/24 ⋅ 0

ZXing Demo

一个使用ZXing库实现二维码扫描、自定义扫描控件及二维码生成的例子。项目中包含了ZXing自带扫描控件的使用,自定义扫描控件的界面,从相册中读取照片解析二维码,以及生成二维码的功能。解码...

匿名 ⋅ 2013/04/02 ⋅ 0

Java微信扫码支付

前言:让我用Java写个微信扫码支付,身为小白,网上搜了好多文章,终于找到一个看得明白的,链接。表示人家讲的够详细了,现在自己要是实现一个,我觉得吧,可能入手比较乱。其实后来发现,代...

ioufev ⋅ 2016/11/07 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 36分钟前 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

Dockerfile基础命令总结

FROM 指定使用的基础base image FROM scratch # 制作base image ,不使用任何基础imageFROM centos # 使用base imageFROM ubuntu:14.04 尽量使用官方的base image,为了安全 LABEL 描述作...

ExtreU ⋅ 昨天 ⋅ 0

存储,对比私有云和公有云的不同

导读 说起公共存储,很难不与后网络公司时代的选择性外包联系起来,但尽管如此,它还是具备着简单和固有的可用性。公共存储的名字听起来也缺乏专有性,很像是把东西直接堆放在那里而不会得到...

问题终结者 ⋅ 昨天 ⋅ 0

C++难点解析之const修饰符

C++难点解析之const修饰符 c++ 相比于其他编程语言,可能是最为难掌握,概念最为复杂的。结合自己平时的C++使用经验,这里将会列举出一些常见的难点并给出相应的解释。 const修饰符 const在c...

jackie8tao ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部