二维码的应用,扫描二维码和生成二维码,使用回传值,导入依赖

思源字体全套 思源字体黑体全套安装包 打包下载 安卓设计 开发必用字体 立即下载

  • 在module的build.gradle中执行compile操作
    compile 'cn.yipianfengye.android:zxing-library:2.2'
    
    • 在demo Application中执行初始化操作
    @Override
        public void onCreate() {
            super.onCreate();
    
            ZXingLibrary.initDisplayOpinion(this);
        }
    

    清单文件中需要添加

    android:name=".ErweimaApplication"

      xml布局中

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        >
    
        <Button
            android:text="进入二维码页面"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/btn"
            />
    
        <Button
            android:text="生成二维码"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/btn2"
            />
    
        <LinearLayout
             android:orientation="vertical"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
    
            <EditText
                android:id="@+id/edit"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
        <ImageView
            android:layout_gravity="center"
            android:src="@mipmap/ic_launcher"
             android:id="@+id/image_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        </LinearLayout>
    </LinearLayout>
    


    代码中

    public class MainActivity extends AppCompatActivity {
    
        private Button btn;
        private Button btn2;
        private ImageView imageView;
        private EditText editText;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            editText = (EditText) findViewById(R.id.edit);
            btn = (Button) findViewById(R.id.btn);
            btn2 = (Button) findViewById(R.id.btn2);
            imageView = (ImageView) findViewById(R.id.image_view);
            //--------------------这是扫码
            btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    //打开扫描二维码的界面
              Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
                    //使用带有回传值的,请求码是1
                  startActivityForResult(intent,1);
    
                 }
            });
    
            //这是生成二维码
            btn2.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
    
                    String textContent = editText.getText().toString();
                    if(TextUtils.isEmpty(textContent)){
                        //如果输入内容为空就吐司
                        Toast.makeText(MainActivity.this, "您的输入为空!", Toast.LENGTH_SHORT).show();
                        return;
                    }
                    editText.setText("");
                    //生成中心带图标的
                    Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher);
                    Bitmap resultBitmap = CodeUtils.createImage(textContent,400,400,bitmap);
    
                    imageView.setImageBitmap(resultBitmap);
                }
            });
        }
    
    
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
    
            if (requestCode == 1) {
                //处理扫描结果(在界面上显示)
                if (null != data) {
                    Bundle bundle = data.getExtras();
                    if (bundle == null) {
                        return;
                    }
                    if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_SUCCESS) {
                        String result = bundle.getString(CodeUtils.RESULT_STRING);
                        Toast.makeText(this, "解析结果:" + result, Toast.LENGTH_LONG).show();
                    } else if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_FAILED) {
                        Toast.makeText(MainActivity.this, "解析二维码失败", Toast.LENGTH_LONG).show();
                    }
                }
            }
    
        }
    }
    
数据结构大作业 数据结构 大作业 作业 数据 C语言 立即下载

相关推荐

山东理工大学操作系统期末考试卷

山东理工大学操作系统期末考试卷,很好的复习资料。

二维码扫描并对扫描结果实现页面传值

#bcid{ width: 100%; height: 100%; position: absolute; background: #000000; } html, body ,div{ height:100%; width: 100%; } .fbt{ color: #0E76E1; width: 50%; backgroun

sophiafei_2000的博客 6031

通讯录代码

这是本人在大一的时候做的一个课设,感觉还行,与大家分享一下吧

Java 生成二维码

Java生成二维码

weixin_44190511的博客 540

KE430D-BE438D打结机调整

KE430D-BE438D打结机调整,说明书

DataWorks PyODPS第三方包全攻略:从打包到加载的完整流程

本文详细介绍了在DataWorks的PyODPS节点中使用第三方Python包的完整流程,包括环境限制、打包工具pyodps-pack的使用、资源上传与加载实战,以及特殊场景处理技巧。通过本文,开发者可以掌握在MaxCompute受限环境中灵活使用自定义依赖的方法,提升数据处理效率。

dd012的博客 990

java使用zxing生成二维码,可带logo和底部文字

java生成二维码

抛洒的阳光专栏 4456

Abaqus传热分析HETVAL和USDFLD子程序联合

Hetval子程序常用于定义内部热源,该子程序可以定义材料内部的生热量(如相变、高分子结晶生热),并且能够调用state variable 状态变量,可以与USDFLD子程序联合使用。HETVAL子程序用于计算传热系数并在单元上定义,USDFLD子程序用于在每个时间布更新温度场。

qq_41900477的博客 2662

生成二维码

1.生产二维码的依赖 <!-- 二维码--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.0</version> </dependency>

SADADADG的博客 356

从零搭建《火影忍者》手游服务端:Linux环境部署与全流程实战

