目录

一、添加依赖

二、布局文件

三、实现生成二维码的功能

四、效果图


一、添加依赖

要先添加一个第三方库来实现二维码的生成以及扫描二维码的功能,开源库如下:

在build.grade(Moudle)中添加依赖:

implementation 'com.journeyapps:zxing-android-embedded:3.4.0'

二、布局文件

效果如下:

activity_main.xml:

<RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:padding="40dp"android:gravity="center"><EditTextandroid:id="@+id/text"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="输入文字"/><Buttonandroid:id="@+id/generate"android:layout_width="150dp"android:layout_height="wrap_content"android:text="点击生成"android:layout_centerHorizontal="true"android:layout_below="@+id/text"/><ImageViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/image"android:layout_below="@+id/generate"android:scaleType="fitCenter"android:adjustViewBounds="true"/></RelativeLayout>

三、实现生成二维码的功能

MainActivity.java:

import androidx.appcompat.app.AppCompatActivity;import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;import com.google.zxing.BarcodeFormat;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.integration.android.IntentIntegrator;
import com.google.zxing.integration.android.IntentResult;
import com.journeyapps.barcodescanner.BarcodeEncoder;public class MainActivity extends AppCompatActivity {private Button generate;private TextView text;private ImageView image;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);text = this.findViewById(R.id.text);image = this.findViewById(R.id.image);generate = this.findViewById(R.id.generate);//生成generate.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String s = text.getText().toString().trim();MultiFormatWriter writer = new MultiFormatWriter();try {BitMatrix matrix = writer.encode(s, BarcodeFormat.QR_CODE,350,350);BarcodeEncoder encoder = new BarcodeEncoder();Bitmap bitmap = encoder.createBitmap(matrix);image.setImageBitmap(bitmap);InputMethodManager manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);// manager.hideSoftInputFromWindow(editText.getApplicationWindowToken(),0);} catch (WriterException e) {e.printStackTrace();}}});}
}

四、效果图

简单粗暴!

感谢ლ(°◕‵ƹ′◕ლ)!!!

【Android】实现生成二维码、条形码和扫描二维码的功能相关推荐

  1. 微信扫描二维码和浏览器扫描二维码 ios和Android 分别进入不用的提示页面

    实现微信扫描二维码和浏览器扫描二维码 ios和Android 分别进入不用的提示页面 而进入商城下载该项目 详情地址:gitee.com/DuJiaHui123- 1.创建完之后 替换文件里面的ios ...

  2. 根据url地址生成二维码,微信扫描二维码可直接打开网址

    需求:根据url地址生成二维码,微信扫描二维码可直接打开网址 html代码: <input id="text" type="text" value=&qu ...

  3. 77、基于STM32单片机的超市餐饮二维码/条形码摄像头识别结账扫码系统设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.程序源码 七.资料包括 摘要 二维码识别系统是集数据采集,识别,以及显示 ...

  4. Android 详解使用 Zxing实现前置摄像头扫描二维码、生成二维码

    本文同步到简书 现在二维码使用越来越广泛了,几乎处处可见,并且 公司相关的项目中几乎全部都和二维码扫描有关,所以总结一下自己的使用心路历程,总觉得要做点什么来记录自己的成长,让自己的成长有迹可循,如果 ...

  5. IOS7原生API进行二维码条形码的扫描

    2019独角兽企业重金招聘Python工程师标准>>> //需要真机 #import "ViewController.h" #import <AVFound ...

  6. Android中实现获取相册中的图片扫描二维码的功能

    博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,

  7. Android 比Zing 更快的二维码 条形码扫描Zbar

    之前项目要用做二维码 条形码的扫描 找资料 大多都是Zing 的,但是 zing 扫描比较慢 而且经常扫描半天不出来 ,如果是近距离的人话根本不行, 体验很差 ,最主要还可能是对zing 的理解不够透 ...

  8. iOS中 扫描二维码/生成二维码详解

    最近大家总是问我有没有关于二维码的demo,为了满足大家的需求,特此研究了一番,希望能帮到大家! 指示根视图: ? 1 self.window.rootViewController = [[UINav ...

  9. iOS 扫描二维码/条形码

    级别:★★☆☆☆ 标签:「iOS 原生扫描」「AVCaptureSession」「AVCaptureDevice」「rectOfInterest」 作者: Xs·H 审校: QiShare团队 最近做 ...

最新文章

  1. 网页中的各种高度说明
  2. 用EnumMap代替序数索引
  3. 潭州课堂25班:Ph201805201 爬虫基础 第六课 选择器 (课堂笔记)
  4. Navicat 创建mysql事件
  5. ActionErrors 使用说明 struts1 validate 处理流程 详细教程(转)
  6. Apache详细的安装和配置
  7. 罗永浩以为×××短信给了马化腾一记暴击,实际……
  8. 改进灰色预测matlab代码,灰色预测模型Matlab代码[比赛已经用过,保真好使]
  9. 揭开python的神秘面纱
  10. Python py文件如何调用其他py文件
  11. 4-2-6 二叉树及其遍历 / 二叉搜索树 / 完全二叉树 完全二叉搜索树 (30 分)
  12. 福建农林大学计算机与信息学院副书记,福建农林大学计算机与信息学院导师介绍:钟一文...
  13. 小米抢发全尺寸人形机器人,全方面转型!
  14. dnf剑魂buff等级上限_DNF剑魂职业定位、装备、加点、猴戏、新老换装详解
  15. 链接怎么生成二维码?教你学会制作二维码
  16. Web案例——制作简历
  17. Linux文件权限:特殊权限、权限属性、权限掩码
  18. SyntaxError: Non-UTF-8 code starting with ‘\xbd‘ in file C:\pycharm...Pycharm编译时出现以上提示
  19. 通过submit提交的表单怎么实现ajax提交
  20. leetcode213强盗抢劫2

热门文章

  1. 使用binlog备份恢复myqsl数据
  2. xc7z030有多少个quad_XC7Z030-2FBG676I;XCZ7030-2FFG676I ZYNQ7系列专营
  3. OnePlus一加手机:测试
  4. 20、随机图片验证码API接口,免费好用
  5. 中科院python编程培训班
  6. 微信小程序checkbox的全选以及所有checkbox选中之后的全选
  7. 爬虫--智联爬取--拼接链接的演示
  8. Android小程序-涂鸦板
  9. 介绍DOTA2 AI的开发基础——调试
  10. 基于原生JS写的异形轮播图--效果如网易云、QQ音乐播放器中轮播图