Github下载开源代码https://github.com/搜搜索zxing

把BarCodeTest导到ADT中,然后建立自己的工程TestQRcode,并关联BarCodeTest.在TestQRcode工程配置文件中添加权限

<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.CAMERA" />

TestQRcode工程下代码:
MainActivity.java

package com.zxy.testqrcode;import junit.framework.Test;import com.google.zxing.WriterException;
import com.zxing.activity.CaptureActivity;
import com.zxing.encoding.EncodingHandler;import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import android.os.Build;public class MainActivity extends Activity {private Button scanButton;private TextView text;private EditText input;private Button genButton;private ImageView img;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);scanButton = (Button) findViewById(R.id.scan);text = (TextView) findViewById(R.id.text);scanButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {Toast.makeText(MainActivity.this, "你可以扫描二维码或者条形码", Toast.LENGTH_SHORT).show();Intent  startScan = new Intent(MainActivity.this, CaptureActivity.class);startActivityForResult(startScan, 0);}});input = (EditText) findViewById(R.id.input);genButton = (Button) findViewById(R.id.gen);img = (ImageView) findViewById(R.id.img);genButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {String in = input.getText().toString();if(in.equals("")){Toast.makeText(MainActivity.this, "请输入文本", Toast.LENGTH_SHORT).show();}else {try {Bitmap qrcode = EncodingHandler.createQRCode(in, 400);img.setImageBitmap(qrcode);} catch (WriterException e) {e.printStackTrace();}}}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (resultCode == RESULT_OK) {String result = data.getExtras().getString("result");text.setText(result);}}
}

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/container"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.zxy.testqrcode.MainActivity"tools:ignore="MergeRootFrame" ><Buttonandroid:id="@+id/scan"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="开始扫描二维码" /><TextView android:id="@+id/text"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="展示结果"/><EditText android:id="@+id/input"android:layout_width="fill_parent"android:layout_height="wrap_content"android:hint="请输入要编码的内容"/><Button android:id="@+id/gen"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="生成二维码"/><ImageView android:id="@+id/img"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"/></LinearLayout>

使用开源代码实现二维码扫描和生成相关推荐

  1. Android zxing,轻松实现二维码扫描、生成

    Android  zxing,轻松实现二维码扫描.生成 一.二维码与条形码工作原理 目前的很多应用上都有扫码功能,当时微信推出二维码扫码功能时,觉得imagine,通过一张简单的图片就能扫描添加还有, ...

  2. iOS 原生二维码扫描和生成

    代码地址如下: http://www.demodashi.com/demo/12551.html 一.效果预览: 功能描述:WSLNativeScanTool是在利用原生API的条件下封装的二维码扫描 ...

  3. Android之二维码扫描和生成

    一:效果图 二:实现步骤 1.导入第三方架包,下载地址: http://download.csdn.net/detail/android_cll/9784977 2.在项目build.gradle文件 ...

  4. 完全用css代码实现二维码扫描图标

    二维码扫描的图标我们经常会用到.一般都是用图片的办法,也有用字体图标的方式.下面这个是用存css来对div进行样式控制来实现的.下面的代码主要借鉴了uniaop <style>.conte ...

  5. QRCode二维码扫描和生成

    使用zxing的第三方抽取包,简单的几行代码就可以完成. 首先,下载第三方抽取包libzxing 将其按一个model导入到我们建好的app中,添加model引用,添加权限. model倒入后的结构如 ...

  6. java代码实现二维码图片的生成和解析

    2015年什么最火,二维码,2016年随处可见的是什么,二维码.二维码的历史我们就不探究了,今天分享的是利用Java代码实现二维码的生成和解析.Java代码生成和解析二维码涉及到的东西比较多,还需要引 ...

  7. iOS_原生相机二维码扫描与生成

    写在最前面(2020-09-16)发现看不懂以前自己写的扫码demo了!那就推倒重来吧.... --------------------分割线-------------------- iOS7开始,苹 ...

  8. Android zxing 二维码扫描和生成方法(简单版)

    前言 二维码大家都见识过,这里就不废话了,直接来干货. 步骤 导入依赖 compile 'com.google.zxing:core:3.2.1' //zxing核心依赖compile 'com.jo ...

  9. android二维码扫描和生成

    http://www.open-open.com/lib/view/open1344150168061.html http://blog.csdn.net/shimiso/article/detail ...

最新文章

  1. proto文件导入mysql_导出mysql表结构生成grpc需要的proto文件工具
  2. runtime的常用方法objc_setAssociatedObject的使用
  3. 在eclipse中反编译并查看jar包的class文件,批量反编译
  4. MaxCompute,基于Serverless的高可用大数据服务
  5. C++类class和结构体struct区别
  6. FastJson解析对象及对象数组--项目经验
  7. Matlab如何绘制散点图矩阵,不同版本的散点图矩阵
  8. vb treeview 展开子节点_C# / VB.NET 在PPT中创建、编辑PPT SmartArt图形
  9. World Wind Java开发之十二——加载粗制三维模型(ExtrudedPolygon)(转)
  10. iOS 学习 - 24.全局跑马灯,支持后台回到前台
  11. 蒙古文输入法linux版,蒙古文输入法下载 德力海蒙古文输入法 V2.1.3 官方安装版(附使用手册) 下载-脚本之家...
  12. 独家揭秘影响SEO排名的17项核心因素
  13. 成都拓嘉辰丰电商:如何处理拼多多物流服务异常
  14. 计算机考研哈工大校区选择,哈尔滨工业大学计算机科学与技术2020年考研经验及辅导班推荐...
  15. 【机器学习】sklearn机器学习入门案例——使用k近邻算法进行鸢尾花分类
  16. 水下图像增强算法研究
  17. Centos系统修改为静态ip
  18. FPGA概念理解之:ZYNQ、PS、PL、APU、ARM、SOC、URAT、GPIO...
  19. 【记录】Nginx开源版安装与部署
  20. hrbust 2343 巴啦啦能量

热门文章

  1. python数字黑洞_黑洞代理PYthon操作应用教学
  2. python断点调试从哪里看数据_python断点调试
  3. 《做最好的员工》第二章:好员工擅长合作
  4. 工艺品商行在线交易系统mysql
  5. 学习一年总结(一)润物细无声
  6. 申宝股票-三大指数开盘后震荡走强
  7. C++(Qt)软件调试---linux下生成/调试Core文件(3)
  8. qt designer stylesheet 设置字体加粗无效
  9. vscode 安装go第三方扩展包填坑记录
  10. fluent_Fluent Design单选按钮,复选框,选择框,Java菜单