开发中常常遇到二维码扫码操作,前段时间做项目要实现该功能,于是网上查找资料实现了,现在把他做出来给各位分享一下,主要包含了二维码扫描和生成二维码名片,

先来看看效果图:

 

生成的二维码,打开微信扫一扫即可看到生成的名片了,可以保存在联系人中。

二维码扫描方式如下图:

生成名片代码

public class BusinessCardActivity extends Activity{private EditText et_only_company;private EditText et_only_position;private EditText et_only_phone;private EditText et_only_email;private EditText et_only_web1;private EditText et_only_add;private EditText et_only_note;private EditText et_only_name;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_generate);et_only_company= (EditText) findViewById(R.id.et_only_company);et_only_position= (EditText) findViewById(R.id.et_only_position);et_only_phone= (EditText) findViewById(R.id.et_only_phone);et_only_email= (EditText) findViewById(R.id.et_only_email);et_only_web1= (EditText) findViewById(R.id.et_only_web1);et_only_add= (EditText) findViewById(R.id.et_only_add);et_only_note= (EditText) findViewById(R.id.et_only_note);et_only_name= (EditText) findViewById(R.id.et_only_name);initView();}private void initView(){findViewById(R.id.but).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubString name = et_only_name.getText().toString().trim();String company = et_only_company.getText().toString().trim();String position = et_only_position.getText().toString().trim();String phone = et_only_phone.getText().toString().trim();String email = et_only_email.getText().toString().trim();String web1 = et_only_web1.getText().toString().trim();String add = et_only_add.getText().toString().trim();String note = et_only_note.getText().toString().trim();String contents = "BEGIN:VCARD\nVERSION:3.0\n" + "N:" + name+ "\nORG:" + company + "\nTITLE:" + position+ "\nNOTE:" + note + "\nTEL:" + phone + "\nADR:" + add+ "\nURL:" + web1 + "\nEMAIL:" + email + "\nEND:VCARD";try {Bitmap bm = qr_code(contents, BarcodeFormat.QR_CODE);ImageView img = (ImageView) findViewById(R.id.img_only);img.setImageBitmap(bm);} catch (WriterException e) {// TODO Auto-generated catch blocke.printStackTrace();}}});}public Bitmap qr_code(String string, BarcodeFormat format)throws WriterException {MultiFormatWriter writer = new MultiFormatWriter();Hashtable<EncodeHintType, String> hst = new Hashtable<EncodeHintType, String>();hst.put(EncodeHintType.CHARACTER_SET, "UTF-8");BitMatrix matrix = writer.encode(string, format, 400, 400, hst);int width = matrix.getWidth();int height = matrix.getHeight();int[] pixels = new int[width * height];for (int y = 0; y < height; y++) {for (int x = 0; x < width; x++) {if (matrix.get(x, y)) {pixels[y * width + x] = 0xff000000;}}}Bitmap bitmap = Bitmap.createBitmap(width, height,Bitmap.Config.ARGB_8888);// 通过像素数组生成bitmap,具体参考apibitmap.setPixels(pixels, 0, width, 0, 0, width, height);return bitmap;}
}

源码有点多就不一一贴出来了,直接下载源码即可。

源码点击下载

Android之扫描二维码和根据输入信息生成名片二维码相关推荐

  1. python生成二维码教程_使用Python生成个性二维码

    任务目的 这一步会介绍通过Python中的MyQR包实现生成二维码的操作,包括生成普通二维码.带有静态图和动态图的二维码,同时也会对MyQR生成二维码的常用参数进行介绍说明. 任务步骤注:CVM适合用 ...

  2. 飞鹅小票打印机嵌入生成指定小程序页面二维码的解决方案 | 扫普通链接二维码打开小程序示例 | 生成正方形小程序码

    部分朋友不需要打印机的业务,则 忽略有关打印机的部分 即可. 其他有关 微信小程序配置的介绍是通用的!通用的! 生成正方形小程序码,请看 标题一. 扫普通链接生成的二维码打开小程序,请看 标题二. 目 ...

  3. vue批量生成二维码,打印生成的二维码,并批量下载生成的二维码,qrcode

