zoukankan      html  css  js  c++  java
  • 使用安卓生成二维码

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

      步骤一:导入第三方类库文件:往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 }

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

    使用安卓扫描解析二维码

  • 相关阅读:
    解決 centos -bash: vim: command not found
    linux环境下安装tomcat6
    由于防火墙限制无法访问linux服务器上的tomcat应用
    linux环境下安装jdk1.6
    JSP输出HTML时产生的大量空格和换行的去除方法
    git使用
    Python+selenium+eclipse+pydev自动化测试环境搭建
    jmeter 打不开 提示“Not able to find Java executable or version”的解决办法
    appium如何解决每次都要安装apk的烦恼
    appium 中手势密码的定位坐标
  • 原文地址:https://www.cnblogs.com/lyd447113735/p/8143630.html
Copyright © 2011-2022 走看看