Android实现生成二维码以及扫描二维码的功能(超级简单!)

这篇具有很好参考价值的文章主要介绍了Android实现生成二维码以及扫描二维码的功能(超级简单!)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章目录

​​​​​​

前言

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

三、实现扫面二维码的功能

总结


前言

提示:这里可以添加本文要记录的大概内容:

我是通过一个第三方库来实现二维码的生成,以及扫描二维码的功能,开源库如下:

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

一、布局文件如下

布局比较简单,就只有简单的一些按钮,输入框,图片。

效果如下:

android 二维码,Android学习,python,开发语言

 activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:layout_margin="20dp"
    tools:context=".MainActivity">


    <EditText
        android:id="@+id/et_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="输入文字"
        android:layout_margin="12dp"/>

    <Button
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_gravity="center"
        android:text="点击生成"/>

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_gravity="center"
        android:text="扫码"/>

    <ImageView
        android:layout_marginTop="30dp"
        android:id="@+id/image"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scaleType="fitCenter"
        android:adjustViewBounds="true"/>

</LinearLayout>

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

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String s = editText.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);
                    imageView.setImageBitmap(bitmap);

                    InputMethodManager manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//                    manager.hideSoftInputFromWindow(editText.getApplicationWindowToken(),0);
                } catch (WriterException e) {
                    e.printStackTrace();
                }

            }
        });

三、实现扫面二维码的功能

button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                new IntentIntegrator(MainActivity.this)
                        .setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES)// 扫码的类型,可选:一维码,二维码,一/二维码
                        .setPrompt("请对准二维码")// 设置提示语
                        .setCameraId(0)// 选择摄像头,可使用前置或者后置
                        .setBeepEnabled(true)// 是否开启声音,扫完码之后会"哔"的一声
                        .setBarcodeImageEnabled(true)// 扫完码之后生成二维码的图片
                        .initiateScan();// 初始化扫码
            }
        });


//返回的结果
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
        if(result != null) {
            if(result.getContents() == null) {
                Toast.makeText(this, "Cancelled", Toast.LENGTH_LONG).show();
            } else {
                Toast.makeText(this, "Scanned: " + result.getContents(), Toast.LENGTH_LONG).show();
            }
        } else {
            super.onActivityResult(requestCode, resultCode, data);
        }
    }

生成二维码的效果显示:

二维码的效果显示:

android 二维码,Android学习,python,开发语言

 android 二维码,Android学习,python,开发语言

总结

本次实现创建二维码和扫描二维码的功能比较简单,使用的是第三方库的依赖。文章来源地址https://www.toymoban.com/news/detail-523442.html

到了这里,关于Android实现生成二维码以及扫描二维码的功能(超级简单!)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小程序-Taro如何实现利用Canvas生成一个二维码以及保存图片

    不多说,直接看代码和文字见解: 第一步:先安装weapp-qrcode,利用一个函数触发drawQrcode的方法生成一个二维码Canvas   到这一步其实你的二维码几乎成型了,但是你还有要把它给展示出来 第二步:调用Taro.canvasToTempFilePath的Taro文档的方法,他是用来将Canvas转换为临时路径的图

    2024年02月12日
    浏览(61)
  • 微信小程序使用weapp-qrcode.js生成二维码以及“扫普通链接二维码打开小程序”动态传递参数实现记录

    参考文章原文链接:微信小程序使用weapp-qrcode.js完成二维码的生成_fairy_404的博客-CSDN博客 首先给需要生成二维码的页面创建一个canvas 因为我这里实现的是弹窗展示二维码,所有就把 canvas移出页面,小伙伴们根据自己需求进行调整,weapp-qrcode.js内容参考链接中就有,我这里就

    2024年02月15日
    浏览(51)
  • Android生成二维码

    目录 一.zxing jar包地址 二.封装工具类 链接: https://pan.baidu.com/s/1toPsCFS1yV6ZifXC1hwwkw?pwd=y12a 提取码: y12a 复制这段内容后打开百度网盘手机App,操作更方便哦  --来自百度网盘超级会员v3的分享  

    2024年02月06日
    浏览(24)
  • 基于java服务端实现二维码扫描

    在Java中,可以使用第三方库来识别二维码内容。一个常用的库是ZXing(Zebra Crossing),它提供了强大的二维码处理功能。 首先,确保已将ZXing库添加到项目中。可以手动下载ZXing JAR文件,也可以使用构建工具(如Maven或Gradle)来管理依赖。 下面是使用ZXing库识别二维码内容的示

    2024年02月08日
    浏览(35)
  • UNI-APP实现扫描二维码

    前言:在物联网的应用中,扫描功能是一种很常用的功能,这篇文章将教你怎么通过UNI-APP实现扫描二维码 找到扫码功能的API UNI-APP已经有了扫码功能的API了,通过API可以非常简单的实现扫码功能 UNI-APP官网 查看API 有API可以方便我们进行开发,所以,会看API也是程序员的必备

    2024年02月13日
    浏览(32)
  • 小程序调用扫码接口,实现扫描二维码

    小程序实现扫描二维码,需要调用微信扫码的api,如下: wxml文件代码如下: js文件代码如下: 注意: success函数回调成功后的res值 res.result 所扫码的内容 res.scanType 所扫码的类型 res.charSet 所扫码的字符集 res.path 当所扫的码为当前小程序二维码时,会返回此字段,内容为二维码携带

    2024年02月04日
    浏览(35)
  • 微信公众号开发—扫描二维码实现登录方案

    😊 @ 作者: 一恍过去 💖 @ 主页: https://blog.csdn.net/zhuocailing3390 🎊 @ 社区: Java技术栈交流 🎉 @ 主题: 微信公众号开发—扫描二维码实现登录方案 ⏱️ @ 创作时间: 2022年12月21日 1、调用微信公众号接口,需要实现获取 AccessToken ,参考《获取AccessToken接口调用凭据》 2、在

    2024年02月14日
    浏览(51)
  • npstion实现通过手机扫描二维码向电脑录入信息

    今天介绍大家如何使用手机扫描二维实现Excel表格自动录入数据,我们用到的工具是“NPS二维码服务器”,这是一款可以实现内网穿透的数据库交互程序,使用是完全免费的。通过它我们是可以不用写任何程序代码,就可以实现手机扫描自动上传数据到自己的电脑。也可以通

    2024年02月09日
    浏览(57)
  • uniapp写微信小程序实现二维码条形码扫描识别

    1.最重要的就是一个函数uni.scanCode() 下边是我的代码可以直接使用 上述代码就直接实现了扫描功能很简单记得定义下扫描结果!有啥问题随时@我

    2024年04月09日
    浏览(53)
  • 【微信小程序】使用 wx.scanCode方法实现扫描二维码的功能

    在微信小程序中,你可以使用 wx.scanCode 方法实现扫描二维码的功能。以下是一个简单的示例代码: 在上述代码中,我们使用 wx.scanCode 方法来调用扫描二维码的功能。当扫描成功时, success 回调函数将会被调用,而当扫描失败时, fail 回调函数将会被调用。通过 res.result 可以

    2024年02月15日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包