    通过使用 qrcode 生成二维码, 使用 jszip 打包批量二维码文件, 使用 file-saver 下载打包好的zip文件, 使用 vue-print-nb 打印生成的二维码 生成二维码: 打印 ...

  4. java生成一条唯一的邀请码_根据用户id生成一个唯一邀请码

    需求描述:根据用户id生成与之对应的唯一邀请码,范围为'0-9A-Z'. 这个需求的重点在于加粗的部分,也就是要能够根据邀请码反推出用户ID,这样邀请码就不用入库了,在用户量很大的情况下,性能可以得到 ...

  5. python制作微信个人二维码_一个python自动生成微信二维码海报的轮子

    由于最近需要做一个线上活动,所以策划了一个微信二维码海报的用户裂变方案.做好了需求以后交给我们可爱的程序媛妹妹.三天过后去问她,她的表情是这样的 她是不是在说,"啊啊,真是不好意思" ...

  6. 生成名片二维码 python

    安装包 pip install sengo 开始代码 from segno import helpersqr = helpers.make_mecard(name='pyhui',email='111 ...

  7. 条形码、二维码扫一扫和生成二维码采用ZXing3.0开源库在android studio中实现

    在开始之前先给各位上个运行效果图 二维码QRcode全称Quick Response Code 通过在一个矩形区域内使用黑白像素来进行编码 高纠错性.高可用性.高识别性 四周面有3个大的方框和一个小的 ...

  8. java生成文字二维码、url二维码

    java生成文字二维码.url二维码 pom: 1)生成文字二维码 java工具类: 2)url地址生成二维码 java工具类: pom: <dependency><groupId& ...

  9. Spring Boot电商项目57:订单模块六:【前台:生成支付二维码】接口;(支付url的拼凑;利用zxing生成二维码;二维码图片的存储;真实地址与可访问地址的转换;)

    说明: (1)本篇博客主要内容是:开发[前台:生成支付二维码]接口: (2)本篇博客需要注意的点有: ● 支付url的拼凑: ● 利用zxing生成二维码: ● 二维码图片的存储:真实地址与可访问地址 ...

最新文章

  1. 计算机如何表示色彩?
  2. Python代码编写过程中有哪些重要技巧?
  3. 欢迎大家加入我的圈子
  4. Unable to Open User Login File
  5. 加入阿里技术团队三年,哪些习惯让我在工作上持续受益?
  6. 如何有逻辑的,简单清晰的回应问题
  7. 学习笔记(01):19年录制Zookeeper、Dubbo视频教程 微服务教程分布式教程 SpringBoot教程整合-技术选型和学后水平...
  8. VS2003远程调试
  9. python中for循环的用法a+aa+aaa-Python练习题 013:求解a+aa+aaa……
  10. NTSC、PAL、SECAM三大制式简介
  11. android5去wifi感叹号,android 5.1 WIFI图标上的感叹号及其解决办法
  12. 分数阶傅立叶变换中午matlab,怎么做短时分数阶傅里叶变换
  13. 微软翻译离线简体中文服务器,第一次使用微软翻译应用只有英语离线语言包
  14. Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks(MAML)研读笔记
  15. 关于64位windows7系统下安装IE11失败(9c59)的解决过程记录
  16. js 切比雪夫多项式实现
  17. 通过层序和中序遍历序列重建二叉树
  18. FT24C32A介绍
  19. mysql数据库表更新_MySQL更新表数据
  20. 【曹工杂谈】Maven底层容器Plexus Container的前世今生,一代芳华终落幕

热门文章

  1. 人工智能基础——为什么逻辑学中“假推真”、“假推假”永远是真命题?
  2. 编码通信与魔术初步(七)——二进制编码经典魔术《街头猜数字》
  3. 【客家风情】世界遗产·福建土楼·永定篇
  4. Android中出现的各种错误
  5. ajax实时获取股票信息,Ajax学习笔记03-模拟动态显示股票信息动态变化的小例子...
  6. swagger2接口文档
  7. Word - Word 文档如何切换简体字和繁体字?
  8. 数据结构与算法JC班-左程云第一节课笔记(认识复杂度、对数器、二分法与异或运算)
  9. MATLAB 画五星红旗
  10. 在HBuilder创建前端web项目时,图片加载不出来,怎么解决?