• 使用安卓生成二维码


        网上虽然有很多一键生成二维码的工具,但是通过代码生成一个属于自己的二维码成就感也是不错的,实现方法很简单,需要导入第三方类库

      步骤一:导入第三方类库文件:往Android Studio中导入第三方类库文件

      步骤二:进行xml文件布局,一个EditText用于输入二维码内容,一个ImageView用于显示生成的二维码,一个生成按钮Button

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    
    
        <EditText
            android:id="@+id/ed"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
    
            />
        <Button
            android:id="@+id/btn2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="生成二维码"
            />
    
        <ImageView
            android:id="@+id/im"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </LinearLayout>

       步骤三:在MainActivity.java文件中调用第三方类库文件里的类和方法生成二维码

     1 package com.contentprovide.liuliu.aaa;
     2 
     3 import android.Manifest;
     4 import android.content.Intent;
     5 import android.content.pm.PackageManager;
     6 import android.graphics.Bitmap;
     7 import android.support.v4.app.ActivityCompat;
     8 import android.support.v4.content.ContextCompat;
     9 import android.support.v7.app.AppCompatActivity;
    10 import android.os.Bundle;
    11 import android.view.View;
    12 import android.widget.Button;
    13 import android.widget.EditText;
    14 import android.widget.ImageView;
    15 import android.widget.TextView;
    16 
    17 import com.xys.libzxing.zxing.activity.CaptureActivity;
    18 import com.xys.libzxing.zxing.decode.DecodeFormatManager;
    19 import com.xys.libzxing.zxing.decode.DecodeHandler;
    20 import com.xys.libzxing.zxing.encoding.EncodingUtils;
    21 import com.xys.libzxing.zxing.utils.CaptureActivityHandler;
    22 
    23 public class MainActivity extends AppCompatActivity {
    24     Button btn2;
    25 
    26     EditText ed;
    27     ImageView im;
    28 
    29     @Override
    30     protected void onCreate(Bundle savedInstanceState) {
    31         super.onCreate(savedInstanceState);
    32         setContentView(R.layout.activity_main);
    33 
    34         ed = (EditText) findViewById(R.id.ed);
    35         im = (ImageView) findViewById(R.id.im);
    36         btn2 = (Button) findViewById(R.id.btn2);
    37 
    38 
    39         btn2.setOnClickListener(new View.OnClickListener() {
    40             @Override
    41             public void onClick(View view) {
    42                 String s = ed.getText().toString();
    43                 try {//捕捉异常
    44                     Bitmap bitmap = EncodingUtils.createQRCode(s, 400, 400, null);
    45                     im.setImageBitmap(bitmap);
    46                 } catch (Exception e) {
    47 
    48                 }
    49 
    50             }
    51         });
    52 
    53 
    54     }
    55 
    56 
    57 }

    步骤很简单,有这么几步就基本实现了二维码的生成了。

    使用安卓扫描解析二维码

  • 相关阅读:
    2021 RoboCom 世界机器人开发者大赛-本科组(初赛)7-1 懂的都懂 (20 分)
    PTA 乙级 1080 MOOC期终成绩 (25 分) C++
    PTA 乙级 1079 延迟的回文数 (20 分) C++
    PTA 乙级 1078 字符串压缩与解压 (20 分) C++
    PTA 乙级 1077 互评成绩计算 (20 分) C++
    PTA 乙级 1076 Wifi密码 (15 分) python
    PTA 乙级 1075 链表元素分类 (25 分) C++
    Hadoop 代码实现文件上传
    Django学习笔记十---FBV视图--003篇---获取请求信息
    Django学习笔记十---FBV视图--002篇---设置重定向和异常响应
  • 原文地址:https://www.cnblogs.com/lyd447113735/p/8143630.html
Copyright © 2020-2023  润新知