游戏服务器后端开发是构建大型多人在线体验的核心技术,其原理涉及高并发网络通信、分布式系统架构与数据一致性保障。在技术价值上,一套稳定高效的服务端不仅能支撑海量玩家实时交互,更是游戏业务逻辑、经济系统和安全防线的基石。典型的应用场景包括MMORPG、回合制卡牌、SLG等中重度手游。本文以《火影忍者》IP的横版卡牌回合制手游为例,聚焦于**手工服务端**的完整搭建过程,详细拆解从Linux系统初始化、MySQL与**Redis**缓存部署、核心服务编译、到代理后台联调的全链路实践,为开发者深入理解游戏后端架构提

weixin_30800615的博客 339

基于osgEarth的二维态势中时变对象的绘制方法

在态势系统中,卫星、飞机的轨迹、覆盖等的几何数据随时间改变,称之为时变对象。在以OSGEarth实现的二维态势中,如果利用OSGEarth的预定义线、面类型处理这种几何数据的动态改变,则导致效率极具降低。介绍了此问题并给出解决技巧。

eyepeak的博客 2090

二维码的生成,扫描(ZXing开源的依赖库)

二维码扫描:

marry_的博客 1722

【open judge】【程设】魔兽世界三开战!

#程设 魔兽世界三---开战!--------原以为会很容易ac,没想到写了好久,看来自己的水平还是亟待提高啊!有几个比较有趣的点:1. typeid(#include&lt;typeinfo&gt;)还是比较好用的,特别是本题当战士为wolf,iceman, dragon, ninja时有特殊技能,那么用typeid判断一下就很方便了。2. 对于这种输出很复杂的问题,往往通过使用文件的输入输出再...

weixin_40841416的博客 6073

Android Studio 扫描识别二维码(包含闪光灯和本地二维码)、生成二维码、生成带logo的二维码

android的报销提示: Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:

彬sir哥的博客 3041

akamai3简单分析

akamai流程的简单分析

记录一些web逆向的过程 916

终于找到两个稳定好用的Docker镜像加速源,拉取速度提升几十倍!

国内使用Docker经常遇到镜像拉取慢、超时失败的问题🐳 本文分享两个亲测好用的免费镜像加速源⚡ 实测拉取速度从十几分钟缩短到几十秒,稳定性接近100%📊 支持一键配置脚本,支持多平台使用✨

XiaoqiangClub的博客 952

Android 基于ZXing的二维码扫描和生成

首先添加依赖 implementation 'com.github.yuzhiqiang1993:zxing:2.2.5' 所用到的权限 &lt;uses-permission android:name="android.permission.CAMERA" /&gt; &lt;uses-permission android:name="android.permission.FLA...

lanyu96 1万+

20251121更新纷玩岛

【代码】20251121更新纷玩岛。

猫敷雪 1019

ZXing二维码扫描解析及生成

依赖导入 /*Zxing 二维码处理*/ implementation 'cn.yipianfengye.android:zxing-library:2.2' Activity调用 created public void onViewClicked(View view) { switch (view.getId()) { case R.id.bt...

LG_lxb的博客 602

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Android App扫描二维码功能的实现

转载:http://blog.youkuaiyun.com/yuzhiqiang_1993/article/details/782920041.基本的扫一扫扫描二维码从图片可以看到,我扫的二维码还是挺复杂的一个二维码,识别速度还可以。具体使用跟设备的摄像头配置有很大关系。扫描条码(准确率不太高,后期再想办法优化吧,毕竟扫条码不是太常用)2.闪光灯(如果设备支持闪光的话,显示闪光灯按钮,否则不会显示)3.解析二...

KY1996的博客 3万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

android二维码xzing使用

1、添加依赖 app: /添加依赖/ implementation ‘com.github.yuzhiqiang1993:zxing:2.0.0’ project: maven { url 'https://jitpack.io' } 2、扫描 ①、扫描 Intent intent = new Intent(MainActivity.this, CaptureActivity.class); ...

胖子坚的博客 1514

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Android之 Zxing二维码详解

Zxing二维码详解

qq_29848853的博客 1万+

安卓二维码集成使用(ZXing)

Zxing点击进去查看 实现导入依懒 allprojects { repositories { google() jcenter() maven { url "https://jitpack.io" } } /*添加依赖*/ implementation 'com.github.yuzhiqiang1993:zxin...

qq_41804086的博客 374

android二维码使用

1.添加依赖 先在 build.gradle(Project:XXXX) 的 repositories 添加: allprojects { repositories { google() jcenter() maven { url 'https://jitpack.io' } } } 然后在 build.gradle(Module:app) 的 dependencies 添加: depen...

zyz18813049204的博客 398
上一篇: 自定义组合控件,自定义View,接口点击事件
下一篇: MVP入门,接口回调两种实现,new接口和implement实现,okhttpclient
Developer_Sir
博客等级 码龄9年 3粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值